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)
$(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