]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add explicit dependencies for all products
authorAlan T. DeKok <aland@freeradius.org>
Wed, 25 Mar 2020 20:06:32 +0000 (16:06 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 25 Mar 2020 20:11:05 +0000 (16:11 -0400)
so that gnu make can properly do -j 8

raddb/all.mk

index 1b731da7e9bfa3d80b2fd16ed5d25ddbbb7dd0b9..e5a19ce4dbd05cd470b28dc4dad32789f243471f 100644 (file)
@@ -152,16 +152,33 @@ ${top_srcdir}/raddb/certs/ecc:
        @mkdir -p $@
 
 define BUILD_CERT
-$$(addprefix $${top_srcdir}/raddb/certs/,${1}): $(wildcard raddb/certs/*cnf) | $$(dir $$@)
-       $${Q}echo CERT ${1}
-       $${Q}$$(MAKE) -C $${top_srcdir}/raddb/certs/ ${1}
+${1}/${2}/${3}.key: ${1}/${3}.cnf $$(dir $$@)
+       $${Q}echo CERT-KEY ${1}
+       $${Q}$$(MAKE) -C $${top_srcdir}/raddb/certs/ ${2}/${3}.key
+
+${1}/${2}/${3}.csr: ${1}/${2}/${3}.key
+       $${Q}echo CERT-CSR ${1}
+       $${Q}$$(MAKE) -C $${top_srcdir}/raddb/certs/ ${2}/${3}.csr
+
+${1}/${2}/${3}.pem: ${1}/${2}/${3}.key
+       $${Q}echo CERT-PEM ${1}
+       $${Q}$$(MAKE) -C $${top_srcdir}/raddb/certs/ ${2}/${3}.pem
+
+${1}/${2}/${3}.crt: ${1}/${2}/${3}.csr ${1}/${2}/${3}.pem
+       $${Q}echo CERT-CRT ${1}
+       $${Q}$$(MAKE) -C $${top_srcdir}/raddb/certs/ ${2}/${3}.crt
 endef
 
 #
 #  Generate local certificate products when doing a non-package
 #  (i.e. developer) build.
 #
-$(foreach x,$(LOCAL_CERT_FILES),$(eval $(call BUILD_CERT,$x)))
+$(foreach dir,rsa ecc,$(foreach file,ca server client ocsp,$(eval $(call BUILD_CERT,${top_srcdir}/raddb/certs,${dir},${file}))))
+
+.PHONY: ${top_srcdir}/raddb/certs/dh
+${top_srcdir}/raddb/certs/dh:
+       ${Q}echo CERT-DH $@
+       ${Q}$(MAKE) -C ${top_srcdir}/raddb/certs/ $(notdir $@)
 
 #
 #  If we're not packaging the server, install the various