nuclear@0: csrc = $(wildcard src/*.c) nuclear@0: ssrc = src/startup/arm9entry.s $(wildcard src/*.s) nuclear@0: Ssrc = $(wildcard src/startup/*.S) $(wildcard src/*.S) nuclear@0: obj = $(csrc:.c=.o) $(ssrc:.s=.o) $(Ssrc:.S=.o) nuclear@0: nuclear@0: csrc-arm7 = $(wildcard src/arm7/*.c) nuclear@0: ssrc-arm7 = src/startup/arm7entry.s $(wildcard src/arm7/*.s) nuclear@0: obj-arm7 = $(csrc-arm7:.c=.o) $(ssrc-arm7:.s=.o) nuclear@0: nuclear@0: name = test2 nuclear@0: bin = $(name).nds nuclear@0: nuclear@0: ARCH = arm-none-eabi- nuclear@0: CPP = $(ARCH)cpp nuclear@0: CC = $(ARCH)gcc nuclear@0: AS = $(ARCH)as nuclear@0: OBJCOPY = $(ARCH)objcopy nuclear@0: nuclear@0: EMU = desmume-cli nuclear@0: nuclear@0: opt = -O3 -fomit-frame-pointer -mcpu=arm946e-s -mtune=arm946e-s nuclear@0: dbg = -g nuclear@0: nuclear@0: CFLAGS = -mthumb $(opt) $(dbg) nuclear@0: LDFLAGS = -nostartfiles -Wl,--gc-sections -lm nuclear@0: nuclear@0: $(bin): arm9.elf arm7.elf data/icon.bmp nuclear@0: ndstool -c $@ -9 arm9.elf -7 arm7.elf -b data/icon.bmp "$(name);mindlapse" nuclear@0: nuclear@0: arm9.elf: $(obj) nuclear@0: $(CC) -o $@ $(obj) -Wl,-T,ds_arm9.mem -Wl,-T,ds_arm9.ld $(LDFLAGS) nuclear@0: nuclear@0: arm7.elf: $(obj-arm7) nuclear@0: $(CC) -o $@ $(obj-arm7) -Wl,-T,ds_arm7.ld $(LDFLAGS) nuclear@0: nuclear@0: .PHONY: clean nuclear@0: clean: nuclear@0: rm -f $(obj) $(obj-arm7) $(bin) arm9.elf arm7.elf $(dep) nuclear@0: nuclear@0: .PHONY: simrun nuclear@0: simrun: $(bin) nuclear@0: $(EMU) $(EMUFLAGS) $(bin) nuclear@0: nuclear@0: data/icon.bmp: data/icon.bmp.base64 nuclear@0: base64 -d $< >$@