NSPIRE_HARDWARE ?= NON_CAS FILESTR = -noncas AS = arm-elf-as ASFLAGS = -mcpu=arm7tdmi GCC = arm-elf-gcc GCCFLAGS = -mcpu=arm7tdmi -O3 -Wall -W -fpie -fno-merge-constants LD = arm-elf-ld LDFLAGS = OBJCOPY = arm-elf-objcopy HEADERSDIR =./headers SYSTEMDIR =./system TOOLSDIR =./tools OBJ = main.o syscalls.o utils.o raymath.o sort.o sprites.o bluestone.o imp.o icon.o uac.o render.o all: ncaster .c.o: $(GCC) $(GCCFLAGS) -c -I$(HEADERSDIR) -D $(NSPIRE_HARDWARE) $< ncaster: $(OBJ) @rm -rf $@.bin $(GCC) $(GCCFLAGS) $(LDFLAGS) -T $(SYSTEMDIR)/ldscript $(SYSTEMDIR)/crt0.s $^ -o $@.elf $(OBJCOPY) -O binary $@.elf $@.bin $(TOOLSDIR)/MakeTNS/MakeTNS $@.bin $@$(FILESTR).tns rm -f $@.bin $@.elf .PHONY: clean clean: @rm -rf *.bin *.elf *.o