csrc = $(wildcard src/*.c) $(wildcard src/libc/*.c)
asrc = $(wildcard src/*.s)
aSsrc = $(wildcard src/*.S)
-obj = $(asrc:.s=.o) $(aSsrc:.S=.o) $(csrc:.c=.o)
+obj = $(asrc:.s=-asm.o) $(aSsrc:.S=-asm.o) $(csrc:.c=.o)
dep = $(csrc:.c=.d)
z80src = $(wildcard src/z80/*.asm)
$(z80bin): $(z80obj)
$(Z80LD) -o $@ $(Z80LDFLAGS) $(z80obj)
-src/z80prog.o: src/z80prog.s $(z80bin)
+src/data.o: src/data.s data/font8x8.img
+src/z80prog-asm.o: src/z80prog.s $(z80bin)
-include $(dep)
+%-asm.o: %.s
+ $(AS) -o $@ $(ASFLAGS) $<
+
+%-asm.o: %.S
+ $(CC) -o $@ $(ASFLAGS) -c $<
+
%.z80: %.asm
$(Z80AS) -o $@ $(Z80ASFLAGS) $< >/dev/null
[ -f /media/usbmass/MEGA/MEGA.RBF ] || cp $(bin) /media/usbmass/MEGA/MEGA.BIN
umount /media/usbmass
+# ---- tools ----
+PNGDUMP = tools/pngdump/pngdump
+
+$(PNGDUMP): tools/pngdump/main.c tools/pngdump/image.c tools/pngdump/quant.c
+ $(MAKE) -C tools/pngdump
+
+%.img: %.png $(PNGDUMP)
+ $(PNGDUMP) -o $@ -oc $(@:.img=.cmap) -T 8x8 $<