Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # SPDX-License-Identifier: GPL-2.0+
  2. #
  3. # Makefile for asymmetric cryptographic keys
  4. #
  5. obj-$(CONFIG_ASYMMETRIC_KEY_TYPE) += asymmetric_keys.o
  6. asymmetric_keys-y := asymmetric_type.o
  7. obj-$(CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE) += public_key.o
  8. #
  9. # RSA public key parser
  10. #
  11. obj-$(CONFIG_RSA_PUBLIC_KEY_PARSER) += rsa_public_key.o
  12. rsa_public_key-y := \
  13. rsapubkey.asn1.o \
  14. rsa_helper.o
  15. $(obj)/rsapubkey.asn1.o: $(obj)/rsapubkey.asn1.c $(obj)/rsapubkey.asn1.h
  16. $(obj)/rsa_helper.o: $(obj)/rsapubkey.asn1.h
  17. #
  18. # X.509 Certificate handling
  19. #
  20. obj-$(CONFIG_X509_CERTIFICATE_PARSER) += x509_key_parser.o
  21. x509_key_parser-y := \
  22. x509.asn1.o \
  23. x509_akid.asn1.o \
  24. x509_cert_parser.o \
  25. x509_public_key.o
  26. $(obj)/x509_cert_parser.o: \
  27. $(obj)/x509.asn1.h \
  28. $(obj)/x509_akid.asn1.h
  29. $(obj)/x509.asn1.o: $(obj)/x509.asn1.c $(obj)/x509.asn1.h
  30. $(obj)/x509_akid.asn1.o: $(obj)/x509_akid.asn1.c $(obj)/x509_akid.asn1.h
  31. #
  32. # PKCS#7 message handling
  33. #
  34. obj-$(CONFIG_PKCS7_MESSAGE_PARSER) += pkcs7_message.o
  35. pkcs7_message-y := \
  36. pkcs7.asn1.o \
  37. pkcs7_parser.o
  38. $(obj)/pkcs7_parser.o: $(obj)/pkcs7.asn1.h
  39. $(obj)/pkcs7.asn1.o: $(obj)/pkcs7.asn1.c $(obj)/pkcs7.asn1.h