summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rwxr-xr-xMakefile23
1 files changed, 20 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 569f91a..fa0e9d7 100755
--- a/Makefile
+++ b/Makefile
@@ -1,13 +1,21 @@
.PHONY: all compare clean
+.SUFFIXES:
+.SUFFIXES: .asm .o .gbc .png
+.SECONDEXPANSION:
+
ROMS := tcg.gbc
OBJS := main.o
-all: clean tcg.gbc compare
+main_dep := $(shell python extras/scan_includes.py main.asm)
+
+all: tcg.gbc compare
compare: baserom.gbc $(ROMS)
cmp $^
-%.o: %.asm
+$(OBJS): $$*.asm $$($$*_dep)
+ @python extras/gfx.py 2bpp $(2bppq)
+ @python extras/gfx.py 1bpp $(1bppq)
rgbasm -o $@ $<
tcg.gbc: $(OBJS)
@@ -16,4 +24,13 @@ tcg.gbc: $(OBJS)
clean:
rm -f $(ROMS)
- rm -f $(OBJS) \ No newline at end of file
+ rm -f $(OBJS)
+ find . \( -iname '*.1bpp' -o -iname '*.2bpp' \) -exec rm {} +
+
+%.2bpp: %.png
+ $(eval 2bppq += $<)
+ @rm -f $@
+
+%.1bpp: %.png
+ $(eval 1bppq += $<)
+ @rm -f $@