blob: 98a465e43490dadb4333b0bc4ba2c6c1a812d114 [file] [log] [blame]
Jens Wiklandera97bc4a2018-05-18 15:49:22 +02001global-incdirs-y += include
2global-incdirs-y += mbedtls/include
3
Jens Wiklandera97bc4a2018-05-18 15:49:22 +02004# OBJS_CRYPTO from make file
Edison Ai4de84422018-05-24 11:18:07 +08005SRCS_CRYPTO :=
Jerome Forissierbbfe5da2021-03-24 15:08:42 +01006ifneq ($(sm),core)
Edison Ai4de84422018-05-24 11:18:07 +08007SRCS_CRYPTO += aes.c
8SRCS_CRYPTO += aesni.c
9SRCS_CRYPTO += arc4.c
Jens Wiklander3d3b0592019-03-20 15:30:29 +010010SRCS_CRYPTO += aria.c
Edison Ai4de84422018-05-24 11:18:07 +080011SRCS_CRYPTO += asn1parse.c
12SRCS_CRYPTO += asn1write.c
13SRCS_CRYPTO += base64.c
14SRCS_CRYPTO += bignum.c
15SRCS_CRYPTO += blowfish.c
16SRCS_CRYPTO += camellia.c
17SRCS_CRYPTO += ccm.c
Jens Wiklander3d3b0592019-03-20 15:30:29 +010018SRCS_CRYPTO += chacha20.c
Jerome Forissier5b25c762020-04-07 11:18:49 +020019SRCS_CRYPTO += chachapoly.c
Edison Ai4de84422018-05-24 11:18:07 +080020SRCS_CRYPTO += cipher.c
21SRCS_CRYPTO += cipher_wrap.c
22SRCS_CRYPTO += cmac.c
Jerome Forissier039e02d2022-08-09 17:10:15 +020023SRCS_CRYPTO += constant_time.c
Edison Ai4de84422018-05-24 11:18:07 +080024SRCS_CRYPTO += ctr_drbg.c
25SRCS_CRYPTO += des.c
26SRCS_CRYPTO += dhm.c
27SRCS_CRYPTO += ecdh.c
28SRCS_CRYPTO += ecdsa.c
29SRCS_CRYPTO += ecjpake.c
30SRCS_CRYPTO += ecp.c
31SRCS_CRYPTO += ecp_curves.c
32SRCS_CRYPTO += entropy.c
33SRCS_CRYPTO += entropy_poll.c
34SRCS_CRYPTO += error.c
35SRCS_CRYPTO += gcm.c
36SRCS_CRYPTO += havege.c
Jens Wiklander3d3b0592019-03-20 15:30:29 +010037SRCS_CRYPTO += hkdf.c
Edison Ai4de84422018-05-24 11:18:07 +080038SRCS_CRYPTO += hmac_drbg.c
39SRCS_CRYPTO += md.c
40SRCS_CRYPTO += md2.c
41SRCS_CRYPTO += md4.c
42SRCS_CRYPTO += md5.c
Edison Ai4de84422018-05-24 11:18:07 +080043SRCS_CRYPTO += memory_buffer_alloc.c
Jens Wiklander3d3b0592019-03-20 15:30:29 +010044SRCS_CRYPTO += nist_kw.c
Edison Ai4de84422018-05-24 11:18:07 +080045SRCS_CRYPTO += oid.c
46SRCS_CRYPTO += padlock.c
47SRCS_CRYPTO += pem.c
48SRCS_CRYPTO += pk.c
49SRCS_CRYPTO += pk_wrap.c
50SRCS_CRYPTO += pkcs12.c
51SRCS_CRYPTO += pkcs5.c
52SRCS_CRYPTO += pkparse.c
53SRCS_CRYPTO += pkwrite.c
54SRCS_CRYPTO += platform.c
Jens Wiklander3d3b0592019-03-20 15:30:29 +010055SRCS_CRYPTO += platform_util.c
56SRCS_CRYPTO += poly1305.c
Edison Ai4de84422018-05-24 11:18:07 +080057SRCS_CRYPTO += ripemd160.c
Jens Wiklander3d3b0592019-03-20 15:30:29 +010058SRCS_CRYPTO += rsa_internal.c
Edison Ai4de84422018-05-24 11:18:07 +080059SRCS_CRYPTO += rsa.c
60SRCS_CRYPTO += sha1.c
61SRCS_CRYPTO += sha256.c
62SRCS_CRYPTO += sha512.c
63SRCS_CRYPTO += threading.c
64SRCS_CRYPTO += timing.c
65SRCS_CRYPTO += version.c
66SRCS_CRYPTO += version_features.c
67SRCS_CRYPTO += xtea.c
Jerome Forissierbbfe5da2021-03-24 15:08:42 +010068else
69SRCS_CRYPTO += aes.c
70SRCS_CRYPTO += aesni.c
71SRCS_CRYPTO += asn1parse.c
72SRCS_CRYPTO += asn1write.c
73SRCS_CRYPTO += bignum.c
74SRCS_CRYPTO += cipher.c
75SRCS_CRYPTO += cipher_wrap.c
76SRCS_CRYPTO += cmac.c
Jerome Forissier039e02d2022-08-09 17:10:15 +020077SRCS_CRYPTO += constant_time.c
Jerome Forissier79013242021-07-28 10:24:04 +020078SRCS_CRYPTO += ctr_drbg.c
Jerome Forissierbbfe5da2021-03-24 15:08:42 +010079SRCS_CRYPTO += des.c
80SRCS_CRYPTO += dhm.c
81SRCS_CRYPTO += ecdh.c
82SRCS_CRYPTO += ecdsa.c
83SRCS_CRYPTO += ecp.c
84SRCS_CRYPTO += ecp_curves.c
85SRCS_CRYPTO += md.c
86SRCS_CRYPTO += md5.c
87SRCS_CRYPTO += oid.c
88SRCS_CRYPTO += pk.c
89SRCS_CRYPTO += pk_wrap.c
90SRCS_CRYPTO += platform.c
91SRCS_CRYPTO += platform_util.c
92SRCS_CRYPTO += rsa_internal.c
93SRCS_CRYPTO += rsa.c
94SRCS_CRYPTO += sha1.c
95SRCS_CRYPTO += sha256.c
96SRCS_CRYPTO += sha512.c
97endif
Jens Wiklandera97bc4a2018-05-18 15:49:22 +020098
99# OBJS_X509
Edison Ai4de84422018-05-24 11:18:07 +0800100SRCS_X509 :=
101SRCS_X509 += certs.c
102SRCS_X509 += pkcs11.c
103SRCS_X509 += x509.c
104SRCS_X509 += x509_create.c
105SRCS_X509 += x509_crl.c
106SRCS_X509 += x509_crt.c
107SRCS_X509 += x509_csr.c
108SRCS_X509 += x509write_crt.c
109SRCS_X509 += x509write_csr.c
Jens Wiklandera97bc4a2018-05-18 15:49:22 +0200110
111# OBJS_TLS
Edison Ai4de84422018-05-24 11:18:07 +0800112SRCS_TLS :=
113SRCS_TLS += debug.c
114SRCS_TLS += net_sockets.c
115SRCS_TLS += ssl_cache.c
116SRCS_TLS += ssl_ciphersuites.c
117SRCS_TLS += ssl_cli.c
118SRCS_TLS += ssl_cookie.c
Jun Nief7c0dd62023-06-06 15:25:01 +0800119SRCS_TLS += ssl_msg.c
Edison Ai4de84422018-05-24 11:18:07 +0800120SRCS_TLS += ssl_srv.c
121SRCS_TLS += ssl_ticket.c
122SRCS_TLS += ssl_tls.c
Jens Wiklandera97bc4a2018-05-18 15:49:22 +0200123
Edison Ai4de84422018-05-24 11:18:07 +0800124srcs-y += $(addprefix mbedtls/library/, $(SRCS_CRYPTO))
125srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_X509))
126srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_TLS))
Jens Wiklandera97bc4a2018-05-18 15:49:22 +0200127
128cflags-lib-y += -Wno-redundant-decls
129cflags-lib-y += -Wno-switch-default
Jens Wiklander279bfce2021-11-24 12:13:20 +0100130cflags-lib-y += -Wno-declaration-after-statement
Edison Ai77327d72017-12-15 16:38:30 +0800131
132ifeq ($(CFG_CRYPTOLIB_NAME_mbedtls),y)
133subdirs-$(sm-core) += core
134endif