AS = nspire-as GCC = nspire-gcc LD = nspire-ld GCCFLAGS = -Werror -Wall -Wextra -O3 OBJCOPY := "$(shell which arm-elf-objcopy 2>/dev/null)" ifeq (${OBJCOPY},"") OBJCOPY := arm-none-eabi-objcopy endif BIN = TNS2XML OBJS = $(BIN).o all: $(BIN).tns $(BIN).o: $(BIN).c $(GCC) $(GCCFLAGS) -c $< $(BIN).tns: $(OBJS) $(LD) $^ -o $(@:.tns=.elf) $(OBJCOPY) -O binary $(@:.tns=.elf) $@ .PHONY: clean clean: rm -f *.o *.elf $(BIN).tns