sprite DMA works
[mdlife] / Makefile
index 4420eb1..b69ecbe 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,7 @@ csrc = $(wildcard src/*.c) $(wildcard src/libc/*.c)
 asrc = $(wildcard src/*.s)
 aSsrc = $(wildcard src/*.S)
 obj = $(asrc:.s=-asm.o) $(aSsrc:.S=-asm.o) $(csrc:.c=.o)
-dep = $(csrc:.c=.d)
+dep = $(csrc:.c=.d) $(aSsrc:.S=-asm.d)
 
 z80src = $(wildcard src/z80/*.asm)
 z80obj = $(z80src:.asm=.z80)
@@ -46,16 +46,18 @@ $(elf): $(obj)
 $(z80bin): $(z80obj)
        $(Z80LD) -o $@ $(Z80LDFLAGS) $(z80obj)
 
-src/data.o: src/data.s data/font8x8.img data/cellspr.img
+src/data-asm.o: src/data.s data/font8x8.img data/cellspr.img
 src/z80prog-asm.o: src/z80prog.s $(z80bin)
 
+data/cellspr.img: data/cellspr.png
+
 -include $(dep)
 
 %-asm.o: %.s
        $(AS) -o $@ $(ASFLAGS) $<
 
 %-asm.o: %.S
-       $(CC) -o $@ $(ASFLAGS) -DASM -c $<
+       $(CC) -o $@ $(ASFLAGS) -DASM -MMD -c $<
 
 %.z80: %.asm
        $(Z80AS) -o $@ $(Z80ASFLAGS) $< >/dev/null