X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=retrocrawl;a=blobdiff_plain;f=Makefile.amiga;h=89a02c39a55ad7f73920a201e8e05bac982cfb75;hp=38fe12d9534399f3dfbbffa35e0a9b11185eda82;hb=cab072d239d772d1c3445612d2599da36b087b25;hpb=03ec5d69f5f53b61e8b6aefbcd23b0b258c6b60a diff --git a/Makefile.amiga b/Makefile.amiga index 38fe12d..89a02c3 100644 --- a/Makefile.amiga +++ b/Makefile.amiga @@ -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