xref: /linux/crypto/asymmetric_keys/Makefile (revision 46c6d2b186915176be5acc5d4b6f9793eb32a0c7)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2964f3b3bSDavid Howells#
3964f3b3bSDavid Howells# Makefile for asymmetric cryptographic keys
4964f3b3bSDavid Howells#
5964f3b3bSDavid Howells
6964f3b3bSDavid Howellsobj-$(CONFIG_ASYMMETRIC_KEY_TYPE) += asymmetric_keys.o
7964f3b3bSDavid Howells
8cfb664ffSDavid Howellsasymmetric_keys-y := \
9cfb664ffSDavid Howells	asymmetric_type.o \
10cfb664ffSDavid Howells	restrict.o \
11cfb664ffSDavid Howells	signature.o
12a9681bf3SDavid Howells
13a9681bf3SDavid Howellsobj-$(CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE) += public_key.o
14c26fd69fSDavid Howells
15c26fd69fSDavid Howells#
16c26fd69fSDavid Howells# X.509 Certificate handling
17c26fd69fSDavid Howells#
18c26fd69fSDavid Howellsobj-$(CONFIG_X509_CERTIFICATE_PARSER) += x509_key_parser.o
19c26fd69fSDavid Howellsx509_key_parser-y := \
204fa8bc94SMasahiro Yamada	x509.asn1.o \
214fa8bc94SMasahiro Yamada	x509_akid.asn1.o \
22c26fd69fSDavid Howells	x509_cert_parser.o \
2360050ffeSDavid Howells	x509_loader.o \
24c26fd69fSDavid Howells	x509_public_key.o
2504a93202SHerbert Xuobj-$(CONFIG_FIPS_SIGNATURE_SELFTEST) += x509_selftest.o
2604a93202SHerbert Xux509_selftest-y += selftest.o
278cd9f234SJoachim Vandersmissenx509_selftest-$(CONFIG_FIPS_SIGNATURE_SELFTEST_RSA) += selftest_rsa.o
28*747ae818SJoachim Vandersmissenx509_selftest-$(CONFIG_FIPS_SIGNATURE_SELFTEST_ECDSA) += selftest_ecdsa.o
29c26fd69fSDavid Howells
30b92e6570SDavid Howells$(obj)/x509_cert_parser.o: \
314fa8bc94SMasahiro Yamada	$(obj)/x509.asn1.h \
324fa8bc94SMasahiro Yamada	$(obj)/x509_akid.asn1.h
33db6c43bdSTadeusz Struk
344fa8bc94SMasahiro Yamada$(obj)/x509.asn1.o: $(obj)/x509.asn1.c $(obj)/x509.asn1.h
354fa8bc94SMasahiro Yamada$(obj)/x509_akid.asn1.o: $(obj)/x509_akid.asn1.c $(obj)/x509_akid.asn1.h
36c26fd69fSDavid Howells
372e3fadbfSDavid Howells#
383c58b236SDavid Howells# PKCS#8 private key handling
393c58b236SDavid Howells#
403c58b236SDavid Howellsobj-$(CONFIG_PKCS8_PRIVATE_KEY_PARSER) += pkcs8_key_parser.o
413c58b236SDavid Howellspkcs8_key_parser-y := \
423c58b236SDavid Howells	pkcs8.asn1.o \
433c58b236SDavid Howells	pkcs8_parser.o
443c58b236SDavid Howells
453c58b236SDavid Howells$(obj)/pkcs8_parser.o: $(obj)/pkcs8.asn1.h
463c58b236SDavid Howells$(obj)/pkcs8-asn1.o: $(obj)/pkcs8.asn1.c $(obj)/pkcs8.asn1.h
473c58b236SDavid Howells
483c58b236SDavid Howellsclean-files	+= pkcs8.asn1.c pkcs8.asn1.h
493c58b236SDavid Howells
503c58b236SDavid Howells#
512e3fadbfSDavid Howells# PKCS#7 message handling
522e3fadbfSDavid Howells#
532e3fadbfSDavid Howellsobj-$(CONFIG_PKCS7_MESSAGE_PARSER) += pkcs7_message.o
542e3fadbfSDavid Howellspkcs7_message-y := \
554fa8bc94SMasahiro Yamada	pkcs7.asn1.o \
569f0d3314SDavid Howells	pkcs7_parser.o \
5708815b62SDavid Howells	pkcs7_trust.o \
589f0d3314SDavid Howells	pkcs7_verify.o
592e3fadbfSDavid Howells
604fa8bc94SMasahiro Yamada$(obj)/pkcs7_parser.o: $(obj)/pkcs7.asn1.h
614fa8bc94SMasahiro Yamada$(obj)/pkcs7.asn1.o: $(obj)/pkcs7.asn1.c $(obj)/pkcs7.asn1.h
622e3fadbfSDavid Howells
6322d01afbSDavid Howells#
6422d01afbSDavid Howells# PKCS#7 parser testing key
6522d01afbSDavid Howells#
6622d01afbSDavid Howellsobj-$(CONFIG_PKCS7_TEST_KEY) += pkcs7_test_key.o
6722d01afbSDavid Howellspkcs7_test_key-y := \
6822d01afbSDavid Howells	pkcs7_key_type.o
6926d1164bSDavid Howells
7026d1164bSDavid Howells#
7126d1164bSDavid Howells# Signed PE binary-wrapped key handling
7226d1164bSDavid Howells#
7326d1164bSDavid Howellsobj-$(CONFIG_SIGNED_PE_FILE_VERIFICATION) += verify_signed_pefile.o
7426d1164bSDavid Howells
7526d1164bSDavid Howellsverify_signed_pefile-y := \
764c0b4b1dSDavid Howells	verify_pefile.o \
774c0b4b1dSDavid Howells	mscode_parser.o \
784fa8bc94SMasahiro Yamada	mscode.asn1.o
794c0b4b1dSDavid Howells
804fa8bc94SMasahiro Yamada$(obj)/mscode_parser.o: $(obj)/mscode.asn1.h $(obj)/mscode.asn1.h
814fa8bc94SMasahiro Yamada$(obj)/mscode.asn1.o: $(obj)/mscode.asn1.c $(obj)/mscode.asn1.h
82