summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile16
1 files changed, 8 insertions, 8 deletions
diff --git a/Makefile b/Makefile
index b909ff7dc..038ad5d67 100644
--- a/Makefile
+++ b/Makefile
@@ -23,6 +23,10 @@ SCANINC := tools/scaninc/scaninc
CSRCS := $(wildcard src/*.c)
OBJS := asm/emerald.o
+$(foreach obj, $(OBJS), \
+ $(eval $(obj)_deps := $(shell $(SCANINC) $(obj:.o=.s))) \
+)
+
ROM := pokeemerald.gba
ELF := $(ROM:.gba=.elf)
@@ -55,12 +59,7 @@ include graphics_file_rules.mk
%.gbapal: %.pal ; $(GFX) $< $@
%.lz: % ; $(GFX) $< $@
-deps: $(CSRCS:src/%.c=genasm/%.s)
- $(foreach obj, $(OBJS), \
- $(eval $(obj)_deps := $(shell $(SCANINC) $(obj:.o=.s))) \
- )
-
-$(OBJS): deps
+$(OBJS): $(CSRCS:src/%.c=genasm/%.s)
# TODO: fix this .syntax hack
@@ -73,8 +72,9 @@ genasm/suffix.tmp:
genasm/%.s: src/%.c genasm/prefix.tmp genasm/suffix.tmp
mkdir -p genasm
$(CC) $(CFLAGS) -o $@.tmp $< -S
- cat genasm/prefix.tmp $@.tmp genasm/suffix.tmp >$@
- $(RM) $@.tmp
+ cat genasm/prefix.tmp $@.tmp genasm/suffix.tmp >$@.tmp2
+ perl fix_local_labels.pl $@.tmp2 $@
+ $(RM) $@.tmp $@.tmp2
%.o: %.s $$($$@_deps)
$(AS) $(ASFLAGS) -o $@ $<