summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authordannye <corrnondacqb@yahoo.com>2015-09-27 10:22:58 -0500
committerdannye <corrnondacqb@yahoo.com>2015-10-10 10:01:23 -0500
commitd867415edd72d2956b53aea66bae93566f3b984a (patch)
tree4d1345aa9ffbad480279fd480a62a1ae12c8aff7 /Makefile
Initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 37 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..d1651ab
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,37 @@
+.PHONY: all compare clean
+
+.SUFFIXES:
+.SUFFIXES: .asm .o .gbc .png .2bpp .1bpp .pal
+.SECONDEXPANSION:
+
+OBJS = src/main.o
+
+$(foreach obj, $(OBJS), \
+ $(eval $(obj:.o=)_dep = $(shell python extras/scan_includes.py $(obj:.o=.asm))) \
+)
+
+all: pokepuzzle.gbc compare
+
+compare: baserom.gbc pokepuzzle.gbc
+ cmp $^
+
+$(OBJS): $$*.asm $$($$*_dep)
+ @python extras/gfx.py 2bpp $(2bppq)
+ @python extras/gfx.py 1bpp $(1bppq)
+ rgbasm -i src/ -o $@ $<
+
+pokepuzzle.gbc: $(OBJS)
+ rgblink -n $*.sym -o $@ $^
+ rgbfix -v $@
+
+clean:
+ rm -f pokepuzzle.gbc $(OBJS) *.sym
+ find . \( -iname '*.1bpp' -o -iname '*.2bpp' \) -exec rm {} +
+
+%.2bpp: %.png
+ $(eval 2bppq += $<)
+ @rm -f $@
+
+%.1bpp: %.png
+ $(eval 1bppq += $<)
+ @rm -f $@