Update from upstream to 2.4.0 version
[platform/core/security/tef-optee_os.git] / core / tee / sub.mk
1 CFG_CRYPTO ?= y
2
3 ifeq (y,$(CFG_CRYPTO))
4
5 # HMAC-based Extract-and-Expand Key Derivation Function
6 # http://tools.ietf.org/html/rfc5869
7 # This is an OP-TEE extension, not part of the GlobalPlatform Internal API v1.0
8 CFG_CRYPTO_HKDF ?= y
9
10 # NIST SP800-56A Concatenation Key Derivation Function
11 # This is an OP-TEE extension
12 CFG_CRYPTO_CONCAT_KDF ?= y
13
14 # PKCS #5 v2.0 / RFC 2898 key derivation function 2
15 # This is an OP-TEE extension
16 CFG_CRYPTO_PBKDF2 ?= y
17
18 endif
19
20 srcs-y += tee_cryp_utl.c
21 srcs-$(CFG_CRYPTO_HKDF) += tee_cryp_hkdf.c
22 srcs-$(CFG_CRYPTO_CONCAT_KDF) += tee_cryp_concat_kdf.c
23 srcs-$(CFG_CRYPTO_PBKDF2) += tee_cryp_pbkdf2.c
24
25 ifeq ($(CFG_WITH_USER_TA),y)
26
27 srcs-y += tee_svc.c
28 cppflags-tee_svc.c-y += -DTEE_IMPL_VERSION=$(TEE_IMPL_VERSION)
29 srcs-y += tee_svc_cryp.c
30 srcs-y += tee_svc_storage.c
31 srcs-$(CFG_RPMB_FS) += tee_rpmb_fs.c
32 srcs-$(CFG_REE_FS) += tee_ree_fs.c
33 srcs-$(CFG_SQL_FS) += tee_sql_fs.c
34 srcs-$(call cfg-one-enabled,CFG_REE_FS CFG_SQL_FS \
35        CFG_TEE_CORE_EMBED_INTERNAL_TESTS) += fs_htree.c
36 srcs-$(call cfg-one-enabled,CFG_REE_FS CFG_SQL_FS) += tee_fs_rpc.c
37 srcs-$(call cfg-one-enabled,CFG_REE_FS CFG_SQL_FS CFG_RPMB_FS) += \
38         tee_fs_rpc_cache.c
39 srcs-y += tee_fs_key_manager.c
40 srcs-y += tee_obj.c
41 srcs-y += tee_pobj.c
42 srcs-y += tee_time_generic.c
43
44 endif #CFG_WITH_USER_TA,y
45
46 srcs-y += uuid.c
47
48 subdirs-$(CFG_SE_API) += se
49