elf = $(name).elf
bin = $(name).gba
+data = data/tuncross.raw data/tuncross.pal \
+ data/tun.map
+
audata = data/audio/popcorn.mod
dataobj = data/aas_data.o
EMU = vbam
opt = -O3 -fomit-frame-pointer -mcpu=arm7tdmi -mtune=arm7tdmi -mthumb -mthumb-interwork
-#dbg = -g
+dbg = -g
inc = -I. -Ilibs/aas
CFLAGS = $(opt) $(dbg) -pedantic -Wall -MMD $(def) $(inc)
-include $(dep)
+src/data.o: src/data.s $(data)
+
tools/pngdump/pngdump:
$(MAKE) -C tools/pngdump
tools/conv2aas/conv2aas:
$(MAKE) -C tools/conv2aas
+tools/tungen: tools/tungen.c
+ cc -o $@ $< -lm
+
#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 $^
%.pal: %.png tools/pngdump/pngdump
tools/pngdump/pngdump -o $@ -c $<
+data/tun.map: tools/tungen
+ tools/tungen -s 240x160 >$@
+
data/aas_data.h: data/aas_data.s
data/aas_data.s: $(audata) tools/conv2aas/conv2aas
.PHONY: simrun
simrun: $(bin)
- $(EMU) $(EMUFLAGS) $(bin)
+ mgba -2 $(bin)
+
+.PHONY: debug
+debug: $(elf)
+ mgba -2 -g $(bin) &
+ $(TCPREFIX)gdb $<
.PHONY: disasm
disasm: $(elf)