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
14 def = -DGAMENAME=\"megatris\" -DVERSTR=\"01\" -D__NO_CTYPE
15 inc = -I. -Isrc -Isrc/libc
17 tool_prefix = m68k-linux-gnu-
19 CC = $(tool_prefix)gcc
22 OBJCOPY = $(tool_prefix)objcopy
24 CFLAGS = -m68000 -ffreestanding -fno-builtin $(warn) $(dbg) $(opt) $(def) $(inc)
26 ASFLAGS = -m68000 $(inc)
27 LDFLAGS = -T megadrive.ld -print-gc-sections -L/usr/lib/gcc-cross/m68k-linux-gnu/6 -lgcc
30 $(OBJCOPY) -O binary $< $@
33 $(LD) -o $@ $(obj) -Map link.map $(LDFLAGS)
35 #tun_data.h: tunnel.ppm
36 # cat $< | tools/ppm2md tun_ >$@
41 @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
45 rm -f $(obj) $(elf) $(bin)
57 mount /media/usbmass && cp $(bin) /media/usbmass/$(bin)
63 [ -f /media/usbmass/MEGA/MEGA.RBF ] || cp $(bin) /media/usbmass/MEGA/MEGA.BIN