xref: /OK3568_Linux_fs/kernel/crypto/asymmetric_keys/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Makefile for asymmetric cryptographic keys
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunobj-$(CONFIG_ASYMMETRIC_KEY_TYPE) += asymmetric_keys.o
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunasymmetric_keys-y := \
9*4882a593Smuzhiyun	asymmetric_type.o \
10*4882a593Smuzhiyun	restrict.o \
11*4882a593Smuzhiyun	signature.o
12*4882a593Smuzhiyun
13*4882a593Smuzhiyunobj-$(CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE) += public_key.o
14*4882a593Smuzhiyunobj-$(CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE) += asym_tpm.o
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun#
17*4882a593Smuzhiyun# X.509 Certificate handling
18*4882a593Smuzhiyun#
19*4882a593Smuzhiyunobj-$(CONFIG_X509_CERTIFICATE_PARSER) += x509_key_parser.o
20*4882a593Smuzhiyunx509_key_parser-y := \
21*4882a593Smuzhiyun	x509.asn1.o \
22*4882a593Smuzhiyun	x509_akid.asn1.o \
23*4882a593Smuzhiyun	x509_cert_parser.o \
24*4882a593Smuzhiyun	x509_public_key.o
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun$(obj)/x509_cert_parser.o: \
27*4882a593Smuzhiyun	$(obj)/x509.asn1.h \
28*4882a593Smuzhiyun	$(obj)/x509_akid.asn1.h
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun$(obj)/x509.asn1.o: $(obj)/x509.asn1.c $(obj)/x509.asn1.h
31*4882a593Smuzhiyun$(obj)/x509_akid.asn1.o: $(obj)/x509_akid.asn1.c $(obj)/x509_akid.asn1.h
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun#
34*4882a593Smuzhiyun# PKCS#8 private key handling
35*4882a593Smuzhiyun#
36*4882a593Smuzhiyunobj-$(CONFIG_PKCS8_PRIVATE_KEY_PARSER) += pkcs8_key_parser.o
37*4882a593Smuzhiyunpkcs8_key_parser-y := \
38*4882a593Smuzhiyun	pkcs8.asn1.o \
39*4882a593Smuzhiyun	pkcs8_parser.o
40*4882a593Smuzhiyun
41*4882a593Smuzhiyun$(obj)/pkcs8_parser.o: $(obj)/pkcs8.asn1.h
42*4882a593Smuzhiyun$(obj)/pkcs8-asn1.o: $(obj)/pkcs8.asn1.c $(obj)/pkcs8.asn1.h
43*4882a593Smuzhiyun
44*4882a593Smuzhiyunclean-files	+= pkcs8.asn1.c pkcs8.asn1.h
45*4882a593Smuzhiyun
46*4882a593Smuzhiyun#
47*4882a593Smuzhiyun# PKCS#7 message handling
48*4882a593Smuzhiyun#
49*4882a593Smuzhiyunobj-$(CONFIG_PKCS7_MESSAGE_PARSER) += pkcs7_message.o
50*4882a593Smuzhiyunpkcs7_message-y := \
51*4882a593Smuzhiyun	pkcs7.asn1.o \
52*4882a593Smuzhiyun	pkcs7_parser.o \
53*4882a593Smuzhiyun	pkcs7_trust.o \
54*4882a593Smuzhiyun	pkcs7_verify.o
55*4882a593Smuzhiyun
56*4882a593Smuzhiyun$(obj)/pkcs7_parser.o: $(obj)/pkcs7.asn1.h
57*4882a593Smuzhiyun$(obj)/pkcs7.asn1.o: $(obj)/pkcs7.asn1.c $(obj)/pkcs7.asn1.h
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun#
60*4882a593Smuzhiyun# PKCS#7 parser testing key
61*4882a593Smuzhiyun#
62*4882a593Smuzhiyunobj-$(CONFIG_PKCS7_TEST_KEY) += pkcs7_test_key.o
63*4882a593Smuzhiyunpkcs7_test_key-y := \
64*4882a593Smuzhiyun	pkcs7_key_type.o
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun#
67*4882a593Smuzhiyun# Signed PE binary-wrapped key handling
68*4882a593Smuzhiyun#
69*4882a593Smuzhiyunobj-$(CONFIG_SIGNED_PE_FILE_VERIFICATION) += verify_signed_pefile.o
70*4882a593Smuzhiyun
71*4882a593Smuzhiyunverify_signed_pefile-y := \
72*4882a593Smuzhiyun	verify_pefile.o \
73*4882a593Smuzhiyun	mscode_parser.o \
74*4882a593Smuzhiyun	mscode.asn1.o
75*4882a593Smuzhiyun
76*4882a593Smuzhiyun$(obj)/mscode_parser.o: $(obj)/mscode.asn1.h $(obj)/mscode.asn1.h
77*4882a593Smuzhiyun$(obj)/mscode.asn1.o: $(obj)/mscode.asn1.c $(obj)/mscode.asn1.h
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun#
80*4882a593Smuzhiyun# TPM private key parsing
81*4882a593Smuzhiyun#
82*4882a593Smuzhiyunobj-$(CONFIG_TPM_KEY_PARSER) += tpm_key_parser.o
83*4882a593Smuzhiyuntpm_key_parser-y := \
84*4882a593Smuzhiyun	tpm.asn1.o \
85*4882a593Smuzhiyun	tpm_parser.o
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun$(obj)/tpm_parser.o: $(obj)/tpm.asn1.h
88*4882a593Smuzhiyun$(obj)/tpm.asn1.o: $(obj)/tpm.asn1.c $(obj)/tpm.asn1.h
89