1 src = $(wildcard src/*.c) \
2 $(wildcard src/amiga/*.c)
3 asrc = $(wildcard src/amiga/*.s) \
4 $(wildcard src/amiga/libc/*.s)
5 obj = $(src:.c=.o) $(asrc:.s=.o)
14 tool_prefix = m68k-linux-gnu-
16 CC = $(tool_prefix)gcc
19 OBJCOPY = $(tool_prefix)objcopy
21 inc = -Isrc -Isrc/amiga -Isrc/amiga/libc
24 CFLAGS = -m68000 -ffreestanding -pedantic -Wall -Os $(inc)
25 LDFLAGS = -T amiga.ld -print-gc-sections \
26 -L/usr/lib/gcc-cross/m68k-linux-gnu/6 -lgcc
28 $(adf): $(bin) $(bootblock)
29 tools/mk_adf.py $(bootblock) $(bin) $@
32 $(OBJCOPY) -O binary $< $@
35 $(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
37 $(bootblock): src/amiga/boot/boot.o
38 $(OBJCOPY) -O binary $< $@
43 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
47 rm -f $(obj) src/amiga/boot/boot.o $(bin) $(elf)