SHELL := /bin/sh PRODUCT_NAME := securebox NXP_PRODUCT_STRING := N7121vB1R05 # include generic include files for all make files include ./nxptools.mk #include c, preprocessor and linker includes include ./nxpcincludes.mk include ./nxpsources.mk # Define all appexes that should be built NXP_APPEXE_NAME := $(PRODUCT_NAME) #--------------------------------------------------------------------------------- #NEVER EDIT BELOW THIS LINE #--------------------------------------------------------------------------------- #generate now all targets for all appexes .PHONY: all all: Default/Default.chipexe .PHONY: clean clean: $(NXP_TOOLS_RM) -rf *.o $(NXP_TOOLS_RM) -rf *.d $(NXP_TOOLS_RM) -rf *.appexe $(NXP_TOOLS_RM) -rf *.chipexe $(NXP_TOOLS_RM) -rf *.map $(NXP_TOOLS_RM) -rf *.lst $(NXP_TOOLS_RM) -rf *._no_cs $(NXP_TOOLS_RM) -rf *.lst2 $(NXP_TOOLS_RM) -rf *.ia $(NXP_TOOLS_RM) -rf *.txt $(NXP_TOOLS_RM) -rf *.cap $(NXP_TOOLS_RM) -rf *.t1 $(NXP_TOOLS_RM) -rf *.jar $(NXP_TOOLS_RM) -rf *.ld $(NXP_TOOLS_RM) -f Default/* #Add dependencies to all objects supporting deps NXP_DEPS = $(NXP_SOURCES:.o=.d) -include $(NXP_DEPS) #Link $(PRODUCT_NAME).appexe: $(PRODUCT_NAME).ia ($(NXP_TOOLS_PRE) $(NXP_TOOLS_PRE_FLAGS) -D SECUREBOX_PRODUCT_NAME=$(PRODUCT_NAME) -o securebox_local.ld securebox_local.ldi) ($(NXP_TOOLS_PRE) $(NXP_TOOLS_PRE_FLAGS) -D SECUREBOX_PRODUCT_NAME=$(PRODUCT_NAME) -o securebox.ld securebox.ldi) ($(NXP_TOOLS_LD) $(NXP_TOOLS_LD_APPEXE_FLAGS) $(PRODUCT_NAME).ia -Wl,-Map=$(PRODUCT_NAME).map -Wl,-Tsecurebox_local.ld -Wl,--just-symbols=../$(NXP_PRODUCT_STRING)/lib/nxpromlib.apiexe -Wl,--just-symbols=../$(NXP_PRODUCT_STRING)/lib/nxpflashlib.apiexe -o $(PRODUCT_NAME).appexe) ($(NXP_TOOLS_OBJDUMP) -listing $(PRODUCT_NAME).appexe > $@.lst._no_cs 2> $@.lst2._no_cs) ($(NXP_TOOLS_CS) -save-metadata -seed=123 -stats $(PRODUCT_NAME).appexe) ($(NXP_TOOLS_OBJCOPY) --remove-relocations="*" --remove-relocations="!.debug*" $(PRODUCT_NAME).appexe) ($(NXP_TOOLS_NM) $(PRODUCT_NAME).appexe -P > t.appexe) && \ ($(NXP_TOOLS_NM) $(PRODUCT_NAME).appexe -P > $(PRODUCT_NAME)_symbols.txt) ($(NXP_TOOLS_OBJDUMP) -listing $(PRODUCT_NAME).appexe > $@.lst 2> $@.lst2) ($(NXP_TOOLS_OBJCOPY) -G__SECUREBOX_STACK_SIZE -G__SECUREBOX_WORKSPACE_SIZE -G__SECUREBOX_NVM_SIZE -G__SECUREBOX_DATA_SIZE -G__SECUREBOX_BSS_SIZE -G__SECUREBOX_TEXT_SIZE -G__SECUREBOX_RODATA_SIZE $(PRODUCT_NAME).appexe) Default/Default.chipexe: $(PRODUCT_NAME).appexe ($(NXP_TOOLS_PRE) $(NXP_TOOLS_PRE_FLAGS) -D SECUREBOX_PRODUCT_NAME=$(PRODUCT_NAME) -o secureBoxNatLibMemSettings.ld secureBoxNatLibMemSettings.ldi) ($(NXP_TOOLS_LD) $(NXP_TOOLS_LD_CHIPEXE_FLAGS) -Wl,-Tsecurebox.ld -Wl,-Map=$@.map \ \ ../$(NXP_PRODUCT_STRING)/lib/nxpromlib.appexe \ ../$(NXP_PRODUCT_STRING)/lib/nxpflashlib.appexe \ ../$(NXP_PRODUCT_STRING)/lib/nxp.appexe \ ../$(NXP_PRODUCT_STRING)/lib/nxpflashnative.appexe \ ../$(NXP_PRODUCT_STRING)/lib/secureBoxOsSysCalls.appexe \ ../$(NXP_PRODUCT_STRING)/lib/jcop.appexe \ ../$(NXP_PRODUCT_STRING)/lib/phPalConfigNvInit.o \ $(PRODUCT_NAME).appexe \ -o $@) .PHONY: archives: $(PRODUCT_NAME).ia $(PRODUCT_NAME).ia: $(NXP_SOURCES) ($(NXP_TOOLS_AR) $(NXP_TOOLS_AR_FLAGS) -o $@ $^) #Compile %.o:%.c ($(NXP_TOOLS_CC) $(NXP_TOOLS_CC_FLAGS) $(NXP_CINCLUDES_I) -MMD -MP -o $@ $<) %.o:%.S ($(NXP_TOOLS_AS) $(NXP_TOOLS_AS_FLAGS) $(NXP_CINCLUDES_I) -MMD -MP -o $@ $<)