chiark / gitweb /
test-example: Use subdirmk's new &:macro feature
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 30 Dec 2019 12:02:26 +0000 (12:02 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 15 Feb 2020 21:56:55 +0000 (21:56 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
test-example/Dir.sd.mk

index 809aa0a5ad8120e435c7cbca611b27b472234314..2e790679b582a661dc7bfe9f44a50f303c005a6c 100644 (file)
@@ -16,17 +16,17 @@ include common.make
 &clean::
        rm -rf &pubkeys
 
-define privkey
-&/$1.privkeys/priv.$2: &/$3
-       mkdir -p $$(dir $$@) && cp $$< $$@.tmp && mv -f $$@.tmp $$@
-&PRIVKEYS += &/$3 &/$1.privkeys/priv.$2
+&:macro &privkey
+&/&$1.privkeys/priv.&$2: &/&$3
+       mkdir -p $(dir $@) && cp $< $@.tmp && mv -f $@.tmp $@
+&PRIVKEYS += &/&$3 &/&$1.privkeys/priv.&$2
 &clean::
-       rm -rf &/$1.privkeys
-endef
+       rm -rf &/&$1.privkeys
+&:endm
 
-$(eval $(call privkey,outside,5dc36a4700,rsa1-sites2.key))
-$(eval $(call privkey,outside,0000000000,outside.key))
-$(eval $(call privkey,inside,0000000000,inside.key))
+&${&privkey,outside,5dc36a4700,rsa1-sites2.key}
+&${&privkey,outside,0000000000,outside.key}
+&${&privkey,inside,0000000000,inside.key}
 
 &all-privkeys:: $(&PRIVKEYS)