Annotation of embedaddon/strongswan/conf/Makefile.am, revision 1.1.1.2

1.1       misho       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 \
1.1.1.2 ! misho      36:        plugins/botan.opt \
1.1       misho      37:        plugins/bypass-lan.opt \
                     38:        plugins/certexpire.opt \
                     39:        plugins/coupling.opt \
                     40:        plugins/curl.opt \
                     41:        plugins/dhcp.opt \
                     42:        plugins/dnscert.opt \
                     43:        plugins/drbg.opt \
                     44:        plugins/duplicheck.opt \
                     45:        plugins/eap-aka.opt \
                     46:        plugins/eap-aka-3gpp.opt \
                     47:        plugins/eap-aka-3gpp2.opt \
                     48:        plugins/eap-dynamic.opt \
                     49:        plugins/eap-gtc.opt \
                     50:        plugins/eap-peap.opt \
                     51:        plugins/eap-radius.opt \
                     52:        plugins/eap-sim.opt \
                     53:        plugins/eap-simaka-sql.opt \
                     54:        plugins/eap-tls.opt \
                     55:        plugins/eap-tnc.opt \
                     56:        plugins/eap-ttls.opt \
                     57:        plugins/error-notify.opt \
                     58:        plugins/ext-auth.opt \
                     59:        plugins/forecast.opt \
                     60:        plugins/gcrypt.opt \
                     61:        plugins/ha.opt \
                     62:        plugins/imc-attestation.opt \
                     63:        plugins/imc-hcd.opt \
                     64:        plugins/imc-os.opt \
                     65:        plugins/imc-scanner.opt \
                     66:        plugins/imc-swima.opt \
                     67:        plugins/imc-test.opt \
                     68:        plugins/imv-attestation.opt \
                     69:        plugins/imv-os.opt \
                     70:        plugins/imv-scanner.opt \
                     71:        plugins/imv-swima.opt \
                     72:        plugins/imv-test.opt \
                     73:        plugins/ipseckey.opt \
                     74:        plugins/led.opt \
                     75:        plugins/kernel-libipsec.opt \
                     76:        plugins/kernel-netlink.opt \
                     77:        plugins/kernel-pfkey.opt \
                     78:        plugins/kernel-pfroute.opt \
                     79:        plugins/load-tester.opt \
                     80:        plugins/lookip.opt \
                     81:        plugins/ntru.opt \
                     82:        plugins/openssl.opt \
                     83:        plugins/osx-attr.opt \
                     84:        plugins/p-cscf.opt \
                     85:        plugins/pkcs11.opt \
                     86:        plugins/radattr.opt \
                     87:        plugins/random.opt \
                     88:        plugins/resolve.opt \
                     89:        plugins/revocation.opt \
                     90:        plugins/save-keys.opt \
                     91:        plugins/socket-default.opt \
                     92:        plugins/sql.opt \
                     93:        plugins/stroke.opt \
                     94:        plugins/systime-fix.opt \
                     95:        plugins/tnc-ifmap.opt \
                     96:        plugins/tnc-imc.opt \
                     97:        plugins/tnc-imv.opt \
                     98:        plugins/tnc-pdp.opt \
                     99:        plugins/tnccs-11.opt \
                    100:        plugins/tnccs-20.opt \
                    101:        plugins/tpm.opt \
                    102:        plugins/unbound.opt \
                    103:        plugins/updown.opt \
                    104:        plugins/vici.opt \
                    105:        plugins/whitelist.opt \
                    106:        plugins/wolfssl.opt \
                    107:        plugins/xauth-eap.opt \
                    108:        plugins/xauth-pam.opt
                    109: 
                    110: alloptions = $(options) $(plugins)
                    111: 
                    112: confsnippets = $(alloptions:opt=conf)
                    113: 
                    114: # we only install snippets for enabled plugins
                    115: plugins_install_tmp = $(charon_plugins:%=plugins/%.tmp)
                    116: plugins_install_src = $(charon_plugins:%=plugins/%.conf)
                    117: # only install snippets for enabled components
                    118: # has to be defined via autoconf as we can't do it with automake conditionals
                    119: options_install_src = $(strongswan_options:%=options/%.conf)
                    120: 
                    121: templates_DATA = strongswan.conf
                    122: optionstemplate_DATA = $(options_install_src)
                    123: pluginstemplate_DATA = $(plugins_install_src)
                    124: man_MANS = \
                    125:        strongswan.conf.5
                    126: 
                    127: BUILT_SOURCES = default.conf strongswan.conf.5.main $(confsnippets)
                    128: EXTRA_DIST = format-options.py strongswan.conf default.opt \
                    129:        default.conf strongswan.conf.5.main $(alloptions) $(confsnippets)
                    130: 
                    131: CLEANFILES=$(man_MANS)
                    132: 
                    133: .opt.conf:
                    134:        $(AM_V_GEN) \
                    135:        case "$<" in \
                    136:        *plugins/*) \
                    137:                sed \
                    138:                -e "s:\@PLUGIN_NAME\@:`basename $< .opt`:" \
                    139:                $(srcdir)/default.opt | cat - $< | \
                    140:                $(PYTHON) $(srcdir)/format-options.py -f conf -r charon.plugins > $(srcdir)/$@ \
                    141:                ;; \
                    142:        *) \
                    143:                $(PYTHON) $(srcdir)/format-options.py -f conf -r charon.plugins $< > $(srcdir)/$@ \
                    144:                ;; \
                    145:        esac
                    146: 
                    147: # we need another implicit rule to generate files from the generic template only
                    148: # if the rules above did not catch it.  this requires an intermediate step that
                    149: # generates a copy of the generic config template.
                    150: $(plugins_install_tmp):
                    151:        @mkdir -p $(builddir)/plugins
                    152:        @cp $(srcdir)/default.conf $(builddir)/$@
                    153: 
                    154: .tmp.conf:
                    155:        $(AM_V_GEN) \
                    156:        sed \
                    157:        -e "s:\@PLUGIN_NAME\@:`basename $< .tmp`:" \
                    158:        $(builddir)/$< > $(builddir)/$@
                    159: 
                    160: strongswan.conf.5.main: $(alloptions)
                    161:        $(AM_V_GEN) \
                    162:        cd $(srcdir) && $(PYTHON) format-options.py -f man $(alloptions) > $@
                    163: 
                    164: strongswan.conf.5: strongswan.conf.5.head strongswan.conf.5.main strongswan.conf.5.tail
                    165:        $(AM_V_GEN) \
                    166:        cat strongswan.conf.5.head $(srcdir)/strongswan.conf.5.main strongswan.conf.5.tail > $@
                    167: 
                    168: clean-local:
                    169:        rm -f plugins/*.conf plugins/*.tmp
                    170: 
                    171: maintainer-clean-local:
                    172:        cd $(srcdir) && \
                    173:                rm -f $(confsnippets) default.conf plugins/*.conf plugins/*.tmp
                    174: 
                    175: install-data-local: $(plugins_install_src)
                    176:        test -e "$(DESTDIR)${strongswanconfdir}" || $(INSTALL) -d "$(DESTDIR)$(strongswanconfdir)" || true
                    177:        test -e "$(DESTDIR)${strongswanddir}" || $(INSTALL) -d "$(DESTDIR)$(strongswanddir)" || true
                    178:        test -e "$(DESTDIR)${charonconfdir}" || $(INSTALL) -d "$(DESTDIR)$(charonconfdir)" || true
                    179:        test -e "$(DESTDIR)$(strongswan_conf)" || $(INSTALL) -m 644 $(srcdir)/strongswan.conf $(DESTDIR)$(strongswan_conf) || true
                    180:        for f in $(options_install_src); do \
                    181:                name=`basename $$f`; \
                    182:                test -f "$(DESTDIR)$(strongswanddir)/$$name" || $(INSTALL) -m 644 "$(srcdir)/$$f" "$(DESTDIR)$(strongswanddir)/$$name" || true; \
                    183:        done
                    184:        for f in $(plugins_install_src); do \
                    185:                name=`basename $$f`; \
                    186:                if test -f "$$f"; then dir=; else dir="$(srcdir)/"; fi; \
                    187:                test -f "$(DESTDIR)$(charonconfdir)/$$name" || $(INSTALL) -m 644 "$$dir$$f" "$(DESTDIR)$(charonconfdir)/$$name" || true; \
                    188:        done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>