warn = -pedantic -Wall
dbg = -g
-opt = -O3
+#opt = -O3
def = -D__NO_CTYPE
inc = -I. -Isrc -Isrc/libc
disasm: $(elf)
$(OBJDUMP) -D $< >$@
-src/data-asm.o: src/data.s data/font8x8.img data/cellspr.img data/lifebg.tiles \
- data/lifefg.tiles
+src/data-asm.o: src/data.s data/font8x8.img data/cellspr.img data/simbabg.tiles \
+ data/simbafg.tiles data/simbafg.tmap data/floor.tiles data/floor.tmap
src/z80prog-asm.o: src/z80prog.s $(z80bin)
data/cellspr.img: data/cellspr.png
cleandep:
rm -f $(dep)
+.PHONY: cleandata
+cleandata:
+ rm -f data/*.img data/*.tiles data/*.tmap data/*.cmap
+
.PHONY: run
run: $(bin)
mednafen $<
[ -f /media/usbmass/MEGA/MEGA.RBF ] || cp $(bin) /media/usbmass/MEGA/MEGA.BIN
umount /media/usbmass
+.PHONY: debug
+debug: $(bin)
+ $(TC)gdb $(elf)
+
# ---- tools ----
PNGDUMP = tools/pngdump/pngdump
+JSON2TMAP = tools/json2tmap/json2tmap
$(PNGDUMP): tools/pngdump/main.c tools/pngdump/image.c tools/pngdump/quant.c
$(MAKE) -C tools/pngdump
+$(JSON2TMAP): tools/json2tmap/json2tmap.c
+ $(MAKE) -C tools/json2tmap
+
+%.tmap: %.json $(JSON2TMAP)
+ $(JSON2TMAP) $< $@
+
+%.tiles: %-tiles.png $(PNGDUMP)
+ $(PNGDUMP) -o $@ -oc $(@:.tiles=.cmap) -T 8x8 $<
+
%.tiles: %.png $(PNGDUMP)
$(PNGDUMP) -o $@ -oc $(@:.tiles=.cmap) -om $(@:.tiles=.tmap) -T 8x8 -D $<