build: make libnm-util/libnm-glib optional
authorDan Winship <danw@redhat.com>
Wed, 29 Jul 2015 19:37:43 +0000 (15:37 -0400)
committerDan Winship <danw@redhat.com>
Mon, 10 Aug 2015 13:41:26 +0000 (09:41 -0400)
Add --without-libnm-glib, for people who don't want to build the
legacy client libraries. When building with this option, dbus-glib and
libdbus are not required.

Makefile.am
configure.ac
docs/Makefile.am
vapi/Makefile.am

index 3ce59e1..00e703c 100644 (file)
@@ -6,8 +6,6 @@ SUBDIRS = \
        introspection \
        libnm-core \
        libnm \
-       libnm-util \
-       libnm-glib \
        src \
        callouts \
        clients \
@@ -15,9 +13,17 @@ SUBDIRS = \
        policy \
        data \
        po \
-       docs \
        man \
-       examples \
+       examples
+
+if WITH_LEGACY_LIBRARIES
+SUBDIRS += \
+       libnm-util \
+       libnm-glib
+endif
+
+SUBDIRS += \
+       docs \
        vapi
 
 @GNOME_CODE_COVERAGE_RULES@
index aad7f4c..6c87154 100644 (file)
@@ -268,11 +268,6 @@ dnl
 AC_CHECK_LIB([dl], [dladdr], LIBDL="-ldl", LIBDL="")
 AC_SUBST(LIBDL)
 
-dnl
-dnl Checks for dbus-glib
-dnl
-PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.1 dbus-glib-1 >= 0.94)
-
 PKG_CHECK_MODULES(GLIB, [gio-unix-2.0 >= 2.37.6 gmodule-2.0],
        [AC_SUBST(LOG_DRIVER, '$(top_srcdir)/build-aux/tap-driver.sh'),
         AC_SUBST(AM_TESTS_FD_REDIRECT, '--tap')],
@@ -288,6 +283,16 @@ GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_32 -DGLIB_V
 AC_SUBST(GLIB_CFLAGS)
 AC_SUBST(GLIB_LIBS)
 
+AC_ARG_WITH(libnm-glib, AS_HELP_STRING([--without-libnm-glib], [don't build legacy libraries]))
+if test "$with_libnm_glib" != "no"; then
+    PKG_CHECK_MODULES(DBUS, dbus-1 >= 1.1 dbus-glib-1 >= 0.94, :,
+                           [AC_MSG_FAILURE([$DBUS_PKG_ERRORS
+
+Configure with --without-libnm-glib if you do not need the legacy libraries])])
+    with_libnm_glib=yes
+fi
+AM_CONDITIONAL(WITH_LEGACY_LIBRARIES, test "$with_libnm_glib" != "no")
+
 PKG_CHECK_MODULES(GUDEV, gudev-1.0 >= 165)
 
 GOBJECT_INTROSPECTION_CHECK([0.9.6])
@@ -1140,6 +1145,7 @@ echo "  ppp: $enable_ppp"
 echo "  modemmanager-1: $with_modem_manager_1"
 echo "  concheck: $enable_concheck"
 echo "  libteamdctl: $enable_teamdctl"
+echo "  libnm-glib: $with_libnm_glib"
 echo "  nmtui: $build_nmtui"
 echo
 
index 5fdeff6..52cbe52 100644 (file)
@@ -1,2 +1,7 @@
-SUBDIRS = libnm-glib libnm-util libnm api
+SUBDIRS = libnm api
 
+if WITH_LEGACY_LIBRARIES
+SUBDIRS += \
+       libnm-util \
+       libnm-glib
+endif
index e154554..4913d1a 100644 (file)
@@ -4,7 +4,9 @@ EXTRA_DIST = \
        libnm-util.deps \
        libnm-glib.deps
 
+if WITH_LEGACY_LIBRARIES
 VAPIGEN_VAPIS = libnm-util.vapi libnm-glib.vapi
+endif
 
 if ENABLE_VAPIGEN
 include Makefile.vapigen