]> git.ipfire.org Git - thirdparty/strongswan.git/blob - conf/Makefile.am
libimcv: Removed TCG SWID IMC/IMV support
[thirdparty/strongswan.git] / conf / Makefile.am
1 # make this relative to the location of strongswan.conf
2 strongswanconfdir = `dirname $(strongswan_conf)`
3 strongswanddir = $(strongswanconfdir)/strongswan.d
4 charonconfdir = $(strongswanddir)/charon
5 # copy these files also to /usr/share
6 templatesdir = $(pkgdatadir)/templates/config
7 optionstemplatedir = $(templatesdir)/strongswan.d
8 pluginstemplatedir = $(templatesdir)/plugins
9
10 options = \
11 options/aikgen.opt \
12 options/attest.opt \
13 options/charon.opt \
14 options/charon-logging.opt \
15 options/charon-nm.opt \
16 options/charon-systemd.opt \
17 options/imcv.opt \
18 options/imv_policy_manager.opt \
19 options/manager.opt \
20 options/medsrv.opt \
21 options/pki.opt \
22 options/pool.opt \
23 options/scepclient.opt \
24 options/starter.opt \
25 options/swanctl.opt \
26 options/tnc.opt \
27 options/sec-updater.opt \
28 options/sw-collector.opt
29
30 plugins = \
31 plugins/addrblock.opt \
32 plugins/android_log.opt \
33 plugins/attr.opt \
34 plugins/attr-sql.opt \
35 plugins/bliss.opt \
36 plugins/bypass-lan.opt \
37 plugins/certexpire.opt \
38 plugins/coupling.opt \
39 plugins/curl.opt \
40 plugins/dhcp.opt \
41 plugins/dnscert.opt \
42 plugins/duplicheck.opt \
43 plugins/eap-aka.opt \
44 plugins/eap-aka-3gpp.opt \
45 plugins/eap-aka-3gpp2.opt \
46 plugins/eap-dynamic.opt \
47 plugins/eap-gtc.opt \
48 plugins/eap-peap.opt \
49 plugins/eap-radius.opt \
50 plugins/eap-sim.opt \
51 plugins/eap-simaka-sql.opt \
52 plugins/eap-tls.opt \
53 plugins/eap-tnc.opt \
54 plugins/eap-ttls.opt \
55 plugins/error-notify.opt \
56 plugins/ext-auth.opt \
57 plugins/forecast.opt \
58 plugins/gcrypt.opt \
59 plugins/ha.opt \
60 plugins/imc-attestation.opt \
61 plugins/imc-hcd.opt \
62 plugins/imc-os.opt \
63 plugins/imc-scanner.opt \
64 plugins/imc-swima.opt \
65 plugins/imc-test.opt \
66 plugins/imv-attestation.opt \
67 plugins/imv-os.opt \
68 plugins/imv-scanner.opt \
69 plugins/imv-swima.opt \
70 plugins/imv-test.opt \
71 plugins/ipseckey.opt \
72 plugins/led.opt \
73 plugins/kernel-libipsec.opt \
74 plugins/kernel-netlink.opt \
75 plugins/kernel-pfkey.opt \
76 plugins/kernel-pfroute.opt \
77 plugins/load-tester.opt \
78 plugins/lookip.opt \
79 plugins/ntru.opt \
80 plugins/openssl.opt \
81 plugins/osx-attr.opt \
82 plugins/p-cscf.opt \
83 plugins/pkcs11.opt \
84 plugins/radattr.opt \
85 plugins/random.opt \
86 plugins/resolve.opt \
87 plugins/revocation.opt \
88 plugins/save-keys.opt \
89 plugins/socket-default.opt \
90 plugins/sql.opt \
91 plugins/stroke.opt \
92 plugins/systime-fix.opt \
93 plugins/tnc-ifmap.opt \
94 plugins/tnc-imc.opt \
95 plugins/tnc-imv.opt \
96 plugins/tnc-pdp.opt \
97 plugins/tnccs-11.opt \
98 plugins/tnccs-20.opt \
99 plugins/tpm.opt \
100 plugins/unbound.opt \
101 plugins/updown.opt \
102 plugins/vici.opt \
103 plugins/whitelist.opt \
104 plugins/xauth-eap.opt \
105 plugins/xauth-pam.opt
106
107 alloptions = $(options) $(plugins)
108
109 confsnippets = $(alloptions:opt=conf)
110
111 # we only install snippets for enabled plugins
112 plugins_install_tmp = $(charon_plugins:%=plugins/%.tmp)
113 plugins_install_src = $(charon_plugins:%=plugins/%.conf)
114 # only install snippets for enabled components
115 # has to be defined via autoconf as we can't do it with automake conditionals
116 options_install_src = $(strongswan_options:%=options/%.conf)
117
118 templates_DATA = strongswan.conf
119 optionstemplate_DATA = $(options_install_src)
120 pluginstemplate_DATA = $(plugins_install_src)
121 man_MANS = \
122 strongswan.conf.5
123
124 BUILT_SOURCES = default.conf strongswan.conf.5.main $(confsnippets)
125 EXTRA_DIST = format-options.py strongswan.conf default.opt \
126 default.conf strongswan.conf.5.main $(alloptions) $(confsnippets)
127
128 CLEANFILES=$(man_MANS)
129
130 .opt.conf:
131 $(AM_V_GEN) \
132 case "$<" in \
133 *plugins/*) \
134 sed \
135 -e "s:\@PLUGIN_NAME\@:`basename $< .opt`:" \
136 $(srcdir)/default.opt | cat - $< | \
137 $(PYTHON) $(srcdir)/format-options.py -f conf -r charon.plugins > $(srcdir)/$@ \
138 ;; \
139 *) \
140 $(PYTHON) $(srcdir)/format-options.py -f conf -r charon.plugins $< > $(srcdir)/$@ \
141 ;; \
142 esac
143
144 # we need another implicit rule to generate files from the generic template only
145 # if the rules above did not catch it. this requires an intermediate step that
146 # generates a copy of the generic config template.
147 $(plugins_install_tmp):
148 @mkdir -p $(builddir)/plugins
149 @cp $(srcdir)/default.conf $(builddir)/$@
150
151 .tmp.conf:
152 $(AM_V_GEN) \
153 sed \
154 -e "s:\@PLUGIN_NAME\@:`basename $< .tmp`:" \
155 $(builddir)/$< > $(builddir)/$@
156
157 strongswan.conf.5.main: $(alloptions)
158 $(AM_V_GEN) \
159 cd $(srcdir) && $(PYTHON) format-options.py -f man $(alloptions) > $@
160
161 strongswan.conf.5: strongswan.conf.5.head strongswan.conf.5.main strongswan.conf.5.tail
162 $(AM_V_GEN) \
163 cat strongswan.conf.5.head $(srcdir)/strongswan.conf.5.main strongswan.conf.5.tail > $@
164
165 clean-local:
166 rm -f plugins/*.conf plugins/*.tmp
167
168 maintainer-clean-local:
169 cd $(srcdir) && \
170 rm -f $(confsnippets) default.conf plugins/*.conf plugins/*.tmp
171
172 install-data-local: $(plugins_install_src)
173 test -e "$(DESTDIR)${strongswanconfdir}" || $(INSTALL) -d "$(DESTDIR)$(strongswanconfdir)" || true
174 test -e "$(DESTDIR)${strongswanddir}" || $(INSTALL) -d "$(DESTDIR)$(strongswanddir)" || true
175 test -e "$(DESTDIR)${charonconfdir}" || $(INSTALL) -d "$(DESTDIR)$(charonconfdir)" || true
176 test -e "$(DESTDIR)$(strongswanconfdir)/strongswan.conf" || $(INSTALL) -m 644 $(srcdir)/strongswan.conf $(DESTDIR)$(strongswanconfdir)/strongswan.conf || true
177 for f in $(options_install_src); do \
178 name=`basename $$f`; \
179 test -f "$(DESTDIR)$(strongswanddir)/$$name" || $(INSTALL) -m 644 "$(srcdir)/$$f" "$(DESTDIR)$(strongswanddir)/$$name" || true; \
180 done
181 for f in $(plugins_install_src); do \
182 name=`basename $$f`; \
183 if test -f "$$f"; then dir=; else dir="$(srcdir)/"; fi; \
184 test -f "$(DESTDIR)$(charonconfdir)/$$name" || $(INSTALL) -m 644 "$$dir$$f" "$(DESTDIR)$(charonconfdir)/$$name" || true; \
185 done