chiark / gitweb /
legal: Add missing notice to many files
[secnet.git] / test-example / Dir.sd.mk
1 # This file is part of secnet.
2 # See LICENCE and this file CREDITS for full list of copyright holders.
3 # SPDX-License-Identifier: GPL-3.0-or-later
4 # There is NO WARRANTY.
5
6 &TARGETS += & sites.conf sites-nonego.conf
7
8 include common.make
9
10 &/%.key: &^/%.key.b64
11         base64 -d <$< >$@.new && mv -f $@.new $@
12
13 &sites-nonego.conf: $(src)/make-secnet-sites &^/sites &/Dir.mk
14         $(src)/make-secnet-sites --output-version=1 &^/sites $@
15
16 &sites.conf: $(src)/make-secnet-sites &^/sites &/Dir.mk
17         mkdir -p &pubkeys
18         &~/make-secnet-sites --pubkeys-dir=&pubkeys --pubkeys-install \
19                 &^/sites $@.tmp && mv -f $@.tmp $@
20
21 &clean::
22         rm -rf &pubkeys
23
24 &:macro &privkey
25 &/&$1.privkeys/priv.&$2: &/&$3
26         mkdir -p $(dir $@) && cp $< $@.tmp && mv -f $@.tmp $@
27 &PRIVKEYS += &/&$3 &/&$1.privkeys/priv.&$2
28 &clean::
29         rm -rf &/&$1.privkeys
30 &:endm
31
32 &{&privkey,outside,5dc36a4700,rsa1-sites2.key}
33 &{&privkey,outside,0000000000,outside.key}
34 &{&privkey,inside,0000000000,inside.key}
35
36 &all-privkeys:: $(&PRIVKEYS)
37
38 &TARGETS += $(&PRIVKEYS)
39 &CLEAN += *.new