Files
2022-02-17 11:37:06 +01:00

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 $@ $<)