NSPIRE_HARDWARE ?= NON_CAS AS = nspire-as GCC = nspire-gcc LD = nspire-ld GCCFLAGS = -Os -Wall -W -fpic -nostdlib -fno-merge-constants -D $(NSPIRE_HARDWARE) LDFLAGS = OBJCOPY := "$(shell which arm-elf-objcopy 2>/dev/null)" ifeq (${OBJCOPY},"") OBJCOPY := arm-none-eabi-objcopy endif EXE = Flash_NOR.tns OBJS = Flash_NOR.o utils.o SST39WF400A.o vpath %.tns ../../res/$(NSPIRE_HARDWARE) all: $(EXE) %.o: %.c $(GCC) $(GCCFLAGS) -c $< %.o: %.s $(GCC) $(GCCFLAGS) -c $< $(EXE): $(OBJS) $(LD) -nostdlib $^ -o $(@:.tns=.elf) $(OBJCOPY) -O binary $(@:.tns=.elf) $(@:.tns=.bin) MakeTNS $(@:.tns=.bin) rm -f $(@:.tns=.bin) mkdir -p ../../res/$(NSPIRE_HARDWARE) mv $@ ../../res/$(NSPIRE_HARDWARE) .PHONY: clean clean: rm -f *.o *.elf