summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2009-06-22 13:32:38 +0100
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2009-06-22 14:56:49 +0100
commit73cb882a9a9d5b9eb7e0e98c4c487bda6d77b611 (patch)
tree71cbdaa9b99a4ddfdf1f9e4e24bcbe694e6dd21f /src/Makefile.am
parenta930c226ac85e7855a1dc562c8bd7570c1ac6677 (diff)
downloadtelepathy-mission-control-73cb882a9a9d5b9eb7e0e98c4c487bda6d77b611.tar.gz
Turn MCD into a convenience library so one of the tests can link it statically
This fixes `make check` with --enable-plugins.
Diffstat (limited to 'src/Makefile.am')
-rw-r--r--src/Makefile.am29
1 files changed, 20 insertions, 9 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index dca8c7d0..a46d7a17 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -50,7 +50,7 @@ mc_gen_headers = \
_gen/svc-dispatch-operation.h \
_gen/svc-request.h
-nodist_libmissioncontrol_server_la_SOURCES = \
+nodist_libmcd_convenience_la_SOURCES = \
_gen/cli-client-body.h \
_gen/cli-Connection_Interface_Contact_Capabilities-body.h \
_gen/gtypes-body.h \
@@ -80,21 +80,28 @@ BUILT_SOURCES = \
mcd-enum-types.c \
mcd-enum-types.h \
stamp-mcd-enum-types.h \
- $(nodist_libmissioncontrol_server_la_SOURCES) \
+ $(nodist_libmcd_convenience_la_SOURCES) \
$(mc_gen_headers)
CLEANFILES = $(BUILT_SOURCES)
-libmissioncontrol_server_la_LIBADD = \
+libmcd_convenience_la_LIBADD = \
$(top_builddir)/libmcclient/libmcclient.la \
$(GCONF_LIBS) \
$(TELEPATHY_LIBS) \
$(DBUS_LIBS) \
$(GLIB_LIBS)
+noinst_LTLIBRARIES = libmcd-convenience.la
+
if ENABLE_PLUGINS
+# When plugins are enabled, libmissioncontrol-server.la is a shared library
+# that wraps the convenience library
lib_LTLIBRARIES = libmissioncontrol-server.la
-libmissioncontrol_server_la_LIBADD += $(GMODULE_LIBS)
+libmissioncontrol_server_la_SOURCES =
+libmissioncontrol_server_la_LIBADD = \
+ libmcd-convenience.la \
+ $(GMODULE_LIBS)
libmissioncontrol_server_la_LDFLAGS = \
-export-symbols-regex '^((mc_)|(mcd_)|(mission_control_))'
@@ -116,11 +123,15 @@ nodist_geninclude_HEADERS = $(mc_gen_headers)
INCLUDES += \
$(GMODULE_CFLAGS) \
-DMCD_DEFAULT_FILTER_PLUGIN_DIR=\"@pluginlibdir@\"
-else # ENABLE_PLUGINS
-noinst_LTLIBRARIES = libmissioncontrol-server.la
-endif # ENABLE_PLUGINS
-
-libmissioncontrol_server_la_SOURCES = \
+else # ! ENABLE_PLUGINS
+# When plugins are not enabled, libmissioncontrol-server.la is just a copy of
+# the convenience library
+noinst_LTLIBRARIES += libmissioncontrol-server.la
+libmissioncontrol_server_la_SOURCES =
+libmissioncontrol_server_la_LIBADD = $(builddir)/libmcd-convenience.la
+endif # ! ENABLE_PLUGINS
+
+libmcd_convenience_la_SOURCES = \
mcd-account.c \
mcd-account-compat.c \
mcd-account-conditions.c \