megadrive_test1
annotate Makefile @ 5:f99eab59e7dc
clarified the C code by using VDP macros
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Wed, 01 Feb 2017 14:40:19 +0200 |
parents | 9e7f64c4fe7a |
children | 862f8a034cae |
rev | line source |
---|---|
nuclear@4 | 1 csrc = $(wildcard src/*.c) |
nuclear@0 | 2 asrc = $(wildcard src/*.s) |
nuclear@0 | 3 aSsrc = $(wildcard src/*.S) |
nuclear@4 | 4 obj = $(asrc:.s=.o) $(aSsrc:.S=.o) $(csrc:.c=.o) |
nuclear@0 | 5 |
nuclear@0 | 6 name = test1 |
nuclear@0 | 7 elf = $(name).elf |
nuclear@0 | 8 bin = $(name).bin |
nuclear@0 | 9 |
nuclear@0 | 10 warn = -pedantic -Wall |
nuclear@0 | 11 dbg = -g |
nuclear@0 | 12 def = -DGAMENAME=\"testgame\" -DVERSTR=\"01\" |
nuclear@0 | 13 |
nuclear@0 | 14 tool_prefix = m68k-linux-gnu- |
nuclear@0 | 15 |
nuclear@0 | 16 CC = $(tool_prefix)gcc |
nuclear@0 | 17 AS = $(tool_prefix)as |
nuclear@0 | 18 LD = $(tool_prefix)ld |
nuclear@0 | 19 OBJCOPY = $(tool_prefix)objcopy |
nuclear@0 | 20 |
nuclear@4 | 21 CFLAGS = -m68000 -fno-builtin $(warn) $(dbg) $(opt) $(def) |
nuclear@1 | 22 CPPFLAGS = $(def) |
nuclear@0 | 23 ASFLAGS = -m68000 |
nuclear@0 | 24 LDFLAGS = -T megadrive.ldscript -print-gc-sections |
nuclear@0 | 25 |
nuclear@0 | 26 $(bin): $(elf) |
nuclear@0 | 27 $(OBJCOPY) -O binary $< $@ |
nuclear@0 | 28 |
nuclear@0 | 29 $(elf): $(obj) |
nuclear@0 | 30 $(LD) -o $@ $(LDFLAGS) $(obj) -Map link.map |
nuclear@0 | 31 |
nuclear@0 | 32 .PHONY: clean |
nuclear@0 | 33 clean: |
nuclear@0 | 34 rm -f $(obj) $(elf) $(bin) |
nuclear@1 | 35 |
nuclear@1 | 36 .PHONY: run |
nuclear@1 | 37 run: $(bin) |
nuclear@1 | 38 gens-sdl $< |