@@ -13,11 +13,11 @@ obj-$(CONFIG_SYSTEM_BLACKLIST_KEYRING) += blacklist_nohashes.o
1313endif
1414
1515quiet_cmd_extract_certs = CERT $@
16- cmd_extract_certs = scripts /extract-cert $(2 ) $@
16+ cmd_extract_certs = $( obj ) /extract-cert $(2 ) $@
1717
1818$(obj ) /system_certificates.o : $(obj ) /x509_certificate_list
1919
20- $(obj ) /x509_certificate_list : $(CONFIG_SYSTEM_TRUSTED_KEYS ) scripts /extract-cert FORCE
20+ $(obj ) /x509_certificate_list : $(CONFIG_SYSTEM_TRUSTED_KEYS ) $( obj ) /extract-cert FORCE
2121 $(call if_changed,extract_certs,$(if $(CONFIG_SYSTEM_TRUSTED_KEYS ) ,$< ,"") )
2222
2323targets += x509_certificate_list
@@ -74,15 +74,20 @@ endif
7474
7575$(obj ) /system_certificates.o : $(obj ) /signing_key.x509
7676
77- $(obj ) /signing_key.x509 : $(X509_DEP ) scripts /extract-cert FORCE
77+ $(obj ) /signing_key.x509 : $(X509_DEP ) $( obj ) /extract-cert FORCE
7878 $(call if_changed,extract_certs,$(if $(X509_DEP ) ,$< ,$(CONFIG_MODULE_SIG_KEY ) ) )
7979endif # CONFIG_MODULE_SIG
8080
8181targets += signing_key.x509
8282
8383$(obj ) /revocation_certificates.o : $(obj ) /x509_revocation_list
8484
85- $(obj ) /x509_revocation_list : $(CONFIG_SYSTEM_REVOCATION_KEYS ) scripts /extract-cert FORCE
85+ $(obj ) /x509_revocation_list : $(CONFIG_SYSTEM_REVOCATION_KEYS ) $( obj ) /extract-cert FORCE
8686 $(call if_changed,extract_certs,$(if $(CONFIG_SYSTEM_REVOCATION_KEYS ) ,$< ,"") )
8787
8888targets += x509_revocation_list
89+
90+ hostprogs := extract-cert
91+
92+ HOSTCFLAGS_extract-cert.o = $(shell pkg-config --cflags libcrypto 2> /dev/null)
93+ HOSTLDLIBS_extract-cert = $(shell pkg-config --libs libcrypto 2> /dev/null || echo -lcrypto)
0 commit comments