89 lines
3.3 KiB
Makefile
89 lines
3.3 KiB
Makefile
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 $@ $<)
|