summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorProjectRevoTPP <projectrevotpp@hotmail.com>2020-04-12 17:17:21 -0400
committerProjectRevoTPP <projectrevotpp@hotmail.com>2020-04-12 17:17:21 -0400
commitf2052ca8ef06f858037d6657b377197dd8772f4c (patch)
treeda8148e532f6cfd49f8cd96fd563c726161f89e5 /Makefile
parent41fa994a86914812d866f4822c0f55a6ed073c39 (diff)
more work
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile9
1 files changed, 6 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 738cc646..cb5149ba 100644
--- a/Makefile
+++ b/Makefile
@@ -31,7 +31,7 @@ MWCCVERSION := 2.0/base
CROSS := arm-linux-gnueabi-
-MWCCARM := tools/mwccarm/2.0/base/mwccarm.exe
+MWCCARM := tools/mwccarm/$(MWCCVERSION)/mwccarm.exe
AS := $(CROSS)as
CC := $(MWCCARM)
@@ -65,8 +65,11 @@ $(BUILD_DIR)/%.o: %.c
$(BUILD_DIR)/%.o: %.s
$(AS) $(ASFLAGS) -MD $(BUILD_DIR)/$*.d -o $@ $<
-$(ELF): $(O_FILES) $(LD_SCRIPT) undefined_syms.txt
- $(LD) -T undefined_syms.txt -T $(LD_SCRIPT) -o $(ELF)
+$(BUILD_DIR)/$(LD_SCRIPT): $(LD_SCRIPT)
+ $(CPP) $(VERSION_CFLAGS) -MMD -MP -MT $@ -MF $@.d -I include/ -I . -DBUILD_DIR=$(BUILD_DIR) -o $@ $<
+
+$(ELF): $(O_FILES) $(BUILD_DIR)/$(LD_SCRIPT) undefined_syms.txt
+ $(LD) -T undefined_syms.txt -T $(BUILD_DIR)/$(LD_SCRIPT) -o $(ELF) -Map $(BUILD_DIR)/$(TARGET).map
$(ROM): $(ELF)
$(OBJCOPY) -O binary $< $@