nds_test2

annotate Makefile @ 2:dd8c9847bae9

cube
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 29 Jan 2018 14:40:45 +0200
parents
children
rev   line source
nuclear@0 1 csrc = $(wildcard src/*.c)
nuclear@0 2 ssrc = src/startup/arm9entry.s $(wildcard src/*.s)
nuclear@0 3 Ssrc = $(wildcard src/startup/*.S) $(wildcard src/*.S)
nuclear@0 4 obj = $(csrc:.c=.o) $(ssrc:.s=.o) $(Ssrc:.S=.o)
nuclear@0 5
nuclear@0 6 csrc-arm7 = $(wildcard src/arm7/*.c)
nuclear@0 7 ssrc-arm7 = src/startup/arm7entry.s $(wildcard src/arm7/*.s)
nuclear@0 8 obj-arm7 = $(csrc-arm7:.c=.o) $(ssrc-arm7:.s=.o)
nuclear@0 9
nuclear@0 10 name = test2
nuclear@0 11 bin = $(name).nds
nuclear@0 12
nuclear@0 13 ARCH = arm-none-eabi-
nuclear@0 14 CPP = $(ARCH)cpp
nuclear@0 15 CC = $(ARCH)gcc
nuclear@0 16 AS = $(ARCH)as
nuclear@0 17 OBJCOPY = $(ARCH)objcopy
nuclear@0 18
nuclear@0 19 EMU = desmume-cli
nuclear@0 20
nuclear@0 21 opt = -O3 -fomit-frame-pointer -mcpu=arm946e-s -mtune=arm946e-s
nuclear@0 22 dbg = -g
nuclear@0 23
nuclear@0 24 CFLAGS = -mthumb $(opt) $(dbg)
nuclear@0 25 LDFLAGS = -nostartfiles -Wl,--gc-sections -lm
nuclear@0 26
nuclear@0 27 $(bin): arm9.elf arm7.elf data/icon.bmp
nuclear@0 28 ndstool -c $@ -9 arm9.elf -7 arm7.elf -b data/icon.bmp "$(name);mindlapse"
nuclear@0 29
nuclear@0 30 arm9.elf: $(obj)
nuclear@0 31 $(CC) -o $@ $(obj) -Wl,-T,ds_arm9.mem -Wl,-T,ds_arm9.ld $(LDFLAGS)
nuclear@0 32
nuclear@0 33 arm7.elf: $(obj-arm7)
nuclear@0 34 $(CC) -o $@ $(obj-arm7) -Wl,-T,ds_arm7.ld $(LDFLAGS)
nuclear@0 35
nuclear@0 36 .PHONY: clean
nuclear@0 37 clean:
nuclear@0 38 rm -f $(obj) $(obj-arm7) $(bin) arm9.elf arm7.elf $(dep)
nuclear@0 39
nuclear@0 40 .PHONY: simrun
nuclear@0 41 simrun: $(bin)
nuclear@0 42 $(EMU) $(EMUFLAGS) $(bin)
nuclear@0 43
nuclear@0 44 data/icon.bmp: data/icon.bmp.base64
nuclear@0 45 base64 -d $< >$@