1global-incdirs-y += include
2global-incdirs-y += mbedtls/include
3
4# OBJS_CRYPTO from make file
5SRCS_CRYPTO :=
6ifneq ($(sm),core)
7SRCS_CRYPTO += aes.c
8SRCS_CRYPTO += aesce.c
9SRCS_CRYPTO += aesni.c
10SRCS_CRYPTO += aria.c
11SRCS_CRYPTO += asn1parse.c
12SRCS_CRYPTO += asn1write.c
13SRCS_CRYPTO += base64.c
14SRCS_CRYPTO += bignum.c
15SRCS_CRYPTO += bignum_core.c
16SRCS_CRYPTO += bignum_mod_raw.c
17SRCS_CRYPTO += camellia.c
18SRCS_CRYPTO += ccm.c
19SRCS_CRYPTO += block_cipher.c
20SRCS_CRYPTO += chacha20.c
21SRCS_CRYPTO += chachapoly.c
22SRCS_CRYPTO += cipher.c
23SRCS_CRYPTO += cipher_wrap.c
24SRCS_CRYPTO += cmac.c
25SRCS_CRYPTO += constant_time.c
26SRCS_CRYPTO += ctr_drbg.c
27SRCS_CRYPTO += des.c
28SRCS_CRYPTO += dhm.c
29SRCS_CRYPTO += ecdh.c
30SRCS_CRYPTO += ecdsa.c
31SRCS_CRYPTO += ecjpake.c
32SRCS_CRYPTO += ecp.c
33SRCS_CRYPTO += ecp_curves.c
34SRCS_CRYPTO += ecp_curves_new.c
35SRCS_CRYPTO += entropy.c
36SRCS_CRYPTO += entropy_poll.c
37SRCS_CRYPTO += error.c
38SRCS_CRYPTO += gcm.c
39SRCS_CRYPTO += hkdf.c
40SRCS_CRYPTO += hmac_drbg.c
41SRCS_CRYPTO += lmots.c
42SRCS_CRYPTO += lms.c
43SRCS_CRYPTO += md.c
44SRCS_CRYPTO += md5.c
45SRCS_CRYPTO += memory_buffer_alloc.c
46SRCS_CRYPTO += nist_kw.c
47SRCS_CRYPTO += oid.c
48SRCS_CRYPTO += padlock.c
49SRCS_CRYPTO += pem.c
50SRCS_CRYPTO += pk.c
51SRCS_CRYPTO += pk_ecc.c
52SRCS_CRYPTO += pk_wrap.c
53SRCS_CRYPTO += pkcs7.c
54SRCS_CRYPTO += pkcs12.c
55SRCS_CRYPTO += pkcs5.c
56SRCS_CRYPTO += pkparse.c
57SRCS_CRYPTO += pkwrite.c
58SRCS_CRYPTO += platform.c
59SRCS_CRYPTO += platform_util.c
60SRCS_CRYPTO += poly1305.c
61SRCS_CRYPTO += ripemd160.c
62SRCS_CRYPTO += rsa.c
63SRCS_CRYPTO += rsa_alt_helpers.c
64SRCS_CRYPTO += sha1.c
65SRCS_CRYPTO += sha256.c
66SRCS_CRYPTO += sha3.c
67SRCS_CRYPTO += sha512.c
68SRCS_CRYPTO += threading.c
69SRCS_CRYPTO += timing.c
70SRCS_CRYPTO += version.c
71SRCS_CRYPTO += version_features.c
72else
73SRCS_CRYPTO += aes.c
74SRCS_CRYPTO += aesni.c
75SRCS_CRYPTO += asn1parse.c
76SRCS_CRYPTO += asn1write.c
77SRCS_CRYPTO += bignum.c
78SRCS_CRYPTO += bignum_core.c
79SRCS_CRYPTO += bignum_mod_raw.c
80SRCS_CRYPTO += cipher.c
81SRCS_CRYPTO += cipher_wrap.c
82SRCS_CRYPTO += cmac.c
83SRCS_CRYPTO += constant_time.c
84SRCS_CRYPTO += ctr_drbg.c
85SRCS_CRYPTO += des.c
86SRCS_CRYPTO += dhm.c
87SRCS_CRYPTO += ecdh.c
88SRCS_CRYPTO += ecdsa.c
89SRCS_CRYPTO += ecp.c
90SRCS_CRYPTO += ecp_curves.c
91SRCS_CRYPTO += ecp_curves_new.c
92SRCS_CRYPTO += md.c
93SRCS_CRYPTO += md5.c
94SRCS_CRYPTO += oid.c
95SRCS_CRYPTO += pk.c
96SRCS_CRYPTO += pk_ecc.c
97SRCS_CRYPTO += pk_wrap.c
98SRCS_CRYPTO += platform.c
99SRCS_CRYPTO += platform_util.c
100SRCS_CRYPTO += rsa.c
101SRCS_CRYPTO += rsa_alt_helpers.c
102SRCS_CRYPTO += sha1.c
103SRCS_CRYPTO += sha256.c
104SRCS_CRYPTO += sha3.c
105SRCS_CRYPTO += sha512.c
106endif
107
108# OBJS_X509
109SRCS_X509 :=
110SRCS_X509 += x509.c
111SRCS_X509 += x509_create.c
112SRCS_X509 += x509_crl.c
113SRCS_X509 += x509_crt.c
114SRCS_X509 += x509_csr.c
115SRCS_X509 += x509write.c
116SRCS_X509 += x509write_crt.c
117SRCS_X509 += x509write_csr.c
118
119# OBJS_TLS
120SRCS_TLS :=
121SRCS_TLS += debug.c
122SRCS_TLS += net_sockets.c
123SRCS_TLS += ssl_cache.c
124SRCS_TLS += ssl_client.c
125SRCS_TLS += ssl_ciphersuites.c
126SRCS_TLS += ssl_cookie.c
127SRCS_TLS += ssl_debug_helpers_generated.c
128SRCS_TLS += ssl_ticket.c
129SRCS_TLS += ssl_tls.c
130SRCS_TLS += ssl_tls12_client.c
131SRCS_TLS += ssl_tls12_server.c
132SRCS_TLS += ssl_tls13_client.c
133SRCS_TLS += ssl_tls13_generic.c
134SRCS_TLS += ssl_tls13_server.c
135
136# OBJS_PSA
137SRCS_PSA :=
138SRCS_PSA += psa_crypto_aead.c
139SRCS_PSA += psa_crypto.c
140SRCS_PSA += psa_crypto_cipher.c
141SRCS_PSA += psa_crypto_client.c
142SRCS_PSA += psa_crypto_driver_wrappers_no_static.c
143SRCS_PSA += psa_crypto_ecp.c
144SRCS_PSA += psa_crypto_ffdh.c
145SRCS_PSA += psa_crypto_hash.c
146SRCS_PSA += psa_crypto_mac.c
147SRCS_PSA += psa_crypto_pake.c
148SRCS_PSA += psa_crypto_rsa.c
149SRCS_PSA += psa_crypto_se.c
150SRCS_PSA += psa_crypto_slot_management.c
151SRCS_PSA += psa_crypto_storage.c
152SRCS_PSA += psa_its_file.c
153SRCS_PSA += psa_util.c
154
155srcs-y += $(addprefix mbedtls/library/, $(SRCS_CRYPTO))
156srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_X509))
157srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_TLS))
158srcs-$(sm-$(ta-target)) += $(addprefix mbedtls/library/, $(SRCS_PSA))
159
160cflags-lib-y += -Wno-redundant-decls
161cflags-lib-y += -Wno-switch-default
162cflags-lib-y += -Wno-declaration-after-statement
163cflags-lib-y += -Wno-unused-function
164
165ifeq ($(CFG_CRYPTOLIB_NAME_mbedtls),y)
166subdirs-$(sm-core) += core
167endif
168