GCC = nspire-gcc LD = nspire-ld GCCFLAGS = -Os -Wall -W LDFLAGS = OBJCOPY := "$(shell which arm-elf-objcopy 2>/dev/null)" ifeq (${OBJCOPY},"") OBJCOPY := arm-none-eabi-objcopy endif OBJS = main.o utils.o DISTDIR = ../bin RELDIR = ../BlockDudeTrapped vpath %.tns $(DISTDIR) all: Trapped.tns %.o: %.c $(GCC) $(GCCFLAGS) -c $< %.o: %.S $(GCC) $(GCCFLAGS) -c $< Trapped.tns: $(OBJS) $(LD) $(LDFLAGS) $^ -o $(@:.tns=.elf) @mkdir -p $(DISTDIR) $(OBJCOPY) -O binary $(@:.tns=.elf) $(DISTDIR)/$@ @make clean ndless1.1: @cp main.c /c/users/danny/documents/ndless-v1.1.1/src/arm/demo @cp utils.c /c/users/danny/documents/ndless-v1.1.1/src/arm/demo @cp utils.h /c/users/danny/documents/ndless-v1.1.1/src/arm/demo @cd /c/users/danny/documents/ndless-v1.1.1/src/arm/demo;make clean;make NSPIRE_HARDWARE=NON_CAS;make clean;make NSPIRE_HARDWARE=CAS;make clean release: $(OBJS) $(LD) $(LDFLAGS) $^ -o $(@:.tns=.elf) $(OBJCOPY) -O binary $(@:.tns=.elf) $(DISTDIR)/$@ @mkdir -p $(RELDIR)/bin @mkdir -p $(RELDIR)/bin @mkdir -p $(RELDIR)/doc @mkdir -p $(RELDIR)/src @mv ../bin/Trapped.tns $(RELDIR)/bin/Trapped-1.7.tns @cp ../doc/ReadMe.txt $(RELDIR)/doc @cp ../doc/ReadMe.txt $(RELDIR) @cp ../doc/LICENSE.html $(RELDIR)/doc @cp main.c $(RELDIR)/src @cp utils.h $(RELDIR)/src @cp utils.c $(RELDIR)/src @cp main.c /c/users/danny/documents/ndless-v1.1.1/src/arm/demo @cp utils.c /c/users/danny/documents/ndless-v1.1.1/src/arm/demo @cp utils.h /c/users/danny/documents/ndless-v1.1.1/src/arm/demo @cd /c/users/danny/documents/ndless-v1.1.1/src/arm/demo;make clean;make NSPIRE_HARDWARE=NON_CAS;make clean;make NSPIRE_HARDWARE=CAS;make clean @mv /c/users/danny/documents/ndless-v1.1.1/src/res/NON_CAS/Trapped.tns $(RELDIR)/bin/Trapped-1.1-NON_CAS.tns @mv /c/users/danny/documents/ndless-v1.1.1/src/res/CAS/Trapped.tns $(RELDIR)/bin/Trapped-1.1-CAS.tns clean: rm -f *.o