diff options
Diffstat (limited to 'FreeRTOS-Plus/Source/WolfSSL/src/include.am')
-rw-r--r-- | FreeRTOS-Plus/Source/WolfSSL/src/include.am | 325 |
1 files changed, 317 insertions, 8 deletions
diff --git a/FreeRTOS-Plus/Source/WolfSSL/src/include.am b/FreeRTOS-Plus/Source/WolfSSL/src/include.am index 80ed4de80..a7f20deac 100644 --- a/FreeRTOS-Plus/Source/WolfSSL/src/include.am +++ b/FreeRTOS-Plus/Source/WolfSSL/src/include.am @@ -4,14 +4,29 @@ lib_LTLIBRARIES+= src/libwolfssl.la src_libwolfssl_la_SOURCES = - src_libwolfssl_la_LDFLAGS = ${AM_LDFLAGS} -no-undefined -version-info ${WOLFSSL_LIBRARY_VERSION} -src_libwolfssl_la_LIBADD = $(LIBM) +src_libwolfssl_la_LIBADD = $(LIBM) $(LIB_ADD) $(LIB_STATIC_ADD) src_libwolfssl_la_CFLAGS = -DBUILDING_WOLFSSL $(AM_CFLAGS) src_libwolfssl_la_CPPFLAGS = -DBUILDING_WOLFSSL $(AM_CPPFLAGS) -# fips first file +# install the packaged IPP libraries +if BUILD_FAST_RSA + +# Link needed IPP libraries +noinst_SCRIPTS+=IPP_links +IPP_links: + @$(IPPLINK) + +ippdir = $(libdir) +ipp_DATA = $(IPPLIBS) + +include_HEADERS+=$(IPPHEADERS) +endif # BUILD_FAST_RSA + if BUILD_FIPS + +if BUILD_FIPS_V1 +# fips first file src_libwolfssl_la_SOURCES += ctaocrypt/src/wolfcrypt_first.c src_libwolfssl_la_SOURCES += \ @@ -46,55 +61,274 @@ src_libwolfssl_la_SOURCES += ctaocrypt/src/fips_test.c src_libwolfssl_la_SOURCES += ctaocrypt/src/wolfcrypt_last.c endif +if BUILD_FIPS_V2 +# FIPSv2 first file +src_libwolfssl_la_SOURCES += \ + wolfcrypt/src/wolfcrypt_first.c + +src_libwolfssl_la_SOURCES += \ + wolfcrypt/src/hmac.c \ + wolfcrypt/src/random.c \ + wolfcrypt/src/sha256.c + +if BUILD_RSA +src_libwolfssl_la_SOURCES += wolfcrypt/src/rsa.c +endif + +if BUILD_ECC +src_libwolfssl_la_SOURCES += wolfcrypt/src/ecc.c +endif + +if BUILD_AES +src_libwolfssl_la_SOURCES += wolfcrypt/src/aes.c +endif + +if BUILD_AESNI +src_libwolfssl_la_SOURCES += wolfcrypt/src/aes_asm.S +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/aes_gcm_asm.S +endif +endif + +if BUILD_DES3 +src_libwolfssl_la_SOURCES += wolfcrypt/src/des3.c +endif + +if BUILD_SHA +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha.c +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha256_asm.S +endif +endif + +if BUILD_SHA512 +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha512.c +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha512_asm.S +endif +endif + +if BUILD_SHA3 +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha3.c +endif + +if BUILD_DH +src_libwolfssl_la_SOURCES += wolfcrypt/src/dh.c +endif + +if BUILD_CMAC +src_libwolfssl_la_SOURCES += wolfcrypt/src/cmac.c +endif + +src_libwolfssl_la_SOURCES += wolfcrypt/src/fips.c \ + wolfcrypt/src/fips_test.c + +# fips last file +src_libwolfssl_la_SOURCES += wolfcrypt/src/wolfcrypt_last.c +endif + +if BUILD_FIPS_RAND src_libwolfssl_la_SOURCES += \ + wolfcrypt/src/wolfcrypt_first.c \ wolfcrypt/src/hmac.c \ wolfcrypt/src/random.c \ wolfcrypt/src/sha256.c \ - wolfcrypt/src/hash.c + wolfcrypt/src/sha256_asm.S \ + wolfcrypt/src/fips.c \ + wolfcrypt/src/fips_test.c \ + wolfcrypt/src/wolfcrypt_last.c +endif BUILD_FIPS_RAND + +endif BUILD_FIPS + +# For wolfRand, exclude everything else. +if !BUILD_FIPS_RAND + +# For FIPSV2, exclude the wolfCrypt files included above. +# For wolfRand, exclude just a couple files. +# For old FIPS, keep the wolfCrypt versions of the +# CtaoCrypt files included above. +if !BUILD_FIPS_V2 +src_libwolfssl_la_SOURCES += wolfcrypt/src/hmac.c +endif + +# CAVP self test +if BUILD_SELFTEST +src_libwolfssl_la_SOURCES += wolfcrypt/src/selftest.c +endif + +endif !BUILD_FIPS_RAND + +src_libwolfssl_la_SOURCES += \ + wolfcrypt/src/hash.c \ + wolfcrypt/src/cpuid.c + +if !BUILD_FIPS_RAND + +if !BUILD_FIPS_V2 +if BUILD_RNG +src_libwolfssl_la_SOURCES += wolfcrypt/src/random.c +endif +endif + +if !BUILD_FIPS_V2 +if BUILD_ARMASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha256.c +else +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha256.c +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha256_asm.S +endif +endif +endif + +if BUILD_AFALG +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/af_alg/afalg_hash.c +endif +if BUILD_WOLFEVENT +src_libwolfssl_la_SOURCES += wolfcrypt/src/wolfevent.c +endif + +if BUILD_ASYNCCRYPT +src_libwolfssl_la_SOURCES += wolfcrypt/src/async.c +endif + +if !BUILD_USER_RSA if BUILD_RSA +if BUILD_FAST_RSA +src_libwolfssl_la_SOURCES += wolfcrypt/user-crypto/src/rsa.c +else +if !BUILD_FIPS_V2 src_libwolfssl_la_SOURCES += wolfcrypt/src/rsa.c endif +endif +endif +endif +if BUILD_SP +if BUILD_SP_C +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_c32.c +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_c64.c +endif +if BUILD_SP_X86_64 +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_x86_64.c +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_x86_64_asm.S +endif +if BUILD_SP_ARM32 +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_arm32.c +endif +if BUILD_SP_ARM_THUMB +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_armthumb.c +endif +if BUILD_SP_ARM64 +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_arm64.c +endif +if BUILD_SP_INT +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_int.c +endif +if BUILD_SP_ARM_CORTEX +src_libwolfssl_la_SOURCES += wolfcrypt/src/sp_cortexm.c +endif +endif + +if !BUILD_FIPS_V2 if BUILD_AES src_libwolfssl_la_SOURCES += wolfcrypt/src/aes.c +if BUILD_ARMASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-aes.c +endif +if BUILD_AFALG +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/af_alg/afalg_aes.c +endif +endif endif +if !BUILD_FIPS_V2 +if BUILD_CMAC +src_libwolfssl_la_SOURCES += wolfcrypt/src/cmac.c +endif +endif + +if !BUILD_FIPS_V2 if BUILD_DES3 src_libwolfssl_la_SOURCES += wolfcrypt/src/des3.c endif +endif +if !BUILD_FIPS_V2 if BUILD_SHA src_libwolfssl_la_SOURCES += wolfcrypt/src/sha.c endif +endif +if !BUILD_FIPS_V2 if BUILD_SHA512 +if BUILD_ARMASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512.c +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-sha512-asm.S +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-sha512-asm.S +else src_libwolfssl_la_SOURCES += wolfcrypt/src/sha512.c +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha512_asm.S +endif +endif +endif endif +if !BUILD_FIPS_V2 +if BUILD_SHA3 +src_libwolfssl_la_SOURCES += wolfcrypt/src/sha3.c +endif +endif + + +endif !BUILD_FIPS_RAND + src_libwolfssl_la_SOURCES += \ wolfcrypt/src/logging.c \ wolfcrypt/src/wc_port.c \ wolfcrypt/src/error.c +if !BUILD_FIPS_RAND +src_libwolfssl_la_SOURCES += \ + wolfcrypt/src/wc_encrypt.c \ + wolfcrypt/src/signature.c \ + wolfcrypt/src/wolfmath.c +endif !BUILD_FIPS_RAND + if BUILD_MEMORY src_libwolfssl_la_SOURCES += wolfcrypt/src/memory.c endif +if !BUILD_FIPS_RAND +if !BUILD_FIPS_V2 if BUILD_DH src_libwolfssl_la_SOURCES += wolfcrypt/src/dh.c endif +endif if BUILD_ASN src_libwolfssl_la_SOURCES += wolfcrypt/src/asn.c endif +endif !BUILD_FIPS_RAND + if BUILD_CODING src_libwolfssl_la_SOURCES += wolfcrypt/src/coding.c endif +if !BUILD_FIPS_RAND + if BUILD_POLY1305 +if BUILD_ARMASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-poly1305.c +endif src_libwolfssl_la_SOURCES += wolfcrypt/src/poly1305.c +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/poly1305_asm.S +endif endif if BUILD_RC4 @@ -111,14 +345,18 @@ endif if BUILD_PWDBASED src_libwolfssl_la_SOURCES += wolfcrypt/src/pwdbased.c +src_libwolfssl_la_SOURCES += wolfcrypt/src/pkcs12.c endif if BUILD_DSA src_libwolfssl_la_SOURCES += wolfcrypt/src/dsa.c endif +if !BUILD_FIPS_V2 if BUILD_AESNI -src_libwolfssl_la_SOURCES += wolfcrypt/src/aes_asm.s +src_libwolfssl_la_SOURCES += wolfcrypt/src/aes_asm.S +src_libwolfssl_la_SOURCES += wolfcrypt/src/aes_gcm_asm.S +endif endif if BUILD_CAMELLIA @@ -136,6 +374,9 @@ endif if BUILD_BLAKE2 src_libwolfssl_la_SOURCES += wolfcrypt/src/blake2b.c endif +if BUILD_BLAKE2S +src_libwolfssl_la_SOURCES += wolfcrypt/src/blake2s.c +endif if BUILD_HC128 src_libwolfssl_la_SOURCES += wolfcrypt/src/hc128.c @@ -146,7 +387,14 @@ src_libwolfssl_la_SOURCES += wolfcrypt/src/rabbit.c endif if BUILD_CHACHA +if BUILD_ARMASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-chacha.c +else src_libwolfssl_la_SOURCES += wolfcrypt/src/chacha.c +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/chacha_asm.S +endif +endif if BUILD_POLY1305 src_libwolfssl_la_SOURCES += wolfcrypt/src/chacha20_poly1305.c endif @@ -164,9 +412,11 @@ if BUILD_SLOWMATH src_libwolfssl_la_SOURCES += wolfcrypt/src/integer.c endif +if !BUILD_FIPS_V2 if BUILD_ECC src_libwolfssl_la_SOURCES += wolfcrypt/src/ecc.c endif +endif if BUILD_CURVE25519 src_libwolfssl_la_SOURCES += wolfcrypt/src/curve25519.c @@ -177,18 +427,57 @@ src_libwolfssl_la_SOURCES += wolfcrypt/src/ed25519.c endif if BUILD_FEMATH -if BUILD_CURVED25519_SMALL +if BUILD_CURVE25519_SMALL src_libwolfssl_la_SOURCES += wolfcrypt/src/fe_low_mem.c else +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/fe_x25519_asm.S +else +if BUILD_ARMASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-32-curve25519.S +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519.S +else src_libwolfssl_la_SOURCES += wolfcrypt/src/fe_operations.c endif endif +endif +endif if BUILD_GEMATH -if BUILD_CURVED25519_SMALL +if BUILD_ED25519_SMALL src_libwolfssl_la_SOURCES += wolfcrypt/src/ge_low_mem.c else src_libwolfssl_la_SOURCES += wolfcrypt/src/ge_operations.c +if !BUILD_FEMATH +if BUILD_INTELASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/fe_x25519_asm.S +else +if BUILD_ARMASM +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/arm/armv8-curve25519.S +else +src_libwolfssl_la_SOURCES += wolfcrypt/src/fe_operations.c +endif +endif +endif +endif +endif + +if BUILD_CURVE448 +src_libwolfssl_la_SOURCES += wolfcrypt/src/curve448.c +endif + +if BUILD_ED448 +src_libwolfssl_la_SOURCES += wolfcrypt/src/ed448.c +endif + +if BUILD_FE448 +src_libwolfssl_la_SOURCES += wolfcrypt/src/fe_448.c +endif + +if BUILD_GE448 +src_libwolfssl_la_SOURCES += wolfcrypt/src/ge_448.c +if !BUILD_FE448 +src_libwolfssl_la_SOURCES += wolfcrypt/src/fe_448.c endif endif @@ -200,14 +489,31 @@ if BUILD_PKCS7 src_libwolfssl_la_SOURCES += wolfcrypt/src/pkcs7.c endif +if BUILD_SRP +src_libwolfssl_la_SOURCES += wolfcrypt/src/srp.c +endif + +if BUILD_IDEA +src_libwolfssl_la_SOURCES += wolfcrypt/src/idea.c +endif + +if BUILD_AFALG +src_libwolfssl_la_SOURCES += wolfcrypt/src/port/af_alg/wc_afalg.c +endif + +if !BUILD_CRYPTONLY # ssl files src_libwolfssl_la_SOURCES += \ src/internal.c \ - src/io.c \ + src/wolfio.c \ src/keys.c \ src/ssl.c \ src/tls.c +if BUILD_TLS13 +src_libwolfssl_la_SOURCES += src/tls13.c +endif + if BUILD_OCSP src_libwolfssl_la_SOURCES += src/ocsp.c endif @@ -220,3 +526,6 @@ if BUILD_SNIFFER src_libwolfssl_la_SOURCES += src/sniffer.c endif +endif !BUILD_CRYPTONLY + +endif !BUILD_FIPS_RAND |