chiark / gitweb /
Makefiles: Use Final.sd.mk to implementing RECHECK_RM
[secnet.git] / test-example / Dir.sd.mk
1 &TARGETS += & sites.conf sites-nonego.conf
2
3 include common.make
4
5 &/%.key: &^/%.key.b64
6         base64 -d <$< >$@.new && mv -f $@.new $@
7
8 &sites-nonego.conf: $(src)/make-secnet-sites &^/sites &/Dir.mk
9         $(src)/make-secnet-sites --output-version=1 &^/sites $@
10
11 &sites.conf: $(src)/make-secnet-sites &^/sites &/Dir.mk
12         mkdir -p &pubkeys
13         &~/make-secnet-sites --pubkeys-dir=&pubkeys --pubkeys-install \
14                 &^/sites $@.tmp && mv -f $@.tmp $@
15
16 &clean::
17         rm -rf &pubkeys
18
19 &:macro &privkey
20 &/&$1.privkeys/priv.&$2: &/&$3
21         mkdir -p $(dir $@) && cp $< $@.tmp && mv -f $@.tmp $@
22 &PRIVKEYS += &/&$3 &/&$1.privkeys/priv.&$2
23 &clean::
24         rm -rf &/&$1.privkeys
25 &:endm
26
27 &{&privkey,outside,5dc36a4700,rsa1-sites2.key}
28 &{&privkey,outside,0000000000,outside.key}
29 &{&privkey,inside,0000000000,inside.key}
30
31 &all-privkeys:: $(&PRIVKEYS)
32
33 &TARGETS += $(&PRIVKEYS)
34 &CLEAN += *.new