conf: Add logger example config
[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
6 options = \
7         options/charon.opt \
8         options/charon-logging.opt
9
10 plugins = \
11         plugins/test.opt
12
13 alloptions = $(options) $(plugins)
14
15 confsnippets = $(alloptions:opt=conf)
16
17 # we only install snippets for enabled plugins
18 plugins_install_tmp = $(charon_plugins:%=plugins/%.tmp)
19 plugins_install_src = $(charon_plugins:%=plugins/%.conf)
20
21 strongswand_DATA = $(options:opt=conf)
22 charonconf_DATA = $(plugins_install_src)
23 man_MANS = \
24         strongswan.conf.5
25
26 BUILT_SOURCES = default.conf strongswan.conf.5.main $(confsnippets)
27 EXTRA_DIST = format-options.py strongswan.conf default.opt \
28         default.conf strongswan.conf.5.main $(alloptions) $(confsnippets)
29
30 CLEANFILES=$(man_MANS)
31
32 .opt.conf:
33         $(AM_V_GEN) \
34         case "$<" in \
35         *plugins/*) \
36                 sed \
37                 -e "s:\@PLUGIN_NAME\@:`basename $< .opt`:" \
38                 $(srcdir)/default.opt | cat - $< | \
39                 $(PYTHON) $(srcdir)/format-options.py -f conf -r charon.plugins > $(srcdir)/$@ \
40                 ;; \
41         *) \
42                 $(PYTHON) $(srcdir)/format-options.py -f conf -r charon.plugins $< > $(srcdir)/$@ \
43                 ;; \
44         esac
45
46 # we need another implicit rule to generate files from the generic template only
47 # if the rules above did not catch it.  this requires an intermediate step that
48 # generates a copy of the generic config template.
49 $(plugins_install_tmp):
50         @cp $(srcdir)/default.conf $(srcdir)/$@
51
52 .tmp.conf:
53         $(AM_V_GEN) \
54         sed \
55         -e "s:\@PLUGIN_NAME\@:`basename $< .tmp`:" \
56         $(srcdir)/$< > $(srcdir)/$@
57
58 strongswan.conf.5.main: $(alloptions)
59         $(AM_V_GEN) \
60         $(PYTHON) $(srcdir)/format-options.py -f man $^ > $@
61
62 strongswan.conf.5: strongswan.conf.5.head strongswan.conf.5.main strongswan.conf.5.tail
63         $(AM_V_GEN) \
64         cat $^ > $@
65
66 maintainer-clean-local:
67         cd $(srcdir) && \
68                 rm -f $(confsnippets) default.conf plugins/*.conf plugins/*.tmp
69
70 install-exec-local:
71         test -e "$(DESTDIR)${strongswanconfdir}" || $(INSTALL) -d "$(DESTDIR)$(strongswanconfdir)"
72         test -e "$(DESTDIR)$(strongswanconfdir)/strongswan.conf" || $(INSTALL) -m 640 $(srcdir)/strongswan.conf $(DESTDIR)$(strongswanconfdir)/strongswan.conf || true
73
74 install-data-hook:
75         chmod 0640 $(DESTDIR)$(strongswanddir)/*.conf
76         chmod 0640 $(DESTDIR)$(charonconfdir)/*.conf