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