@@ -18,6 +18,7 @@ OBJS:= \
1818./src/image.o \
1919./src/libwolfboot.o
2020WOLFCRYPT_OBJS: =
21+ PUBLIC_KEY_OBJS: =
2122
2223
2324# # Architecture/CPU configuration
@@ -29,17 +30,16 @@ ifeq ($(SIGN),ECC256)
2930 SIGN_OPTIONS =--ecc256
3031 PRIVATE_KEY =ecc256.der
3132 WOLFCRYPT_OBJS+ = \
32- $(ECC_EXTRA_OBJS ) \
3333 $(MATH_OBJS ) \
3434 ./lib/wolfssl/wolfcrypt/src/ecc.o \
3535 ./lib/wolfssl/wolfcrypt/src/memory.o \
3636 ./lib/wolfssl/wolfcrypt/src/wc_port.o \
3737 ./lib/wolfssl/wolfcrypt/src/sha256.o \
3838 ./lib/wolfssl/wolfcrypt/src/hash.o \
39- ./src/ecc256_pub_key.o \
4039 ./src/xmalloc_ecc.o
41- CFLAGS+ =-DWOLFBOOT_SIGN_ECC256 -DXMALLOC_USER $( ECC_EXTRA_CFLAGS ) \
40+ CFLAGS+ =-DWOLFBOOT_SIGN_ECC256 -DXMALLOC_USER \
4241 -Wstack-usage=1024
42+ PUBLIC_KEY_OBJS =./src/ecc256_pub_key.o
4343endif
4444
4545ifeq ($(SIGN ) ,ED25519)
@@ -52,8 +52,8 @@ ifeq ($(SIGN),ED25519)
5252 ./lib/wolfssl/wolfcrypt/src/sha256.o \
5353 ./lib/wolfssl/wolfcrypt/src/hash.o \
5454 ./lib/wolfssl/wolfcrypt/src/wolfmath.o \
55- ./lib/wolfssl/wolfcrypt/src/fe_low_mem.o \
56- ./src/ed25519_pub_key.o
55+ ./lib/wolfssl/wolfcrypt/src/fe_low_mem.o
56+ PUBLIC_KEY_OBJS = ./src/ed25519_pub_key.o
5757 CFLAGS+ =-DWOLFBOOT_SIGN_ED25519 -nostdlib -DWOLFSSL_STATIC_MEMORY \
5858 -Wstack-usage=1024
5959 LDFLAGS+ =-nostdlib
@@ -71,8 +71,8 @@ ifeq ($(SIGN),RSA2048)
7171 ./lib/wolfssl/wolfcrypt/src/sha256.o \
7272 ./lib/wolfssl/wolfcrypt/src/asn.o \
7373 ./lib/wolfssl/wolfcrypt/src/hash.o \
74- ./src/rsa2048_pub_key.o \
7574 ./src/xmalloc_rsa.o
75+ PUBLIC_KEY_OBJS =./src/rsa2048_pub_key.o
7676 CFLAGS+ =-DWOLFBOOT_SIGN_RSA2048 -DXMALLOC_USER $(RSA_EXTRA_CFLAGS ) \
7777 -Wstack-usage=12288 -DIMAGE_HEADER_SIZE=512
7878endif
@@ -95,7 +95,7 @@ ifeq ($(SPI_FLASH),1)
9595 EXT_FLASH =1
9696 CFLAGS+ = -DSPI_FLASH=1
9797 OBJS+ = src/spi_flash.o
98- WOLFCRYPT_OBJS+ =hal/spi/spi_drv_$(TARGET ) .o
98+ WOLFCRYPT_OBJS+ =hal/spi/spi_drv_$(SPI_TARGET ) .o
9999endif
100100
101101ifeq ($(EXT_FLASH ) ,1)
@@ -126,13 +126,19 @@ ifeq ($(VTOR),0)
126126 CFLAGS+ =-DNO_VTOR
127127endif
128128
129+ ifeq ($(PKA ) ,1)
130+ OBJS += $(PKA_EXTRA_OBJS )
131+ CFLAGS+ =$(PKA_EXTRA_CFLAGS )
132+ endif
133+
134+ OBJS+ =$(PUBLIC_KEY_OBJS )
135+
129136ifeq ($(WOLFTPM ) ,1)
130137OBJS += lib/wolfTPM/src/tpm2.o \
131138 lib/wolfTPM/src/tpm2_packet.o \
132139 lib/wolfTPM/src/tpm2_tis.o \
133140 lib/wolfTPM/src/tpm2_wrap.o \
134- src/ecc256_pub_key.o \
135- hal/spi/spi_drv_$(TARGET ) .o
141+ hal/spi/spi_drv_$(SPI_TARGET ) .o
136142 CFLAGS+ =-DWOLFTPM_SLB9670 -DWOLFTPM2_NO_WOLFCRYPT -DSIZEOF_LONG=4 -Ilib/wolfTPM \
137143 -DMAX_COMMAND_SIZE=1024 -DMAX_RESPONSE_SIZE=1024 -DWOLFTPM2_MAX_BUFFER=1500 -DMAX_SESSION_NUM=1 -DMAX_DIGEST_BUFFER=973 \
138144 -DWOLFTPM_SMALL_STACK
141147 OBJS+ =$(WOLFCRYPT_OBJS )
142148endif
143149
150+
144151ASFLAGS: =$(CFLAGS )
145152
146153all : factory.bin
0 commit comments