testing stuff
[retrocrawl] / Makefile.amiga
index 38fe12d..89a02c3 100644 (file)
@@ -1,7 +1,9 @@
 src = $(wildcard src/*.c) \
          $(wildcard src/amiga/*.c)
-asrc = $(wildcard src/amiga/*.s)
+asrc = $(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
@@ -16,8 +18,10 @@ AS = $(tool_prefix)as
 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
 
@@ -33,10 +37,19 @@ $(elf): $(obj)
 $(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