Makefile 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # SPDX-License-Identifier: GPL-2.0+
  2. #
  3. # Makefile for asymmetric cryptographic keys
  4. #
  5. obj-$(CONFIG_$(SPL_)ASYMMETRIC_KEY_TYPE) += asymmetric_keys.o
  6. asymmetric_keys-y := asymmetric_type.o
  7. obj-$(CONFIG_$(SPL_)ASYMMETRIC_PUBLIC_KEY_SUBTYPE) += public_key.o
  8. #
  9. # RSA public key parser
  10. #
  11. obj-$(CONFIG_$(SPL_)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. ifdef CONFIG_SPL_BUILD
  17. CFLAGS_rsapubkey.asn1.o += -I$(obj)
  18. endif
  19. $(obj)/rsa_helper.o: $(obj)/rsapubkey.asn1.h
  20. ifdef CONFIG_SPL_BUILD
  21. CFLAGS_rsa_helper.o += -I$(obj)
  22. endif
  23. #
  24. # X.509 Certificate handling
  25. #
  26. obj-$(CONFIG_$(SPL_)X509_CERTIFICATE_PARSER) += x509_key_parser.o
  27. x509_key_parser-y := \
  28. x509.asn1.o \
  29. x509_akid.asn1.o \
  30. x509_cert_parser.o \
  31. x509_public_key.o
  32. $(obj)/x509_cert_parser.o: \
  33. $(obj)/x509.asn1.h \
  34. $(obj)/x509_akid.asn1.h
  35. $(obj)/x509.asn1.o: $(obj)/x509.asn1.c $(obj)/x509.asn1.h
  36. $(obj)/x509_akid.asn1.o: $(obj)/x509_akid.asn1.c $(obj)/x509_akid.asn1.h
  37. #
  38. # PKCS#7 message handling
  39. #
  40. obj-$(CONFIG_$(SPL_)PKCS7_MESSAGE_PARSER) += pkcs7_message.o
  41. pkcs7_message-y := \
  42. pkcs7.asn1.o \
  43. pkcs7_parser.o
  44. obj-$(CONFIG_$(SPL_)PKCS7_VERIFY) += pkcs7_verify.o
  45. $(obj)/pkcs7_parser.o: $(obj)/pkcs7.asn1.h
  46. $(obj)/pkcs7.asn1.o: $(obj)/pkcs7.asn1.c $(obj)/pkcs7.asn1.h
  47. #
  48. # Signed PE binary-wrapped key handling
  49. #
  50. obj-$(CONFIG_$(SPL_)MSCODE_PARSER) += mscode.o
  51. mscode-y := \
  52. mscode_parser.o \
  53. mscode.asn1.o
  54. $(obj)/mscode_parser.o: $(obj)/mscode.asn1.h $(obj)/mscode.asn1.h
  55. $(obj)/mscode.asn1.o: $(obj)/mscode.asn1.c $(obj)/mscode.asn1.h