1 csrc = $(wildcard src/*.c)
2 asrc = $(wildcard src/*.s)
3 aSsrc = $(wildcard src/*.S)
4 obj = $(asrc:.s=.o) $(aSsrc:.S=.o) $(csrc:.c=.o)
10 warn = -pedantic -Wall
12 def = -DGAMENAME=\"tetris\" -DVERSTR=\"01\"
14 tool_prefix = m68k-linux-gnu-
16 CC = $(tool_prefix)gcc
19 OBJCOPY = $(tool_prefix)objcopy
21 CFLAGS = -m68000 -fno-builtin $(warn) $(dbg) $(opt) $(def)
23 ASFLAGS = -m68000 -Isrc
24 LDFLAGS = -T megadrive.ldscript -print-gc-sections
27 $(OBJCOPY) -O binary $< $@
30 $(LD) -o $@ $(LDFLAGS) $(obj) -Map link.map
34 rm -f $(obj) $(elf) $(bin)