fixed scroll and added json2tmap tool
[mdlife] / Makefile
index 6c173f8..dff14a7 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -14,7 +14,7 @@ bin = $(name).bin
 
 warn = -pedantic -Wall
 dbg = -g
-opt = -O3
+#opt = -O3
 def = -D__NO_CTYPE
 inc = -I. -Isrc -Isrc/libc
 
@@ -51,7 +51,7 @@ disasm: $(elf)
        $(OBJDUMP) -D $< >$@
 
 src/data-asm.o: src/data.s data/font8x8.img data/cellspr.img data/simbabg.tiles \
-       data/simbafg.tiles
+       data/simbafg.tiles data/simbafg.tmap
 src/z80prog-asm.o: src/z80prog.s $(z80bin)
 
 data/cellspr.img: data/cellspr.png
@@ -76,6 +76,10 @@ clean:
 cleandep:
        rm -f $(dep)
 
+.PHONY: cleandata
+cleandata:
+       rm -f data/*.img data/*.tiles data/*.tmap data/*.cmap
+
 .PHONY: run
 run: $(bin)
        mednafen $<
@@ -91,12 +95,26 @@ install: $(bin)
        [ -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 $<