|
|
@@ -28,12 +28,13 @@ QEMU_CRTOBJ_DIR = $(TARGET_DIR_ARCH)/qemu/$(QEMU_BOARD)/crtobj
|
|
|
QEMU_OBJ_DIR = $(TARGET_DIR_ARCH)/qemu/$(QEMU_BOARD)/obj
|
|
|
QEMU_CRTOBJ_FILES := $(QEMU_CRTOBJ_DIR)/crt0.o
|
|
|
QEMU_OBJ_FILES := $(patsubst %.c,$(QEMU_OBJ_DIR)/%.o,$(notdir $(QEMU_SRCS)))
|
|
|
+QEMU_ELF_PATH := $(TARGET_DIR_ARCH)/qemu/$(QEMU_BOARD)
|
|
|
|
|
|
QCFLAGS := $(QCFLAGS) $(DEVICE) $(DEFINE) $(DEBUG)
|
|
|
ASFLAGS := $(ASFLAGS) $(DEVICE) $(DEFINE) $(DEBUG)
|
|
|
LDFLAGS := -T $(BOARD_PATH)/qemu/$(QEMU_BOARD)/link.ld $(LDFLAGS)
|
|
|
|
|
|
-QEMU_TARGET := $(QEMU_BOARD).elf
|
|
|
+QEMU_TARGET := $(QEMU_ELF_PATH)/$(QEMU_BOARD).elf
|
|
|
|
|
|
$(QEMU_CRTOBJ_DIR)/%.o: $(PROJECT_PATH)/crt/$(ARCH)/%.c
|
|
|
$(CC) -c $(QEMU_INC) $(QCFLAGS) -o $@ $<
|
|
|
@@ -45,7 +46,7 @@ $(QEMU_OBJ_DIR)/%.o: $(BOARD_PATH)/%.c
|
|
|
$(CC) -c $(QEMU_INC) $(QCFLAGS) -o $@ $<
|
|
|
|
|
|
.PHONY:qemu-hello
|
|
|
-qemu-hello: creat_qdir $(BOARD_PATH)/qemu/$(QEMU_BOARD)/$(QEMU_TARGET)
|
|
|
+qemu-hello: creat_qdir $(QEMU_TARGET)
|
|
|
|
|
|
.PHONY: creat_qdir
|
|
|
creat_qdir:
|
|
|
@@ -57,5 +58,5 @@ else
|
|
|
@mkdir -p $(QEMU_OBJ_DIR)
|
|
|
endif
|
|
|
|
|
|
-$(BOARD_PATH)/qemu/$(QEMU_BOARD)/$(QEMU_TARGET): $(QEMU_CRTOBJ_FILES) $(QEMU_OBJ_FILES)
|
|
|
+$(QEMU_TARGET): $(QEMU_CRTOBJ_FILES) $(QEMU_OBJ_FILES)
|
|
|
$(CC) -o $@ $(QEMU_OBJ_FILES) $(QEMU_CRTOBJ_FILES) $(LDFLAGS)
|