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