This seems more natural. Also it provides a variable
$(test-example_PRIVKEYS) which can be used elsewhere. (We are in fact
going to want that.)
One resulting change is that now the keys in *.privkeys/ are part of
&TARGETS too.
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
&TARGETS += & sites.conf sites-nonego.conf
&TARGETS += & sites.conf sites-nonego.conf
-&TARGETS += & inside.key outside.key rsa1-sites2.key all-privkeys
define privkey
&/$1.privkeys/priv.$2: &/$3
mkdir -p $$(dir $$@) && cp $$< $$@.tmp && mv -f $$@.tmp $$@
define privkey
&/$1.privkeys/priv.$2: &/$3
mkdir -p $$(dir $$@) && cp $$< $$@.tmp && mv -f $$@.tmp $$@
-&all-privkeys:: &/$1.privkeys/priv.$2
+&PRIVKEYS += &/$3 &/$1.privkeys/priv.$2
&clean::
rm -rf &/$1.privkeys
endef
&clean::
rm -rf &/$1.privkeys
endef
$(eval $(call privkey,outside,0000000000,outside.key))
$(eval $(call privkey,inside,0000000000,inside.key))
$(eval $(call privkey,outside,0000000000,outside.key))
$(eval $(call privkey,inside,0000000000,inside.key))
+&all-privkeys:: $(&PRIVKEYS)
+
+&TARGETS += $(&PRIVKEYS)