blob: 8267fee0a7b82da9f1a8f1bdd5c0a7209e31d1bc [file] [log] [blame]
AKASHI Takahiroc4e961e2019-11-13 09:44:58 +09001# SPDX-License-Identifier: GPL-2.0+
2#
3# Makefile for asymmetric cryptographic keys
4#
5
6obj-$(CONFIG_ASYMMETRIC_KEY_TYPE) += asymmetric_keys.o
7
8asymmetric_keys-y := asymmetric_type.o
9
10obj-$(CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE) += public_key.o
AKASHI Takahiro9b933bf2019-11-13 09:44:59 +090011
12#
13# RSA public key parser
14#
15obj-$(CONFIG_RSA_PUBLIC_KEY_PARSER) += rsa_public_key.o
16rsa_public_key-y := \
17 rsapubkey.asn1.o \
18 rsa_helper.o
19
20$(obj)/rsapubkey.asn1.o: $(obj)/rsapubkey.asn1.c $(obj)/rsapubkey.asn1.h
21$(obj)/rsa_helper.o: $(obj)/rsapubkey.asn1.h
AKASHI Takahirob4adf622019-11-13 09:45:00 +090022
23#
24# X.509 Certificate handling
25#
26obj-$(CONFIG_X509_CERTIFICATE_PARSER) += x509_key_parser.o
27x509_key_parser-y := \
28 x509.asn1.o \
29 x509_akid.asn1.o \
30 x509_cert_parser.o \
31 x509_public_key.o
32
33$(obj)/x509_cert_parser.o: \
34 $(obj)/x509.asn1.h \
35 $(obj)/x509_akid.asn1.h
36
37$(obj)/x509.asn1.o: $(obj)/x509.asn1.c $(obj)/x509.asn1.h
38$(obj)/x509_akid.asn1.o: $(obj)/x509_akid.asn1.c $(obj)/x509_akid.asn1.h
AKASHI Takahiroe85a7872019-11-13 09:45:01 +090039
40#
41# PKCS#7 message handling
42#
43obj-$(CONFIG_PKCS7_MESSAGE_PARSER) += pkcs7_message.o
44pkcs7_message-y := \
45 pkcs7.asn1.o \
46 pkcs7_parser.o
47
48$(obj)/pkcs7_parser.o: $(obj)/pkcs7.asn1.h
49$(obj)/pkcs7.asn1.o: $(obj)/pkcs7.asn1.c $(obj)/pkcs7.asn1.h