X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=retrocrawl;a=blobdiff_plain;f=Makefile.amiga;h=7d9a25503961503128a2172db3bd9a0ad4f59598;hp=38fe12d9534399f3dfbbffa35e0a9b11185eda82;hb=HEAD;hpb=03ec5d69f5f53b61e8b6aefbcd23b0b258c6b60a diff --git a/Makefile.amiga b/Makefile.amiga index 38fe12d..7d9a255 100644 --- a/Makefile.amiga +++ b/Makefile.amiga @@ -1,7 +1,11 @@ src = $(wildcard src/*.c) \ - $(wildcard src/amiga/*.c) -asrc = $(wildcard src/amiga/*.s) + $(wildcard src/amiga/*.c) \ + $(wildcard src/amiga/libc/*.c) +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 @@ -16,8 +20,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 +39,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