NSPIRE_HARDWARE ?= NON_CAS AS = arm-elf-as ASFLAGS = -mcpu=arm7tdmi GCC = arm-elf-gcc GCCFLAGS = -mcpu=arm7tdmi -Os -Wall -W -fpic -fpie -fno-merge-constants LD = arm-elf-ld LDFLAGS = OBJCOPY = arm-elf-objcopy HEADERSDIR=../headers SYSTEMDIR=../system TOOLSDIR=../../tools OBJ = ntracer.o syscalls.o utils.o rayhdr.o all: ntracer .c.o: $(GCC) $(GCCFLAGS) -c -I$(HEADERSDIR) -D $(NSPIRE_HARDWARE) $< ntracer: $(OBJ) @rm -rf $@.bin $(GCC) $(GCCFLAGS) $(LDFLAGS) -T $(SYSTEMDIR)/ldscript $(SYSTEMDIR)/crt0.s $^ -o $@.elf $(OBJCOPY) -O binary $@.elf $@.bin mkdir -p ../../res/$(NSPIRE_HARDWARE) $(TOOLSDIR)/MakeTNS/MakeTNS $@.bin ../../res/$(NSPIRE_HARDWARE)/$@.tns rm -f $@.bin $@.elf .PHONY: clean clean: @rm -rf *.bin *.elf *.o