src = $(wildcard src/*.c) \
$(wildcard src/amiga/*.c)
-asrc = $(wildcard src/amiga/*.s)
+asrc = $(wildcard src/*.s) \
+ $(wildcard src/amiga/*.s) \
+ $(wildcard src/amiga/libc/*.s)
obj = $(src:.c=.o) $(asrc:.s=.o)
+dep = $(src:.c=.d)
name = retrocrawl
elf = $(name).elf
LD = $(tool_prefix)ld
OBJCOPY = $(tool_prefix)objcopy
+inc = -Isrc -Isrc/amiga -Isrc/amiga/libc
+
ASFLAGS = -m68000
-CFLAGS = -m68000 -ffreestanding -pedantic -Wall -Os
+CFLAGS = -m68000 -ffreestanding -pedantic -Wall -Os $(inc)
LDFLAGS = -T amiga.ld -print-gc-sections \
-L/usr/lib/gcc-cross/m68k-linux-gnu/6 -lgcc
$(bootblock): src/amiga/boot/boot.o
$(OBJCOPY) -O binary $< $@
+-include $(dep)
+
+%.d: %.c
+ @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
+
.PHONY: clean
clean:
rm -f $(obj) src/amiga/boot/boot.o $(bin) $(elf)
+.PHONY: cleandep
+cleandep:
+ rm -f $(dep)
+
.PHONY: run
run:
fs-uae