csrc = $(wildcard src/*.c) asrc = $(wildcard src/*.s) aSsrc = $(wildcard src/*.S) obj = $(asrc:.s=.o) $(aSsrc:.S=.o) $(csrc:.c=.o) name = tetris elf = $(name).elf bin = $(name).bin warn = -pedantic -Wall dbg = -g def = -DGAMENAME=\"tetris\" -DVERSTR=\"01\" tool_prefix = m68k-linux-gnu- CC = $(tool_prefix)gcc AS = $(tool_prefix)as LD = $(tool_prefix)ld OBJCOPY = $(tool_prefix)objcopy CFLAGS = -m68000 -fno-builtin $(warn) $(dbg) $(opt) $(def) CPPFLAGS = $(def) ASFLAGS = -m68000 -Isrc LDFLAGS = -T megadrive.ldscript -print-gc-sections $(bin): $(elf) $(OBJCOPY) -O binary $< $@ $(elf): $(obj) $(LD) -o $@ $(LDFLAGS) $(obj) -Map link.map .PHONY: clean clean: rm -f $(obj) $(elf) $(bin) .PHONY: run run: $(bin) gens-sdl $<