CC = arm-none-eabi-gcc LINK = arm-none-eabi-ld AS = arm-none-eabi-as OBJCOPY = arm-none-eabi-objcopy CTRULIB = ../libctru CFLAGS += -Wall -std=c99 -march=armv6 -O3 -I"$(CTRULIB)/include" -I$(DEVKITPRO)/libnds/include LDFLAGS += --script=ccd00.ld -L"$(DEVKITARM)/arm-none-eabi/lib" -L"$(CTRULIB)/lib" CFILES = $(wildcard source/*.c) BINFILES = $(wildcard data/*.bin) OFILES = $(BINFILES:data/%.bin=build/%.bin.o) OFILES += $(CFILES:source/%.c=build/%.o) DFILES = $(CFILES:source/%.c=build/%.d) SFILES = $(wildcard source/*.s) OFILES += $(SFILES:source/%.s=build/%.o) PROJECTNAME = ${shell basename "$(CURDIR)"} CWD = "$(CURDIR)"" #--------------------------------------------------------------------------------- # canned command sequence for binary data, taken from devkitARM #--------------------------------------------------------------------------------- define bin2o bin2s $< | $(AS) -o $(@) echo "extern const u8" `(echo $( source/`(echo $(> source/`(echo $(> source/`(echo $( build/$*.d build/%.o: source/%.s $(CC) $(CFLAGS) -c $< -o $@ @$(CC) -MM $< > build/$*.d build/%.bin.o: data/%.bin @echo $(notdir $<) @$(bin2o)