1 csrc = $(wildcard src/*.c) $(wildcard src/libc/*.c)
2 asrc = $(wildcard src/*.s)
3 aSsrc = $(wildcard src/*.S)
4 obj = $(asrc:.s=.o) $(aSsrc:.S=.o) $(csrc:.c=.o)
11 warn = -pedantic -Wall
15 inc = -I. -Isrc -Isrc/libc
22 OBJCOPY = $(TC)objcopy
24 CFLAGS = -m68000 -ffreestanding -fno-builtin -fcommon $(warn) $(dbg) $(opt) $(def) $(inc) -MMD
26 ASFLAGS = -m68000 $(inc)
27 LDFLAGS = -T megadrive.ld -print-gc-sections \
28 -L/usr/lib/gcc-cross/m68k-linux-gnu/11 -lgcc
31 $(OBJCOPY) -O binary $< $@
34 $(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
40 rm -f $(obj) $(elf) $(bin)
52 mount /media/usbmass && cp $(bin) /media/usbmass/$(bin)
58 [ -f /media/usbmass/MEGA/MEGA.RBF ] || cp $(bin) /media/usbmass/MEGA/MEGA.BIN