csrc = $(wildcard src/*.c) $(wildcard src/libc/*.c)
-asrc = $(wildcard src/*.s)
-aSsrc = $(wildcard src/*.S)
+asrc = $(wildcard src/*.s) $(wildcard src/libc/*.s)
+aSsrc = $(wildcard src/*.S) $(wildcard src/libc/*.S)
obj = $(asrc:.s=-asm.o) $(aSsrc:.S=-asm.o) $(csrc:.c=.o)
dep = $(csrc:.c=.d) $(aSsrc:.S=-asm.d)
AS = $(TC)as
LD = $(TC)ld
OBJCOPY = $(TC)objcopy
+OBJDUMP = $(TC)objdump
CFLAGS = -m68000 -ffreestanding -fno-builtin -fcommon $(warn) $(dbg) $(opt) $(def) $(inc) -MMD
CPPFLAGS = $(def)
ASFLAGS = -m68000 $(inc)
-LDFLAGS = -T megadrive.ld -print-gc-sections \
- -L/usr/lib/gcc-cross/m68k-linux-gnu/11 -lgcc
+LDFLAGS = -T megadrive.ld -print-gc-sections
+# -L/usr/lib/gcc-cross/m68k-linux-gnu/11 -lgcc
Z80AS = vasmz80_oldstyle
Z80ASFLAGS = -Fvobj
$(z80bin): $(z80obj)
$(Z80LD) -o $@ $(Z80LDFLAGS) $(z80obj)
+disasm: $(elf)
+ $(OBJDUMP) -D $< >$@
+
src/data-asm.o: src/data.s data/font8x8.img data/cellspr.img
src/z80prog-asm.o: src/z80prog.s $(z80bin)