src = $(wildcard src/*.c)
ssrc = $(wildcard src/*.s)
-#dataobj = data/data.o
obj = $(src:.c=.o) $(ssrc:.s=.o) $(dataobj)
dep = $(src:.c=.d)
name = blender
elf = $(name).elf
bin = $(name).gba
+data = data/bg.raw data/bg.pal \
+ data/sprites.raw \
+ data/sprites1.pal \
+ data/sprites2.pal \
+ data/sprites3.pal \
+ data/sprites4.pal \
+ data/sprites5.pal \
+ data/sprites6.pal
+
ARCH = arm-none-eabi-
CPP = $(ARCH)cpp
opt = -O3 -fomit-frame-pointer -mcpu=arm7tdmi -mtune=arm7tdmi -mthumb -mthumb-interwork
#dbg = -g
+def = -DALT_LCLIP
-CFLAGS = $(opt) $(dbg) -pedantic -Wall -MMD
+CFLAGS = $(opt) $(dbg) -pedantic -Wall -MMD $(def)
ASFLAGS = -mthumb-interwork
LDFLAGS = -mthumb -mthumb-interwork -lm
EMUFLAGS = -T 100 -f 1 --agb-print
-include $(dep)
-src/data.o: src/data.s data/bg.raw data/bg.pal data/sprites.raw data/sprites.pal
+src/data.o: src/data.s $(data)
tools/pngdump/pngdump:
$(MAKE) -C tools/pngdump
+data/sprites.raw: data/sprites1.png data/sprites2.png data/sprites3.png data/sprites4.png data/sprites5.png data/sprites6.png
+ tools/pngdump/pngdump -o $@ -n $^
+
%.raw: %.png tools/pngdump/pngdump
- tools/pngdump/pngdump -o $@ $<
+ tools/pngdump/pngdump -o $@ -n $<
%.pal: %.png tools/pngdump/pngdump
tools/pngdump/pngdump -o $@ -c $<