[Telepathy-commits] [telepathy-mission-control/master] Conditional build of libmissioncontrol-client

Alberto Mardegan alberto.mardegan at nokia.com
Wed Dec 3 01:35:26 PST 2008


Allow this legacy library to be taken out of the build
---
 Makefile.am               |   13 +++++++++++--
 configure.ac              |   22 +++++++++++++++++++---
 doc/reference/Makefile.am |    6 ++++--
 test/Makefile.am          |    2 ++
 4 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 2375a71..ff39fb9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,12 +1,21 @@
 ACLOCAL_AMFLAGS = -I m4
 
-SUBDIRS = m4 tools xml libmcclient libmissioncontrol src doc server test util
+SUBDIRS = m4 tools xml libmcclient src server util
+
+if HAVE_LEGACY
+SUBDIRS += libmissioncontrol
+endif
 
 if HAVE_EXAMPLES
 SUBDIRS += examples
 endif
 
+SUBDIRS += doc test
+
 pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libmcclient.pc libmissioncontrol.pc mission-control.pc
+pkgconfig_DATA = libmcclient.pc mission-control.pc
+if HAVE_LEGACY
+pkgconfig_DATA += libmissioncontrol.pc
+endif
 
 DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc
diff --git a/configure.ac b/configure.ac
index 010d2ae..0c4d157 100644
--- a/configure.ac
+++ b/configure.ac
@@ -193,9 +193,25 @@ PKG_CHECK_MODULES(TELEPATHY, telepathy-glib >= 0.7.18)
 AC_SUBST(TELEPATHY_LIBS)
 AC_SUBST(TELEPATHY_CFLAGS)
 
-PKG_CHECK_MODULES(LIBTELEPATHY, libtelepathy >= 0.3.0)
-AC_SUBST(LIBTELEPATHY_LIBS)
-AC_SUBST(LIBTELEPATHY_CFLAGS)
+legacy_enabled="yes"
+AC_MSG_CHECKING(whether to build the old libmissioncontrol-client)
+AC_ARG_ENABLE(legacy,
+	[  --enable-legacy         build libmiccioncontrol-client. default=yes],
+	[
+		AC_MSG_RESULT(${enableval})
+		legacy_enabled="${enableval}"
+	],
+	[
+		AC_MSG_RESULT(yes)
+		legacy_enabled="yes"
+	]
+)
+AM_CONDITIONAL(HAVE_LEGACY, [test x$legacy_enabled = xyes])
+if test "x$legacy_enabled" = "xyes"; then
+    PKG_CHECK_MODULES(LIBTELEPATHY, libtelepathy >= 0.3.0)
+    AC_SUBST(LIBTELEPATHY_LIBS)
+    AC_SUBST(LIBTELEPATHY_CFLAGS)
+fi
 
 GCONF_REQUIRED_VERSION=2.0.0
 PKG_CHECK_MODULES(GCONF, gconf-2.0 >= $GCONF_REQUIRED_VERSION)
diff --git a/doc/reference/Makefile.am b/doc/reference/Makefile.am
index adbcdc1..03ccd67 100644
--- a/doc/reference/Makefile.am
+++ b/doc/reference/Makefile.am
@@ -1,2 +1,4 @@
-SUBDIRS = libmcclient libmissioncontrol libmissioncontrol-server
-
+SUBDIRS = libmcclient libmissioncontrol-server
+if HAVE_LEGACY
+SUBDIRS += libmissioncontrol
+endif
diff --git a/test/Makefile.am b/test/Makefile.am
index 4923486..c65cf43 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -7,8 +7,10 @@ if HAVE_TESTS
 
 SUBDIRS = twisted
 
+if HAVE_LEGACY
 noinst_PROGRAMS = mc-client
 mc_client_SOURCES = mc-client.c
 mc_client_LDADD = $(top_builddir)/libmissioncontrol/libmissioncontrol-client.la
+endif
 
 endif
-- 
1.5.6.5




More information about the Telepathy-commits mailing list