summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2018-06-03 11:04:06 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2018-06-03 11:04:06 -0400
commit634df276352ea64c6eff423bb706cfae8a39a67b (patch)
tree190253502a1f5055a5e9ea5c1f3d33a5c274d3e7 /Makefile
parent898c863bd46ebc4fdca5329f1ebe64212b079630 (diff)
parent20ac549a91c5e9249b1b04c16e65df2aefac1aae (diff)
Merge branch 'master' into build_more_roms
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile34
1 files changed, 22 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index e32a609..9d8e52c 100644
--- a/Makefile
+++ b/Makefile
@@ -15,7 +15,8 @@ RGBFIX := rgbfix
RGBASMFLAGS := -h -E -i $(BUILD)/
tools/gfx :=
tools/make_shim :=
-sort_sym := $(PYTHON3) tools/sort_sym.py
+sort_sym := tools/sort_symfile.sh
+#sort_sym := $(PYTHON3) tools/sort_sym.py
ROM := poke$(BUILD_NAME)-spaceworld.gb
ROMS := $(foreach r, gold gold_debug silver silver_debug, poke$(r)-spaceworld.gb)
@@ -40,11 +41,20 @@ GFX := $(patsubst %.png, $(BUILD)/%.2bpp, \
.SECONDEXPANSION:
.PHONY: all
-all: $(ROM) $(CORRECTEDROM)
+all: $(ROM) $(CORRECTEDROM) compare
+
+.PHONY: compare
+compare: $(ROMS)
+ $(MD5) roms.md5
+
.PHONY: tools
tools tools/pkmncompress tools/gfx:
$(MAKE) -C tools/
+.PHONY: coverage
+coverage: tools/disasm_coverage.py $(ROM)
+ $(PYTHON3) $< -m $(ROM:.gb=.map) -b 0x40
+
# Remove files generated by the build process.
.PHONY: clean
clean:
@@ -57,10 +67,14 @@ mostlyclean:
rm -rf $(ROMS) $(OBJS) $(ROMS:.gb=.sym) $(ROMS:.gb=.map) $(CORRECTEDROMS)
find . \( -iname '*.d' \) -exec rm {} +
-$(ROM): $(OBJS)
+$(ROM): $(OBJS) | $(BASEROM)
$(RGBLINK) -d -n $(@:.gb=.sym) -m $(@:.gb=.map) -O $(BASEROM) -o $@ $^
$(RGBFIX) -f lh -k 01 -l 0x33 -m 0x03 -p 0 -r 3 -t "POKEMON2$(GAME_VERSION)" $@
- -$(sort_sym) $(@:.gb=.sym)
+ $(sort_sym) $(@:.gb=.sym)
+
+$(BASEROM):
+ @echo "Please obtain a copy of Gold_debug.sgb and put it in this directory as $@"
+ @exit 1
$(BUILD)/shim.asm: tools/make_shim $(SHIM) tools/make_shim | $$(dir $$@)
tools/make_shim -w $(filter-out $<, $^) > $@
@@ -68,10 +82,6 @@ $(CORRECTEDROM): %-correctheader.gb: %.gb
cp $< $@
$(RGBFIX) -f hg -m 0x10 $@
-.PHONY: coverage
-coverage: $(ROM)
- $(PYTHON3) tools/disasm_coverage.py -m $(ROM:.gb=.map) -b 0x40
-
$(BUILD)/gfx.o: | $(GFX)
$(BUILD)/%.o: $(BUILD)/%.asm | $$(dir $$@)
$(RGBASM) $(RGBASMFLAGS) -M $(@:.o=.d) $(OUTPUT_OPTION) $<
@@ -114,12 +124,12 @@ $(BUILD)/%.tilemap: %.png | $$(dir $$@)
-include $(call rwildcard, $(BUILD)/, *.d)
#gold: ; @$(MAKE) GAME_VERSION=GOLD
-gold_debug: ; @$(MAKE) GAME_VERSION=GOLD DEBUG=1
+#gold_debug: ; @$(MAKE) GAME_VERSION=GOLD DEBUG=1
#silver: ; @$(MAKE) GAME_VERSION=SILVER
#silver_debug: ; @$(MAKE) GAME_VERSION=SILVER DEBUG=1
-compare: ;
+#compare: ;
# @$(MAKE) GAME_VERSION=GOLD COMPARE=1
- @$(MAKE) GAME_VERSION=GOLD DEBUG=1 COMPARE=1
+# @$(MAKE) GAME_VERSION=GOLD DEBUG=1 COMPARE=1
# @$(MAKE) GAME_VERSION=SILVER COMPARE=1
# @$(MAKE) GAME_VERSION=SILVER DEBUG=1 COMPARE=1
- @$(MD5) roms.md5
+# @$(MD5) roms.md5