diff --git a/src/libcharon/Makefile.am b/src/libcharon/Makefile.am index 14d3c39bb..df056ad9f 100644 --- a/src/libcharon/Makefile.am +++ b/src/libcharon/Makefile.am @@ -388,6 +388,14 @@ if MONOLITHIC endif endif +if USE_HA + SUBDIRS += plugins/ha + PLUGINS += ha +if MONOLITHIC + libcharon_la_LIBADD += plugins/ha/libstrongswan-ha.la +endif +endif + if USE_UCI SUBDIRS += plugins/uci PLUGINS += uci diff --git a/src/charon/plugins/ha/Makefile.am b/src/libcharon/plugins/ha/Makefile.am similarity index 75% rename from src/charon/plugins/ha/Makefile.am rename to src/libcharon/plugins/ha/Makefile.am index 52dc95de0..9d321dc8f 100644 --- a/src/charon/plugins/ha/Makefile.am +++ b/src/libcharon/plugins/ha/Makefile.am @@ -1,9 +1,14 @@ -INCLUDES = -I${linux_headers} -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/charon +INCLUDES = -I${linux_headers} -I$(top_srcdir)/src/libstrongswan -I$(top_srcdir)/src/libcharon AM_CFLAGS = -rdynamic -DIPSEC_PIDDIR=\"${piddir}\" +if MONOLITHIC +noinst_LTLIBRARIES = libstrongswan-ha.la +else plugin_LTLIBRARIES = libstrongswan-ha.la +endif + libstrongswan_ha_la_SOURCES = \ ha_plugin.h ha_plugin.c \ ha_message.h ha_message.c \ @@ -15,5 +20,5 @@ libstrongswan_ha_la_SOURCES = \ ha_ctl.h ha_ctl.c \ ha_ike.h ha_ike.c \ ha_child.h ha_child.c -libstrongswan_ha_la_LDFLAGS = -module +libstrongswan_ha_la_LDFLAGS = -module -avoid-version diff --git a/src/charon/plugins/ha/ha_child.c b/src/libcharon/plugins/ha/ha_child.c similarity index 100% rename from src/charon/plugins/ha/ha_child.c rename to src/libcharon/plugins/ha/ha_child.c diff --git a/src/charon/plugins/ha/ha_child.h b/src/libcharon/plugins/ha/ha_child.h similarity index 100% rename from src/charon/plugins/ha/ha_child.h rename to src/libcharon/plugins/ha/ha_child.h diff --git a/src/charon/plugins/ha/ha_ctl.c b/src/libcharon/plugins/ha/ha_ctl.c similarity index 100% rename from src/charon/plugins/ha/ha_ctl.c rename to src/libcharon/plugins/ha/ha_ctl.c diff --git a/src/charon/plugins/ha/ha_ctl.h b/src/libcharon/plugins/ha/ha_ctl.h similarity index 100% rename from src/charon/plugins/ha/ha_ctl.h rename to src/libcharon/plugins/ha/ha_ctl.h diff --git a/src/charon/plugins/ha/ha_dispatcher.c b/src/libcharon/plugins/ha/ha_dispatcher.c similarity index 100% rename from src/charon/plugins/ha/ha_dispatcher.c rename to src/libcharon/plugins/ha/ha_dispatcher.c diff --git a/src/charon/plugins/ha/ha_dispatcher.h b/src/libcharon/plugins/ha/ha_dispatcher.h similarity index 100% rename from src/charon/plugins/ha/ha_dispatcher.h rename to src/libcharon/plugins/ha/ha_dispatcher.h diff --git a/src/charon/plugins/ha/ha_ike.c b/src/libcharon/plugins/ha/ha_ike.c similarity index 100% rename from src/charon/plugins/ha/ha_ike.c rename to src/libcharon/plugins/ha/ha_ike.c diff --git a/src/charon/plugins/ha/ha_ike.h b/src/libcharon/plugins/ha/ha_ike.h similarity index 100% rename from src/charon/plugins/ha/ha_ike.h rename to src/libcharon/plugins/ha/ha_ike.h diff --git a/src/charon/plugins/ha/ha_kernel.c b/src/libcharon/plugins/ha/ha_kernel.c similarity index 100% rename from src/charon/plugins/ha/ha_kernel.c rename to src/libcharon/plugins/ha/ha_kernel.c diff --git a/src/charon/plugins/ha/ha_kernel.h b/src/libcharon/plugins/ha/ha_kernel.h similarity index 100% rename from src/charon/plugins/ha/ha_kernel.h rename to src/libcharon/plugins/ha/ha_kernel.h diff --git a/src/charon/plugins/ha/ha_message.c b/src/libcharon/plugins/ha/ha_message.c similarity index 100% rename from src/charon/plugins/ha/ha_message.c rename to src/libcharon/plugins/ha/ha_message.c diff --git a/src/charon/plugins/ha/ha_message.h b/src/libcharon/plugins/ha/ha_message.h similarity index 100% rename from src/charon/plugins/ha/ha_message.h rename to src/libcharon/plugins/ha/ha_message.h diff --git a/src/charon/plugins/ha/ha_plugin.c b/src/libcharon/plugins/ha/ha_plugin.c similarity index 100% rename from src/charon/plugins/ha/ha_plugin.c rename to src/libcharon/plugins/ha/ha_plugin.c diff --git a/src/charon/plugins/ha/ha_plugin.h b/src/libcharon/plugins/ha/ha_plugin.h similarity index 100% rename from src/charon/plugins/ha/ha_plugin.h rename to src/libcharon/plugins/ha/ha_plugin.h diff --git a/src/charon/plugins/ha/ha_segments.c b/src/libcharon/plugins/ha/ha_segments.c similarity index 100% rename from src/charon/plugins/ha/ha_segments.c rename to src/libcharon/plugins/ha/ha_segments.c diff --git a/src/charon/plugins/ha/ha_segments.h b/src/libcharon/plugins/ha/ha_segments.h similarity index 100% rename from src/charon/plugins/ha/ha_segments.h rename to src/libcharon/plugins/ha/ha_segments.h diff --git a/src/charon/plugins/ha/ha_socket.c b/src/libcharon/plugins/ha/ha_socket.c similarity index 100% rename from src/charon/plugins/ha/ha_socket.c rename to src/libcharon/plugins/ha/ha_socket.c diff --git a/src/charon/plugins/ha/ha_socket.h b/src/libcharon/plugins/ha/ha_socket.h similarity index 100% rename from src/charon/plugins/ha/ha_socket.h rename to src/libcharon/plugins/ha/ha_socket.h diff --git a/src/charon/plugins/ha/ha_tunnel.c b/src/libcharon/plugins/ha/ha_tunnel.c similarity index 100% rename from src/charon/plugins/ha/ha_tunnel.c rename to src/libcharon/plugins/ha/ha_tunnel.c diff --git a/src/charon/plugins/ha/ha_tunnel.h b/src/libcharon/plugins/ha/ha_tunnel.h similarity index 100% rename from src/charon/plugins/ha/ha_tunnel.h rename to src/libcharon/plugins/ha/ha_tunnel.h