summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-06-18 17:29:59 -0400
committerU-Fish-PC\Daniel <corrnondacqb@yahoo.com>2014-06-18 17:29:59 -0400
commit1f6aa8673742510ed96dbd2ced9cd0d2a368f5a2 (patch)
tree17e662f468a35b6e51b51de1bd10d549ddd31d40 /Makefile
parente16beff04b52faf7b50972b0ce8da9f1d1b6a35c (diff)
Convert png to 1bpp/2bpp before assembling
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 $@