)
fi
-dnl ==========================================================
-dnl collect all plugins for libstrongswan, libhydra and pluto
-dnl ==========================================================
+dnl ==============================================
+dnl collect plugin list for strongSwan components
+dnl ==============================================
m4_include(m4/macros/add-plugin.m4)
-libstrongswan_plugins=
-libhydra_plugins=
+# plugin lists for all components
+libcharon_plugins=
pluto_plugins=
-
-ADD_PLUGIN([test-vectors], [libstrongswan pluto])
-ADD_PLUGIN([curl], [libstrongswan pluto])
-ADD_PLUGIN([ldap], [libstrongswan pluto])
-ADD_PLUGIN([aes], [libstrongswan pluto])
-ADD_PLUGIN([des], [libstrongswan pluto])
-ADD_PLUGIN([blowfish], [libstrongswan pluto])
-ADD_PLUGIN([sha1], [libstrongswan pluto])
-ADD_PLUGIN([sha2], [libstrongswan pluto])
-ADD_PLUGIN([md4], [libstrongswan])
-ADD_PLUGIN([md5], [libstrongswan pluto])
-ADD_PLUGIN([random], [libstrongswan pluto])
-ADD_PLUGIN([x509], [libstrongswan pluto])
-ADD_PLUGIN([revocation], [libstrongswan])
-ADD_PLUGIN([pubkey], [libstrongswan pluto])
-ADD_PLUGIN([pkcs1], [libstrongswan pluto])
-ADD_PLUGIN([pgp], [libstrongswan pluto])
-ADD_PLUGIN([dnskey], [libstrongswan pluto])
-ADD_PLUGIN([pem], [libstrongswan pluto])
-ADD_PLUGIN([mysql], [libstrongswan pluto])
-ADD_PLUGIN([sqlite], [libstrongswan pluto])
-ADD_PLUGIN([padlock], [libstrongswan])
-ADD_PLUGIN([openssl], [libstrongswan pluto])
-ADD_PLUGIN([gcrypt], [libstrongswan pluto])
-ADD_PLUGIN([fips-prf], [libstrongswan])
-ADD_PLUGIN([gmp], [libstrongswan pluto])
-ADD_PLUGIN([agent], [libstrongswan])
-ADD_PLUGIN([pkcs11], [libstrongswan])
-ADD_PLUGIN([xcbc], [libstrongswan])
-ADD_PLUGIN([hmac], [libstrongswan pluto])
+pool_plugins=
+openac_plugins=
+scepclient_plugins=
+pki_plugins=
+scripts_plugins=
+manager_plugins=
+medsrv_plugins=
+
+ADD_PLUGIN([test-vectors], [libcharon pluto openac scepclient pki])
+ADD_PLUGIN([curl], [libcharon pluto scepclient])
+ADD_PLUGIN([ldap], [libcharon pluto scepclient])
+ADD_PLUGIN([mysql], [libcharon pluto pool manager medsrv])
+ADD_PLUGIN([sqlite], [libcharon pluto pool manager medsrv])
+ADD_PLUGIN([aes], [libcharon pluto openac scepclient pki scripts])
+ADD_PLUGIN([des], [libcharon pluto openac scepclient pki scripts])
+ADD_PLUGIN([blowfish], [libcharon pluto openac scepclient pki scripts])
+ADD_PLUGIN([sha1], [libcharon pluto openac scepclient pki scripts medsrv])
+ADD_PLUGIN([sha2], [libcharon pluto openac scepclient pki scripts medsrv])
+ADD_PLUGIN([md4], [libcharon openac manager scepclient pki])
+ADD_PLUGIN([md5], [libcharon pluto openac scepclient pki])
+ADD_PLUGIN([random], [libcharon pluto openac scepclient pki medsrv])
+ADD_PLUGIN([x509], [libcharon pluto openac scepclient pki])
+ADD_PLUGIN([revocation], [libcharon])
+ADD_PLUGIN([pubkey], [libcharon])
+ADD_PLUGIN([pkcs1], [libcharon pluto openac scepclient pki scripts manager medsrv])
+ADD_PLUGIN([pgp], [libcharon pluto])
+ADD_PLUGIN([dnskey], [pluto])
+ADD_PLUGIN([pem], [libcharon pluto openac scepclient pki scripts manager medsrv])
+ADD_PLUGIN([padlock], [libcharon])
+ADD_PLUGIN([openssl], [libcharon pluto openac scepclient pki scripts manager medsrv])
+ADD_PLUGIN([gcrypt], [libcharon pluto openac scepclient pki scripts manager medsrv])
+ADD_PLUGIN([fips-prf], [libcharon])
+ADD_PLUGIN([gmp], [libcharon pluto openac scepclient pki scripts manager medsrv])
+ADD_PLUGIN([agent], [libcharon])
+ADD_PLUGIN([pkcs11], [libcharon pki])
+ADD_PLUGIN([xcbc], [libcharon])
+ADD_PLUGIN([hmac], [libcharon pluto])
ADD_PLUGIN([xauth], [pluto])
-ADD_PLUGIN([attr], [hydra])
-ADD_PLUGIN([attr-sql], [hydra])
-ADD_PLUGIN([resolve], [hydra])
-
-AC_SUBST(libstrongswan_plugins)
-AC_SUBST(libhydra_plugins)
+ADD_PLUGIN([attr], [libcharon pluto])
+ADD_PLUGIN([attr-sql], [libcharon pluto])
+ADD_PLUGIN([resolve], [libcharon pluto])
+ADD_PLUGIN([load-tester], [libcharon])
+ADD_PLUGIN([kernel-pfkey], [libcharon])
+ADD_PLUGIN([kernel-pfroute], [libcharon])
+ADD_PLUGIN([kernel-klips], [libcharon])
+ADD_PLUGIN([kernel-netlink], [libcharon])
+ADD_PLUGIN([socket-default], [libcharon])
+ADD_PLUGIN([socket-raw], [libcharon])
+ADD_PLUGIN([socket-dynamic], [libcharon])
+ADD_PLUGIN([farp], [libcharon])
+ADD_PLUGIN([stroke], [libcharon])
+ADD_PLUGIN([smp], [libcharon])
+ADD_PLUGIN([sql], [libcharon])
+ADD_PLUGIN([updown], [libcharon])
+ADD_PLUGIN([eap-identity], [libcharon])
+ADD_PLUGIN([eap-sim], [libcharon])
+ADD_PLUGIN([eap-sim-file], [libcharon])
+ADD_PLUGIN([eap-simaka-sql], [libcharon])
+ADD_PLUGIN([eap-simaka-pseudonym], [libcharon])
+ADD_PLUGIN([eap-simaka-reauth], [libcharon])
+ADD_PLUGIN([eap-aka], [libcharon])
+ADD_PLUGIN([eap-aka-3gpp2], [libcharon])
+ADD_PLUGIN([eap-md5], [libcharon])
+ADD_PLUGIN([eap-gtc], [libcharon])
+ADD_PLUGIN([eap-mschapv2], [libcharon])
+ADD_PLUGIN([eap-radius], [libcharon])
+ADD_PLUGIN([eap-tls], [libcharon])
+ADD_PLUGIN([eap-ttls], [libcharon])
+ADD_PLUGIN([medsrv], [libcharon])
+ADD_PLUGIN([medcli], [libcharon])
+ADD_PLUGIN([nm], [libcharon])
+ADD_PLUGIN([dhcp], [libcharon])
+ADD_PLUGIN([android], [libcharon])
+ADD_PLUGIN([ha], [libcharon])
+ADD_PLUGIN([uci], [libcharon])
+ADD_PLUGIN([addrblock], [libcharon])
+ADD_PLUGIN([unit-tester], [libcharon])
+
+AC_SUBST(libcharon_plugins)
AC_SUBST(pluto_plugins)
+AC_SUBST(pool_plugins)
+AC_SUBST(openac_plugins)
+AC_SUBST(scepclient_plugins)
+AC_SUBST(pki_plugins)
+AC_SUBST(scripts_plugins)
+AC_SUBST(manager_plugins)
+AC_SUBST(medsrv_plugins)
dnl =========================
dnl set Makefile.am vars
AM_CFLAGS = \
-DIPSEC_DIR=\"${ipsecdir}\" \
- -DIPSEC_PIDDIR=\"${piddir}\"
+ -DIPSEC_PIDDIR=\"${piddir}\" \
+ -DPLUGINS=\""${libcharon_plugins}\""
libcharon_la_LIBADD = -lm $(PTHREADLIB) $(DLLIB) $(SOCKLIB)
SUBDIRS = .
endif
-PLUGINS = ${libstrongswan_plugins} ${libhydra_plugins}
-
if USE_LOAD_TESTER
SUBDIRS += plugins/load_tester
- PLUGINS += load-tester
if MONOLITHIC
libcharon_la_LIBADD += plugins/load_tester/libstrongswan-load-tester.la
endif
if USE_KERNEL_PFKEY
SUBDIRS += plugins/kernel_pfkey
- PLUGINS += kernel-pfkey
if MONOLITHIC
libcharon_la_LIBADD += plugins/kernel_pfkey/libstrongswan-kernel-pfkey.la
endif
if USE_KERNEL_PFROUTE
SUBDIRS += plugins/kernel_pfroute
- PLUGINS += kernel-pfroute
if MONOLITHIC
libcharon_la_LIBADD += plugins/kernel_pfroute/libstrongswan-kernel-pfroute.la
endif
if USE_KERNEL_KLIPS
SUBDIRS += plugins/kernel_klips
- PLUGINS += kernel-klips
if MONOLITHIC
libcharon_la_LIBADD += plugins/kernel_klips/libstrongswan-kernel-klips.la
endif
if USE_KERNEL_NETLINK
SUBDIRS += plugins/kernel_netlink
- PLUGINS += kernel-netlink
if MONOLITHIC
libcharon_la_LIBADD += plugins/kernel_netlink/libstrongswan-kernel-netlink.la
endif
if USE_SOCKET_DEFAULT
SUBDIRS += plugins/socket_default
- PLUGINS += socket-default
if MONOLITHIC
libcharon_la_LIBADD += plugins/socket_default/libstrongswan-socket-default.la
endif
if USE_SOCKET_RAW
SUBDIRS += plugins/socket_raw
- PLUGINS += socket-raw
if MONOLITHIC
libcharon_la_LIBADD += plugins/socket_raw/libstrongswan-socket-raw.la
endif
if USE_SOCKET_DYNAMIC
SUBDIRS += plugins/socket_dynamic
- PLUGINS += socket-dynamic
if MONOLITHIC
libcharon_la_LIBADD += plugins/socket_dynamic/libstrongswan-socket-dynamic.la
endif
if USE_FARP
SUBDIRS += plugins/farp
- PLUGINS += farp
if MONOLITHIC
libcharon_la_LIBADD += plugins/farp/libstrongswan-farp.la
endif
if USE_STROKE
SUBDIRS += plugins/stroke
- PLUGINS += stroke
if MONOLITHIC
libcharon_la_LIBADD += plugins/stroke/libstrongswan-stroke.la
endif
if USE_SMP
SUBDIRS += plugins/smp
- PLUGINS += smp
if MONOLITHIC
libcharon_la_LIBADD += plugins/smp/libstrongswan-smp.la
endif
if USE_SQL
SUBDIRS += plugins/sql
- PLUGINS += sql
if MONOLITHIC
libcharon_la_LIBADD += plugins/sql/libstrongswan-sql.la
endif
if USE_UPDOWN
SUBDIRS += plugins/updown
- PLUGINS += updown
if MONOLITHIC
libcharon_la_LIBADD += plugins/updown/libstrongswan-updown.la
endif
if USE_EAP_IDENTITY
SUBDIRS += plugins/eap_identity
- PLUGINS += eap-identity
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_identity/libstrongswan-eap-identity.la
endif
if USE_EAP_SIM
SUBDIRS += plugins/eap_sim
- PLUGINS += eap-sim
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_sim/libstrongswan-eap-sim.la
endif
if USE_EAP_SIM_FILE
SUBDIRS += plugins/eap_sim_file
- PLUGINS += eap-sim-file
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_sim_file/libstrongswan-eap-sim-file.la
endif
if USE_EAP_SIMAKA_SQL
SUBDIRS += plugins/eap_simaka_sql
- PLUGINS += eap-simaka-sql
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_simaka_sql/libstrongswan-eap-simaka-sql.la
endif
if USE_EAP_SIMAKA_PSEUDONYM
SUBDIRS += plugins/eap_simaka_pseudonym
- PLUGINS += eap-simaka-pseudonym
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_simaka_pseudonym/libstrongswan-eap-simaka-pseudonym.la
endif
if USE_EAP_SIMAKA_REAUTH
SUBDIRS += plugins/eap_simaka_reauth
- PLUGINS += eap-simaka-reauth
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_simaka_reauth/libstrongswan-eap-simaka-reauth.la
endif
if USE_EAP_AKA
SUBDIRS += plugins/eap_aka
- PLUGINS += eap-aka
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_aka/libstrongswan-eap-aka.la
endif
if USE_EAP_AKA_3GPP2
SUBDIRS += plugins/eap_aka_3gpp2
- PLUGINS += eap-aka-3gpp2
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_aka_3gpp2/libstrongswan-eap-aka-3gpp2.la
endif
if USE_EAP_MD5
SUBDIRS += plugins/eap_md5
- PLUGINS += eap-md5
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_md5/libstrongswan-eap-md5.la
endif
if USE_EAP_GTC
SUBDIRS += plugins/eap_gtc
- PLUGINS += eap-gtc
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_gtc/libstrongswan-eap-gtc.la
endif
if USE_EAP_MSCHAPV2
SUBDIRS += plugins/eap_mschapv2
- PLUGINS += eap-mschapv2
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_mschapv2/libstrongswan-eap-mschapv2.la
endif
if USE_EAP_RADIUS
SUBDIRS += plugins/eap_radius
- PLUGINS += eap-radius
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_radius/libstrongswan-eap-radius.la
endif
if USE_EAP_TLS
SUBDIRS += plugins/eap_tls
- PLUGINS += eap-tls
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_tls/libstrongswan-eap-tls.la
endif
if USE_EAP_TTLS
SUBDIRS += plugins/eap_ttls
- PLUGINS += eap-ttls
if MONOLITHIC
libcharon_la_LIBADD += plugins/eap_ttls/libstrongswan-eap-ttls.la
endif
if USE_MEDSRV
SUBDIRS += plugins/medsrv
- PLUGINS += medsrv
if MONOLITHIC
libcharon_la_LIBADD += plugins/medsrv/libstrongswan-medsrv.la
endif
if USE_MEDCLI
SUBDIRS += plugins/medcli
- PLUGINS += medcli
if MONOLITHIC
libcharon_la_LIBADD += plugins/medcli/libstrongswan-medcli.la
endif
if USE_NM
SUBDIRS += plugins/nm
- PLUGINS += nm
if MONOLITHIC
libcharon_la_LIBADD += plugins/nm/libstrongswan-nm.la
endif
if USE_DHCP
SUBDIRS += plugins/dhcp
- PLUGINS += dhcp
if MONOLITHIC
libcharon_la_LIBADD += plugins/dhcp/libstrongswan-dhcp.la
endif
if USE_ANDROID
SUBDIRS += plugins/android
- PLUGINS += android
if MONOLITHIC
libcharon_la_LIBADD += plugins/android/libstrongswan-android.la
endif
if USE_HA
SUBDIRS += plugins/ha
- PLUGINS += ha
if MONOLITHIC
libcharon_la_LIBADD += plugins/ha/libstrongswan-ha.la
endif
if USE_UCI
SUBDIRS += plugins/uci
- PLUGINS += uci
if MONOLITHIC
libcharon_la_LIBADD += plugins/uci/libstrongswan-uci.la
endif
if USE_ADDRBLOCK
SUBDIRS += plugins/addrblock
- PLUGINS += addrblock
if MONOLITHIC
libcharon_la_LIBADD += plugins/uci/libstrongswan-addrblock.la
endif
if USE_UNIT_TESTS
SUBDIRS += plugins/unit_tester
- PLUGINS += unit-tester
if MONOLITHIC
libcharon_la_LIBADD += plugins/unit_tester/libstrongswan-unit-tester.la
endif
endif
-AM_CFLAGS += -DPLUGINS=\""${PLUGINS}\""
-