summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2016-04-08 18:09:35 +0200
committerLubomir Rintel <lkundrak@v3.sk>2016-04-13 10:59:23 +0200
commitb071c0a7136ca3391b764485d416120cdc02ceb7 (patch)
treecbd8cfca0bcc981eda55de2a7be30d41aed813fd
parent735fa1be484a9006f9cb74a556cf6a1b85b131a6 (diff)
downloadNetworkManager-lr/recursive-make-considered-harmful.tar.gz
-rw-r--r--Makefile.am148
-rw-r--r--callouts/Makefile.am105
-rw-r--r--callouts/Makemodule.am85
-rw-r--r--configure.ac25
-rw-r--r--data/Makefile.am71
-rw-r--r--data/Makemodule.am60
-rw-r--r--examples/C/Makefile.am5
-rw-r--r--examples/Makefile.am7
-rw-r--r--examples/Makemodule.am63
-rw-r--r--examples/dispatcher/Makefile.am4
-rw-r--r--examples/lua/Makefile.am2
-rw-r--r--examples/lua/lgi/Makefile.am9
-rw-r--r--examples/python/Makefile.am2
-rw-r--r--examples/python/dbus/Makefile.am18
-rw-r--r--examples/python/gi/Makefile.am11
-rw-r--r--examples/python/python-networkmanager/Makefile.am2
-rw-r--r--examples/ruby/Makefile.am4
-rw-r--r--examples/shell/Makefile.am6
-rw-r--r--introspection/Makefile.am172
-rw-r--r--introspection/Makemodule.am171
-rw-r--r--libnm-core/Makefile.am56
-rw-r--r--libnm-core/Makefile.libnm-core215
-rw-r--r--libnm-core/Makemodule.am49
-rw-r--r--libnm-glib/Makefile.am227
-rw-r--r--libnm-glib/Makemodule.am222
-rw-r--r--libnm-glib/nm-vpn-plugin.c3
-rw-r--r--libnm-util/Makefile.am201
-rw-r--r--libnm-util/Makemodule.am192
-rw-r--r--libnm-util/NetworkManagerVPN.h6
-rw-r--r--libnm/Makefile.am241
-rw-r--r--libnm/Makemodule.am224
-rw-r--r--libnm/NetworkManager.h2
-rw-r--r--libnm/nm-device-bt.c2
-rw-r--r--libnm/nm-device-modem.c2
-rw-r--r--libnm/nm-secret-agent-old.c2
-rw-r--r--libnm/nm-vpn-plugin-old.c2
-rw-r--r--libnm/nm-vpn-service-plugin.c2
-rw-r--r--libnm/nm-wimax-nsp.c2
-rw-r--r--man/Makemodule.am (renamed from man/Makefile.am)60
-rw-r--r--policy/Makemodule.am (renamed from policy/Makefile.am)10
-rw-r--r--shared/Makefile.am14
-rw-r--r--shared/Makemodule.am14
-rw-r--r--src/Makefile.am647
-rw-r--r--src/Makemodule.am647
-rw-r--r--tools/Makefile.am7
-rw-r--r--tools/Makemodule.am7
-rw-r--r--vapi/Makefile.am32
-rw-r--r--vapi/Makemodule.am27
48 files changed, 2034 insertions, 2051 deletions
diff --git a/Makefile.am b/Makefile.am
index a79bddca3d..0cc7814f5f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,34 +1,105 @@
+AUTOMAKE_OPTIONS = subdir-objects
+
include $(GLIB_MAKEFILE)
+-include $(INTROSPECTION_MAKEFILE)
+include vapi/Makefile.vapigen
+
+man_MANS =
+CLEANFILES =
+DISTCLEANFILES =
+EXTRA_DIST =
+noinst_LTLIBRARIES =
+lib_LTLIBRARIES =
+GLIB_GENERATED =
+INTROSPECTION_GIRS =
+INTROSPECTION_SCANNER_ARGS =
+INTROSPECTION_COMPILER_ARGS =
+SUBDIRS = .
+pkgconfig_DATA =
+gir_DATA =
+typelib_DATA =
+libnminclude_HEADERS =
+sbin_PROGRAMS =
+libexec_PROGRAMS =
+dbusservice_DATA =
+dbusactivation_DATA =
+polkit_policy_DATA =
+noinst_DATA =
+vapi_DATA =
+BUILT_SOURCES =
+VAPIGEN_VAPIS =
+
+INSTALL_DATA_HOOKS =
+UNINSTALL_HOOKS =
+CHECK_LOCALS =
+
+pkgconfigdir = $(libdir)/pkgconfig
+girdir = $(datadir)/gir-1.0
+typelibdir = $(libdir)/girepository-1.0
+libnmincludedir = $(includedir)/libnm
+libnmglibincludedir = $(includedir)/libnm-glib
+libnmglibvpndir = $(includedir)/libnm-glib
+dbusservicedir = $(DBUS_SYS_DIR)
+dbusactivationdir = $(datadir)/dbus-1/system-services
+dispatcherdir=$(sysconfdir)/NetworkManager/dispatcher.d
+polkit_policydir = $(datadir)/polkit-1/actions
+servicedir = $(datadir)/dbus-1/system-services
+examplesdir = $(docdir)/examples
+udevrulesdir = $(UDEV_DIR)/rules.d
+rundir = $(runstatedir)/NetworkManager
+statedir = $(localstatedir)/lib/NetworkManager
+libnmutilincludedir=$(includedir)/NetworkManager
+vapidir = $(datadir)/vala/vapi
+
+edit = @sed \
+ -e 's|@bindir[@]|$(bindir)|g' \
+ -e 's|@libexecdir[@]|$(libexecdir)|g' \
+ -e 's|@libexecdir[@]|$(libexecdir)|g' \
+ -e 's|@localstatedir[@]|$(localstatedir)|g' \
+ -e 's|@sbindir[@]|$(sbindir)|g' \
+ -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
+ -e 's|@DISTRO_NETWORK_SERVICE[@]|$(DISTRO_NETWORK_SERVICE)|g'
+
+include man/Makemodule.am
+include shared/Makemodule.am
+include introspection/Makemodule.am
+include libnm-core/Makefile.libnm-core
+include libnm-core/Makemodule.am
+include libnm/Makemodule.am
+include src/Makemodule.am
+include callouts/Makemodule.am
+#include clients/Makemodule.am
+include tools/Makemodule.am
+include policy/Makemodule.am
+include data/Makemodule.am
+#include po/Makemodule.am
+include examples/Makemodule.am
-SUBDIRS = \
- . \
- shared \
- introspection \
- libnm-core \
- libnm \
- src \
- callouts \
- clients \
- tools \
- policy \
- data \
- po \
- man \
- examples
+#SUBDIRS += \
+# . \
+# clients \
+# tools \
+# policy \
+# data \
+# po \
+# examples
if WITH_LEGACY_LIBRARIES
-SUBDIRS += \
- libnm-util \
- libnm-glib
+include libnm-util/Makemodule.am
+include libnm-glib/Makemodule.am
endif
-SUBDIRS += \
- docs \
- vapi
+#SUBDIRS += \
+# docs \
+# vapi
+
+include vapi/Makemodule.am
@GNOME_CODE_COVERAGE_RULES@
-EXTRA_DIST = \
+@INTLTOOL_POLICY_RULE@
+
+EXTRA_DIST += \
CONTRIBUTING \
NetworkManager.pc.in \
intltool-extract.in \
@@ -36,7 +107,8 @@ EXTRA_DIST = \
intltool-update.in \
Makefile.glib \
autogen.sh \
- valgrind.suppressions
+ valgrind.suppressions \
+ $(noinst_DATA)
DISTCHECK_CONFIGURE_FLAGS = \
--enable-tests=yes \
@@ -59,14 +131,36 @@ endif
dist: dist-check-setting-docs
-DISTCLEANFILES = intltool-extract intltool-merge intltool-update
+DISTCLEANFILES += \
+ intltool-extract \
+ intltool-merge \
+ intltool-update \
+ $(polkit_policy_DATA) \
+ $(noinst_DATA)
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = NetworkManager.pc
+CLEANFILES += \
+ cscope.in.out \
+ cscope.out \
+ cscope.po.out \
+ $(noinst_DATA) \
+ $(dbusactivation_DATA) \
+ $(gir_DATA) \
+ $(typelib_DATA) \
+ $(BUILT_SOURCES) \
+ $(VAPIGEN_VAPIS)
-CLEANFILES = cscope.in.out cscope.out cscope.po.out
+pkgconfig_DATA += NetworkManager.pc
+
+gir_DATA += $(INTROSPECTION_GIRS)
+
+install-data-hook: $(INSTALL_DATA_HOOKS)
+uninstall-hook: $(UNINSTALL_HOOKS)
+check-local: $(CHECK_LOCALS)
cscope:
cscope -b -q -R -sshared -ssrc -slibnm-core -slibnm -slibnm-glib -slibnm-util -sclients;
+BUILT_SOURCES += $(GLIB_GENERATED)
+AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
+
.PHONY: cscope
diff --git a/callouts/Makefile.am b/callouts/Makefile.am
deleted file mode 100644
index 5279b2f4a4..0000000000
--- a/callouts/Makefile.am
+++ /dev/null
@@ -1,105 +0,0 @@
-SUBDIRS = . tests
-
-AM_CPPFLAGS = \
- -I${top_srcdir}/shared \
- -I${top_builddir}/shared \
- -I${top_srcdir}/libnm-core \
- -I${top_builddir}/libnm-core \
- $(GLIB_CFLAGS) \
- -DNETWORKMANAGER_COMPILATION \
- -DNMCONFDIR=\"$(nmconfdir)\" \
- -DSYSCONFDIR=\"$(sysconfdir)\" \
- -DLIBEXECDIR=\"$(libexecdir)\"
-
-###########################################
-# Test libraries
-###########################################
-
-noinst_LTLIBRARIES = \
- libtest-dispatcher-envp.la
-
-
-dbusservicedir = $(DBUS_SYS_DIR)
-dbusservice_DATA = \
- nm-dispatcher.conf
-
-libexec_PROGRAMS = \
- nm-dispatcher
-
-
-nm_dispatcher_SOURCES = \
- nm-dispatcher.c \
- nm-dispatcher-api.h \
- nm-dispatcher-utils.c \
- nm-dispatcher-utils.h
-
-nm_dispatcher_LDADD = \
- $(top_builddir)/libnm/libnm.la \
- libnmdbus-dispatcher.la \
- $(GLIB_LIBS)
-
-# See note about gdbus-codegen in introspection/Makefile.am
-
-noinst_LTLIBRARIES += libnmdbus-dispatcher.la
-
-nodist_libnmdbus_dispatcher_la_SOURCES = \
- nmdbus-dispatcher.c \
- nmdbus-dispatcher.h
-
-libnmdbus_dispatcher_la_CPPFLAGS = $(filter-out -DGLIB_VERSION_MAX_ALLOWED%,$(AM_CPPFLAGS))
-
-nmdbus-dispatcher.h: nm-dispatcher.xml
- $(AM_V_GEN) gdbus-codegen \
- --generate-c-code $(basename $@) \
- --c-namespace NMDBus \
- --interface-prefix org.freedesktop \
- $<
-
-nmdbus-dispatcher.c: nmdbus-dispatcher.h
- @true
-
-BUILT_SOURCES = nmdbus-dispatcher.h nmdbus-dispatcher.c
-
-###########################################
-# dispatcher envp
-###########################################
-
-libtest_dispatcher_envp_la_SOURCES = \
- nm-dispatcher-utils.c \
- nm-dispatcher-utils.h
-
-libtest_dispatcher_envp_la_CPPFLAGS = \
- $(AM_CPPFLAGS)
-
-libtest_dispatcher_envp_la_LIBADD = \
- $(top_builddir)/libnm/libnm.la \
- $(GLIB_LIBS)
-
-
-dbusactivationdir = $(datadir)/dbus-1/system-services
-dbusactivation_in_files = org.freedesktop.nm_dispatcher.service.in
-dbusactivation_DATA = $(dbusactivation_in_files:.service.in=.service)
-
-%.service: %.service.in
- $(edit) $< >$@
-
-edit = @sed \
- -e 's|@sbindir[@]|$(sbindir)|g' \
- -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
- -e 's|@localstatedir[@]|$(localstatedir)|g' \
- -e 's|@libexecdir[@]|$(libexecdir)|g'
-
-dispatcherdir=$(sysconfdir)/NetworkManager/dispatcher.d
-install-data-hook:
- $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)
- $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-down.d
- $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-up.d
- $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/no-wait.d
-
-CLEANFILES = $(nodist_libnmdbus_dispatcher_la_SOURCES) $(dbusactivation_DATA)
-
-EXTRA_DIST = \
- $(dbusservice_DATA) \
- $(dbusactivation_in_files) \
- nm-dispatcher.xml
-
diff --git a/callouts/Makemodule.am b/callouts/Makemodule.am
new file mode 100644
index 0000000000..362c090ab3
--- /dev/null
+++ b/callouts/Makemodule.am
@@ -0,0 +1,85 @@
+#SUBDIRS = . tests
+
+noinst_LTLIBRARIES += \
+ callouts/libnmdbus-dispatcher.la \
+ callouts/libtest-dispatcher-envp.la
+
+dbusservice_DATA += \
+ callouts/nm-dispatcher.conf
+
+libexec_PROGRAMS += \
+ callouts/nm-dispatcher
+
+callouts_nm_dispatcher_CPPFLAGS = \
+ -I${top_srcdir}/shared \
+ -I${top_builddir}/shared \
+ -I${top_srcdir}/libnm-core \
+ -I${top_builddir}/libnm-core \
+ $(GLIB_CFLAGS) \
+ -DNETWORKMANAGER_COMPILATION \
+ -DNMCONFDIR=\"$(nmconfdir)\" \
+ -DSYSCONFDIR=\"$(sysconfdir)\" \
+ -DLIBEXECDIR=\"$(libexecdir)\"
+
+callouts_nm_dispatcher_SOURCES = \
+ callouts/nm-dispatcher.c \
+ callouts/nm-dispatcher-api.h \
+ callouts/nm-dispatcher-utils.c \
+ callouts/nm-dispatcher-utils.h
+
+callouts_nm_dispatcher_LDADD = \
+ $(top_builddir)/libnm/libnm.la \
+ callouts/libnmdbus-dispatcher.la \
+ $(GLIB_LIBS)
+
+# See note about gdbus-codegen in introspection/Makefile.am
+
+nodist_callouts_libnmdbus_dispatcher_la_SOURCES = \
+ callouts/nmdbus-dispatcher.c \
+ callouts/nmdbus-dispatcher.h
+
+callouts_libnmdbus_dispatcher_la_CPPFLAGS = \
+ $(filter-out -DGLIB_VERSION_MAX_ALLOWED%,$(callouts_nm_dispatcher_CPPFLAGS))
+
+callouts/nmdbus-dispatcher.h: callouts/nm-dispatcher.xml
+ $(AM_V_GEN) gdbus-codegen \
+ --generate-c-code $(basename $@) \
+ --c-namespace NMDBus \
+ --interface-prefix org.freedesktop \
+ $<
+
+callouts/nmdbus-dispatcher.c: callouts/nmdbus-dispatcher.h
+ @true
+
+BUILT_SOURCES += \
+ $(nodist_callouts_libnmdbus_dispatcher_la_SOURCES)
+
+callouts_libtest_dispatcher_envp_la_SOURCES = \
+ callouts/nm-dispatcher-utils.c \
+ callouts/nm-dispatcher-utils.h
+
+callouts_libtest_dispatcher_envp_la_CPPFLAGS = \
+ $(callouts_nm_dispatcher_CPPFLAGS)
+
+callouts_libtest_dispatcher_envp_la_LIBADD = \
+ $(top_builddir)/libnm/libnm.la \
+ $(GLIB_LIBS)
+
+dbusactivation_in_files = callouts/org.freedesktop.nm_dispatcher.service.in
+dbusactivation_DATA += $(dbusactivation_in_files:.service.in=.service)
+
+%.service: %.service.in
+ $(edit) $< >$@
+
+INSTALL_DATA_HOOKS += install-data-hook-callouts
+
+install-data-hook-callouts:
+ $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)
+ $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-down.d
+ $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/pre-up.d
+ $(mkinstalldirs) -m 0755 $(DESTDIR)$(dispatcherdir)/no-wait.d
+
+EXTRA_DIST += \
+ $(dbusservice_DATA) \
+ $(dbusactivation_in_files) \
+ callouts/nm-dispatcher.xml
diff --git a/configure.ac b/configure.ac
index 6c15d758ff..216c0b3929 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1016,12 +1016,9 @@ fi
AM_CONDITIONAL(BUILD_SETTING_DOCS, test "$build_setting_docs" = "yes")
AM_CONDITIONAL(SETTING_DOCS_AVAILABLE, test "$build_setting_docs" = "yes" -o "$have_setting_docs" = "yes")
-
AC_CONFIG_FILES([
Makefile
-shared/Makefile
shared/nm-version-macros.h
-src/Makefile
src/tests/Makefile
src/tests/config/Makefile
src/dhcp-manager/Makefile
@@ -1055,32 +1052,22 @@ src/devices/team/Makefile
src/devices/wifi/Makefile
src/devices/wifi/tests/Makefile
src/devices/wwan/Makefile
-libnm-core/Makefile
libnm-core/tests/Makefile
libnm/libnm.pc
-libnm/Makefile
libnm/tests/Makefile
libnm-util/libnm-util.pc
-libnm-util/Makefile
libnm-util/tests/Makefile
libnm-glib/libnm-glib.pc
libnm-glib/libnm-glib-vpn.pc
-libnm-glib/Makefile
libnm-glib/tests/Makefile
-callouts/Makefile
callouts/tests/Makefile
-tools/Makefile
clients/Makefile
clients/cli/Makefile
clients/tui/Makefile
clients/tui/newt/Makefile
-introspection/Makefile
-man/Makefile
man/common.ent
po/Makefile.in
-policy/Makefile
policy/org.freedesktop.NetworkManager.policy.in
-data/Makefile
docs/Makefile
docs/api/Makefile
docs/api/version.xml
@@ -1091,20 +1078,8 @@ docs/libnm-util/version.xml
docs/libnm/Makefile
docs/libnm/version.xml
NetworkManager.pc
-examples/Makefile
-examples/shell/Makefile
-examples/python/Makefile
-examples/python/dbus/Makefile
-examples/python/gi/Makefile
-examples/python/python-networkmanager/Makefile
-examples/ruby/Makefile
-examples/lua/Makefile
-examples/lua/lgi/Makefile
-examples/C/Makefile
examples/C/glib/Makefile
examples/C/qt/Makefile
-examples/dispatcher/Makefile
-vapi/Makefile
])
AC_CONFIG_SUBDIRS([libndp])
AC_OUTPUT
diff --git a/data/Makefile.am b/data/Makefile.am
deleted file mode 100644
index ce059fcb0f..0000000000
--- a/data/Makefile.am
+++ /dev/null
@@ -1,71 +0,0 @@
-
-if HAVE_SYSTEMD
-systemdsystemunit_DATA = \
- NetworkManager.service \
- NetworkManager-wait-online.service \
- NetworkManager-dispatcher.service
-
-NetworkManager.service: NetworkManager.service.in
- $(edit) $< >$@
-
-if HAVE_SYSTEMD_200
-NetworkManager-wait-online.service: NetworkManager-wait-online.service.in
- $(edit) $< >$@
-else
-NetworkManager-wait-online.service: NetworkManager-wait-online-systemd-pre200.service.in
- $(edit) $< >$@
-endif
-
-NetworkManager-dispatcher.service: NetworkManager-dispatcher.service.in
- $(edit) $< >$@
-
-servicedir = $(datadir)/dbus-1/system-services
-service_in_files = org.freedesktop.NetworkManager.service.in
-service_DATA = $(service_in_files:.service.in=.service)
-
-$(service_DATA): $(service_in_files) Makefile
- $(edit) $< >$@
-
-install-exec-local:
- install -d $(DESTDIR)$(systemdsystemunitdir)/network-online.target.wants
- ln -sf $(systemdsystemunitdir)/NetworkManager-wait-online.service $(DESTDIR)$(systemdsystemunitdir)/network-online.target.wants
-endif
-
-examplesdir = $(docdir)/examples
-examples_DATA = server.conf
-
-if WITH_UDEV_DIR
-udevrulesdir = $(UDEV_DIR)/rules.d
-udevrules_DATA = \
- 84-nm-drivers.rules \
- 85-nm-unmanaged.rules
-endif
-
-server.conf: server.conf.in
- $(edit) $< >$@
-
-edit = sed \
- -e 's|@bindir[@]|$(bindir)|g' \
- -e 's|@sbindir[@]|$(sbindir)|g' \
- -e 's|@sysconfdir[@]|$(sysconfdir)|g' \
- -e 's|@localstatedir[@]|$(localstatedir)|g' \
- -e 's|@libexecdir[@]|$(libexecdir)|g' \
- -e 's|@DISTRO_NETWORK_SERVICE[@]|$(DISTRO_NETWORK_SERVICE)|g'
-
-EXTRA_DIST = \
- NetworkManager.service.in \
- NetworkManager-wait-online.service.in \
- NetworkManager-wait-online-systemd-pre200.service.in \
- NetworkManager-dispatcher.service.in \
- org.freedesktop.NetworkManager.service.in \
- 84-nm-drivers.rules \
- 85-nm-unmanaged.rules \
- server.conf.in
-
-CLEANFILES = \
- NetworkManager.service \
- NetworkManager-wait-online.service \
- NetworkManager-dispatcher.service \
- org.freedesktop.NetworkManager.service \
- server.conf
-
diff --git a/data/Makemodule.am b/data/Makemodule.am
new file mode 100644
index 0000000000..611bdbe08b
--- /dev/null
+++ b/data/Makemodule.am
@@ -0,0 +1,60 @@
+
+if HAVE_SYSTEMD
+systemdsystemunit_DATA = \
+ data/NetworkManager.service \
+ data/NetworkManager-wait-online.service \
+ data/NetworkManager-dispatcher.service
+
+data/NetworkManager.service: data/NetworkManager.service.in
+ $(edit) $< >$@
+
+if HAVE_SYSTEMD_200
+data/NetworkManager-wait-online.service: data/NetworkManager-wait-online.service.in
+ $(edit) $< >$@
+else
+data/NetworkManager-wait-online.service: data/NetworkManager-wait-online-systemd-pre200.service.in
+ $(edit) $< >$@
+endif
+
+data/NetworkManager-dispatcher.service: data/NetworkManager-dispatcher.service.in
+ $(edit) $< >$@
+
+service_in_files = data/org.freedesktop.NetworkManager.service.in
+service_DATA = $(service_in_files:.service.in=.service)
+
+$(service_DATA): $(service_in_files) Makefile
+ $(edit) $< >$@
+
+install-exec-local:
+ install -d $(DESTDIR)$(systemdsystemunitdir)/network-online.target.wants
+ ln -sf $(systemdsystemunitdir)/NetworkManager-wait-online.service $(DESTDIR)$(systemdsystemunitdir)/network-online.target.wants
+endif
+
+examples_DATA = data/server.conf
+
+if WITH_UDEV_DIR
+udevrules_DATA = \
+ data/84-nm-drivers.rules \
+ data/85-nm-unmanaged.rules
+endif
+
+data/server.conf: data/server.conf.in
+ $(edit) $< >$@
+
+EXTRA_DIST += \
+ data/NetworkManager.service.in \
+ data/NetworkManager-wait-online.service.in \
+ data/NetworkManager-wait-online-systemd-pre200.service.in \
+ data/NetworkManager-dispatcher.service.in \
+ data/org.freedesktop.NetworkManager.service.in \
+ data/84-nm-drivers.rules \
+ data/85-nm-unmanaged.rules \
+ data/server.conf.in
+
+CLEANFILES += \
+ data/NetworkManager.service \
+ data/NetworkManager-wait-online.service \
+ data/NetworkManager-dispatcher.service \
+ data/org.freedesktop.NetworkManager.service \
+ data/server.conf
+
diff --git a/examples/C/Makefile.am b/examples/C/Makefile.am
deleted file mode 100644
index 4502e9bb78..0000000000
--- a/examples/C/Makefile.am
+++ /dev/null
@@ -1,5 +0,0 @@
-SUBDIRS= glib
-
-if WITH_QT
-SUBDIRS += qt
-endif
diff --git a/examples/Makefile.am b/examples/Makefile.am
deleted file mode 100644
index 3521b4cecd..0000000000
--- a/examples/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-SUBDIRS= \
- shell \
- python \
- ruby \
- lua \
- C \
- dispatcher
diff --git a/examples/Makemodule.am b/examples/Makemodule.am
new file mode 100644
index 0000000000..e19011cc41
--- /dev/null
+++ b/examples/Makemodule.am
@@ -0,0 +1,63 @@
+SUBDIRS += \
+ examples/C/glib \
+ examples/C/qt
+
+EXTRA_DIST += \
+ examples/shell/nm-logging.sh \
+ examples/shell/get-hostname.sh \
+ examples/shell/list-devices.sh \
+ examples/shell/disconnect-device.sh \
+ examples/shell/active-wifi.sh
+
+EXTRA_DIST += \
+ examples/dispatcher/10-ifcfg-rh-routes.sh \
+ examples/dispatcher/70-wifi-wired-exclusive.sh
+
+EXTRA_DIST += \
+ examples/ruby/add-connection.rb \
+ examples/ruby/get-basic-nm-info.rb \
+ examples/ruby/list-devices.rb
+
+EXTRA_DIST += \
+ examples/lua/lgi/add-connection.lua \
+ examples/lua/lgi/list-connections.lua \
+ examples/lua/lgi/list-devices.lua \
+ examples/lua/lgi/show-wifi-networks.lua \
+ examples/lua/lgi/get-basic-nm-info.lua \
+ examples/lua/lgi/get-ips.lua \
+ examples/lua/lgi/change-vpn-username.lua \
+ examples/lua/lgi/deactivate-all.lua
+
+EXTRA_DIST += \
+ examples/python/dbus/nm-state.py \
+ examples/python/dbus/add-connection.py \
+ examples/python/dbus/add-connection-compat.py \
+ examples/python/dbus/add-wifi-eap-connection.py \
+ examples/python/dbus/add-wifi-psk-connection.py \
+ examples/python/dbus/vpn.py \
+ examples/python/dbus/update-secrets.py \
+ examples/python/dbus/list-connections.py \
+ examples/python/dbus/show-bssids.py \
+ examples/python/dbus/disconnect-device.py \
+ examples/python/dbus/get-active-connection-uuids.py \
+ examples/python/dbus/list-devices.py \
+ examples/python/dbus/update-ip4-method.py \
+ examples/python/dbus/is-wwan-default.py \
+ examples/python/dbus/wifi-hotspot.py \
+ examples/python/dbus/create-bond.py \
+ examples/python/dbus/wifi-active-ap.py
+
+EXTRA_DIST += \
+ examples/python/python-networkmanager/README
+
+EXTRA_DIST += \
+ examples/python/gi/list-connections.py \
+ examples/python/gi/device-state-ip4config.py \
+ examples/python/gi/firewall-zone.py \
+ examples/python/gi/show-wifi-networks.py \
+ examples/python/gi/get_ips.py \
+ examples/python/gi/add_connection.py \
+ examples/python/gi/get-active-connections.py \
+ examples/python/gi/update-ip4-method.py \
+ examples/python/gi/deactivate-all.py \
+ examples/python/gi/README
diff --git a/examples/dispatcher/Makefile.am b/examples/dispatcher/Makefile.am
deleted file mode 100644
index 0089d5fe7b..0000000000
--- a/examples/dispatcher/Makefile.am
+++ /dev/null
@@ -1,4 +0,0 @@
-EXTRA_DIST = \
- 10-ifcfg-rh-routes.sh \
- 70-wifi-wired-exclusive.sh
-
diff --git a/examples/lua/Makefile.am b/examples/lua/Makefile.am
deleted file mode 100644
index bf14f68299..0000000000
--- a/examples/lua/Makefile.am
+++ /dev/null
@@ -1,2 +0,0 @@
-SUBDIRS= lgi
-
diff --git a/examples/lua/lgi/Makefile.am b/examples/lua/lgi/Makefile.am
deleted file mode 100644
index ce5c8f5c90..0000000000
--- a/examples/lua/lgi/Makefile.am
+++ /dev/null
@@ -1,9 +0,0 @@
-EXTRA_DIST = \
- add-connection.lua \
- list-connections.lua \
- list-devices.lua \
- show-wifi-networks.lua \
- get-basic-nm-info.lua \
- get-ips.lua \
- change-vpn-username.lua \
- deactivate-all.lua
diff --git a/examples/python/Makefile.am b/examples/python/Makefile.am
deleted file mode 100644
index cd3ce3ed90..0000000000
--- a/examples/python/Makefile.am
+++ /dev/null
@@ -1,2 +0,0 @@
-SUBDIRS= dbus gi python-networkmanager
-
diff --git a/examples/python/dbus/Makefile.am b/examples/python/dbus/Makefile.am
deleted file mode 100644
index 0a89dc5663..0000000000
--- a/examples/python/dbus/Makefile.am
+++ /dev/null
@@ -1,18 +0,0 @@
-EXTRA_DIST = \
- nm-state.py \
- add-connection.py \
- add-connection-compat.py \
- add-wifi-eap-connection.py \
- add-wifi-psk-connection.py \
- vpn.py \
- update-secrets.py \
- list-connections.py \
- show-bssids.py \
- disconnect-device.py \
- get-active-connection-uuids.py \
- list-devices.py \
- update-ip4-method.py \
- is-wwan-default.py \
- wifi-hotspot.py \
- create-bond.py \
- wifi-active-ap.py
diff --git a/examples/python/gi/Makefile.am b/examples/python/gi/Makefile.am
deleted file mode 100644
index 9c69407f49..0000000000
--- a/examples/python/gi/Makefile.am
+++ /dev/null
@@ -1,11 +0,0 @@
-EXTRA_DIST = \
- list-connections.py \
- device-state-ip4config.py \
- firewall-zone.py \
- show-wifi-networks.py \
- get_ips.py \
- add_connection.py \
- get-active-connections.py \
- update-ip4-method.py \
- deactivate-all.py \
- README
diff --git a/examples/python/python-networkmanager/Makefile.am b/examples/python/python-networkmanager/Makefile.am
deleted file mode 100644
index 45fe750c45..0000000000
--- a/examples/python/python-networkmanager/Makefile.am
+++ /dev/null
@@ -1,2 +0,0 @@
-EXTRA_DIST = \
- README
diff --git a/examples/ruby/Makefile.am b/examples/ruby/Makefile.am
deleted file mode 100644
index 14f97ef89d..0000000000
--- a/examples/ruby/Makefile.am
+++ /dev/null
@@ -1,4 +0,0 @@
-EXTRA_DIST = \
- add-connection.rb \
- get-basic-nm-info.rb \
- list-devices.rb
diff --git a/examples/shell/Makefile.am b/examples/shell/Makefile.am
deleted file mode 100644
index e4b6f6c795..0000000000
--- a/examples/shell/Makefile.am
+++ /dev/null
@@ -1,6 +0,0 @@
-EXTRA_DIST = \
- nm-logging.sh \
- get-hostname.sh \
- list-devices.sh \
- disconnect-device.sh \
- active-wifi.sh
diff --git a/introspection/Makefile.am b/introspection/Makefile.am
deleted file mode 100644
index 3a627930b9..0000000000
--- a/introspection/Makefile.am
+++ /dev/null
@@ -1,172 +0,0 @@
-noinst_LTLIBRARIES = \
- libnmdbus.la
-
-# gdbus-codegen 2.38 will emit code that requires glib 2.38, which
-# will then cause availability warnings if we define
-# GLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32.
-#
-# This is fixed in GLib 2.40 (it emits code that takes
-# GLIB_VERSION_MAX_ALLOWED into account), so this workaround can go
-# away when we depend on that.
-AM_CPPFLAGS = $(filter-out -DGLIB_VERSION_MAX_ALLOWED%,$(GLIB_CFLAGS))
-
-nodist_libnmdbus_la_SOURCES = \
- nmdbus-access-point.c \
- nmdbus-access-point.h \
- nmdbus-active-connection.c \
- nmdbus-active-connection.h \
- nmdbus-agent-manager.c \
- nmdbus-agent-manager.h \
- nmdbus-device-adsl.c \
- nmdbus-device-adsl.h \
- nmdbus-device-bond.c \
- nmdbus-device-bond.h \
- nmdbus-device-bridge.c \
- nmdbus-device-bridge.h \
- nmdbus-device-bt.c \
- nmdbus-device-bt.h \
- nmdbus-device-ethernet.c \
- nmdbus-device-ethernet.h \
- nmdbus-device.c \
- nmdbus-device.h \
- nmdbus-device-generic.c \
- nmdbus-device-generic.h \
- nmdbus-device-infiniband.c \
- nmdbus-device-infiniband.h \
- nmdbus-device-ip-tunnel.c \
- nmdbus-device-ip-tunnel.h \
- nmdbus-device-macvlan.c \
- nmdbus-device-macvlan.h \
- nmdbus-device-modem.c \
- nmdbus-device-modem.h \
- nmdbus-device-olpc-mesh.c \
- nmdbus-device-olpc-mesh.h \
- nmdbus-device-team.c \
- nmdbus-device-team.h \
- nmdbus-device-tun.c \
- nmdbus-device-tun.h \
- nmdbus-device-veth.c \
- nmdbus-device-veth.h \
- nmdbus-device-vlan.c \
- nmdbus-device-vlan.h \
- nmdbus-device-vxlan.c \
- nmdbus-device-vxlan.h \
- nmdbus-device-wifi.c \
- nmdbus-device-wifi.h \
- nmdbus-device-wimax.c \
- nmdbus-device-wimax.h \
- nmdbus-dhcp4-config.c \
- nmdbus-dhcp4-config.h \
- nmdbus-dhcp6-config.c \
- nmdbus-dhcp6-config.h \
- nmdbus-ip4-config.c \
- nmdbus-ip4-config.h \
- nmdbus-ip6-config.c \
- nmdbus-ip6-config.h \
- nmdbus-manager.c \
- nmdbus-manager.h \
- nmdbus-ppp-manager.c \
- nmdbus-ppp-manager.h \
- nmdbus-secret-agent.c \
- nmdbus-secret-agent.h \
- nmdbus-settings-connection.c \
- nmdbus-settings-connection.h \
- nmdbus-settings.c \
- nmdbus-settings.h \
- nmdbus-vpn-connection.c \
- nmdbus-vpn-connection.h \
- nmdbus-vpn-plugin.c \
- nmdbus-vpn-plugin.h
-
-DBUS_INTERFACE_DOCS = \
- nmdbus-access-point-org.freedesktop.NetworkManager.AccessPoint.xml \
- nmdbus-active-connection-org.freedesktop.NetworkManager.Connection.Active.xml \
- nmdbus-device-team-org.freedesktop.NetworkManager.Device.Team.xml \
- nmdbus-dhcp6-config-org.freedesktop.NetworkManager.DHCP6Config.xml \
- nmdbus-device-wifi-org.freedesktop.NetworkManager.Device.Wireless.xml \
- nmdbus-manager-org.freedesktop.NetworkManager.xml \
- nmdbus-vpn-connection-org.freedesktop.NetworkManager.VPN.Connection.xml \
- nmdbus-secret-agent-org.freedesktop.NetworkManager.SecretAgent.xml \
- nmdbus-device-org.freedesktop.NetworkManager.Device.xml \
- nmdbus-vpn-plugin-org.freedesktop.NetworkManager.VPN.Plugin.xml \
- nmdbus-device-bt-org.freedesktop.NetworkManager.Device.Bluetooth.xml \
- nmdbus-device-vxlan-org.freedesktop.NetworkManager.Device.Vxlan.xml \
- nmdbus-settings-connection-org.freedesktop.NetworkManager.Settings.Connection.xml \
- nmdbus-device-bond-org.freedesktop.NetworkManager.Device.Bond.xml \
- nmdbus-device-macvlan-org.freedesktop.NetworkManager.Device.Macvlan.xml \
- nmdbus-ppp-manager-org.freedesktop.NetworkManager.PPP.xml \
- nmdbus-device-vlan-org.freedesktop.NetworkManager.Device.Vlan.xml \
- nmdbus-device-adsl-org.freedesktop.NetworkManager.Device.Adsl.xml \
- nmdbus-agent-manager-org.freedesktop.NetworkManager.AgentManager.xml \
- nmdbus-device-wimax-org.freedesktop.NetworkManager.Device.WiMax.xml \
- nmdbus-device-ip-tunnel-org.freedesktop.NetworkManager.Device.IPTunnel.xml \
- nmdbus-device-tun-org.freedesktop.NetworkManager.Device.Tun.xml \
- nmdbus-device-bridge-org.freedesktop.NetworkManager.Device.Bridge.xml \
- nmdbus-device-olpc-mesh-org.freedesktop.NetworkManager.Device.OlpcMesh.xml \
- nmdbus-dhcp4-config-org.freedesktop.NetworkManager.DHCP4Config.xml \
- nmdbus-device-generic-org.freedesktop.NetworkManager.Device.Generic.xml \
- nmdbus-device-infiniband-org.freedesktop.NetworkManager.Device.Infiniband.xml \
- nmdbus-device-modem-org.freedesktop.NetworkManager.Device.Modem.xml \
- nmdbus-ip6-config-org.freedesktop.NetworkManager.IP6Config.xml \
- nmdbus-device-veth-org.freedesktop.NetworkManager.Device.Veth.xml \
- nmdbus-settings-org.freedesktop.NetworkManager.Settings.xml \
- nmdbus-device-ethernet-org.freedesktop.NetworkManager.Device.Wired.xml \
- nmdbus-ip4-config-org.freedesktop.NetworkManager.IP4Config.xml
-
-define _make_nmdbus_rule
-$(1): $(patsubst nmdbus-%.c,nm-%.xml,$(1))
- $$(AM_V_GEN) gdbus-codegen \
- --generate-c-code $$(basename $$@) \
- --generate-docbook $$(basename $$@) \
- --c-namespace NMDBus \
- --interface-prefix org.freedesktop.NetworkManager \
- $$<
-
-$(filter $(basename $(1))-org.freedesktop.NetworkManager.%,$(DBUS_INTERFACE_DOCS)): $(1)
- @true
-
-$(basename $(1)).h: $(1)
- @true
-endef
-
-$(foreach f,$(filter %.c,$(nodist_libnmdbus_la_SOURCES)),$(eval $(call _make_nmdbus_rule,$f)))
-
-BUILT_SOURCES = $(nodist_libnmdbus_la_SOURCES) $(DBUS_INTERFACE_DOCS)
-
-CLEANFILES = $(BUILT_SOURCES)
-
-EXTRA_DIST = \
- nm-access-point.xml \
- nm-active-connection.xml \
- nm-agent-manager.xml \
- nm-device-adsl.xml \
- nm-device-bond.xml \
- nm-device-bridge.xml \
- nm-device-bt.xml \
- nm-device-ethernet.xml \
- nm-device-generic.xml \
- nm-device-infiniband.xml \
- nm-device-ip-tunnel.xml \
- nm-device-macvlan.xml \
- nm-device-modem.xml \
- nm-device-olpc-mesh.xml \
- nm-device-team.xml \
- nm-device-tun.xml \
- nm-device-veth.xml \
- nm-device-vlan.xml \
- nm-device-vxlan.xml \
- nm-device-wifi.xml \
- nm-device-wimax.xml \
- nm-device.xml \
- nm-dhcp4-config.xml \
- nm-dhcp6-config.xml \
- nm-ip4-config.xml \
- nm-ip6-config.xml \
- nm-manager.xml \
- nm-ppp-manager.xml \
- nm-secret-agent.xml \
- nm-settings-connection.xml \
- nm-settings.xml \
- nm-vpn-connection.xml \
- nm-vpn-plugin.xml \
- nm-wimax-nsp.xml
diff --git a/introspection/Makemodule.am b/introspection/Makemodule.am
new file mode 100644
index 0000000000..0a7a479c52
--- /dev/null
+++ b/introspection/Makemodule.am
@@ -0,0 +1,171 @@
+noinst_LTLIBRARIES += \
+ introspection/libnmdbus.la
+
+# gdbus-codegen 2.38 will emit code that requires glib 2.38, which
+# will then cause availability warnings if we define
+# GLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32.
+#
+# This is fixed in GLib 2.40 (it emits code that takes
+# GLIB_VERSION_MAX_ALLOWED into account), so this workaround can go
+# away when we depend on that.
+
+introspection_libnmdbus_la_CPPFLAGS = $(filter-out -DGLIB_VERSION_MAX_ALLOWED%,$(GLIB_CFLAGS))
+
+nodist_introspection_libnmdbus_la_SOURCES = \
+ introspection/nmdbus-access-point.c \
+ introspection/nmdbus-access-point.h \
+ introspection/nmdbus-active-connection.c \
+ introspection/nmdbus-active-connection.h \
+ introspection/nmdbus-agent-manager.c \
+ introspection/nmdbus-agent-manager.h \
+ introspection/nmdbus-device-adsl.c \
+ introspection/nmdbus-device-adsl.h \
+ introspection/nmdbus-device-bond.c \
+ introspection/nmdbus-device-bond.h \
+ introspection/nmdbus-device-bridge.c \
+ introspection/nmdbus-device-bridge.h \
+ introspection/nmdbus-device-bt.c \
+ introspection/nmdbus-device-bt.h \
+ introspection/nmdbus-device-ethernet.c \
+ introspection/nmdbus-device-ethernet.h \
+ introspection/nmdbus-device.c \
+ introspection/nmdbus-device.h \
+ introspection/nmdbus-device-generic.c \
+ introspection/nmdbus-device-generic.h \
+ introspection/nmdbus-device-infiniband.c \
+ introspection/nmdbus-device-infiniband.h \
+ introspection/nmdbus-device-ip-tunnel.c \
+ introspection/nmdbus-device-ip-tunnel.h \
+ introspection/nmdbus-device-macvlan.c \
+ introspection/nmdbus-device-macvlan.h \
+ introspection/nmdbus-device-modem.c \
+ introspection/nmdbus-device-modem.h \
+ introspection/nmdbus-device-olpc-mesh.c \
+ introspection/nmdbus-device-olpc-mesh.h \
+ introspection/nmdbus-device-team.c \
+ introspection/nmdbus-device-team.h \
+ introspection/nmdbus-device-tun.c \
+ introspection/nmdbus-device-tun.h \
+ introspection/nmdbus-device-veth.c \
+ introspection/nmdbus-device-veth.h \
+ introspection/nmdbus-device-vlan.c \
+ introspection/nmdbus-device-vlan.h \
+ introspection/nmdbus-device-vxlan.c \
+ introspection/nmdbus-device-vxlan.h \
+ introspection/nmdbus-device-wifi.c \
+ introspection/nmdbus-device-wifi.h \
+ introspection/nmdbus-device-wimax.c \
+ introspection/nmdbus-device-wimax.h \
+ introspection/nmdbus-dhcp4-config.c \
+ introspection/nmdbus-dhcp4-config.h \
+ introspection/nmdbus-dhcp6-config.c \
+ introspection/nmdbus-dhcp6-config.h \
+ introspection/nmdbus-ip4-config.c \
+ introspection/nmdbus-ip4-config.h \
+ introspection/nmdbus-ip6-config.c \
+ introspection/nmdbus-ip6-config.h \
+ introspection/nmdbus-manager.c \
+ introspection/nmdbus-manager.h \
+ introspection/nmdbus-ppp-manager.c \
+ introspection/nmdbus-ppp-manager.h \
+ introspection/nmdbus-secret-agent.c \
+ introspection/nmdbus-secret-agent.h \
+ introspection/nmdbus-settings-connection.c \
+ introspection/nmdbus-settings-connection.h \
+ introspection/nmdbus-settings.c \
+ introspection/nmdbus-settings.h \
+ introspection/nmdbus-vpn-connection.c \
+ introspection/nmdbus-vpn-connection.h \
+ introspection/nmdbus-vpn-plugin.c \
+ introspection/nmdbus-vpn-plugin.h
+
+DBUS_INTERFACE_DOCS = \
+ introspection/nmdbus-access-point-org.freedesktop.NetworkManager.AccessPoint.xml \
+ introspection/nmdbus-active-connection-org.freedesktop.NetworkManager.Connection.Active.xml \
+ introspection/nmdbus-device-team-org.freedesktop.NetworkManager.Device.Team.xml \
+ introspection/nmdbus-dhcp6-config-org.freedesktop.NetworkManager.DHCP6Config.xml \
+ introspection/nmdbus-device-wifi-org.freedesktop.NetworkManager.Device.Wireless.xml \
+ introspection/nmdbus-manager-org.freedesktop.NetworkManager.xml \
+ introspection/nmdbus-vpn-connection-org.freedesktop.NetworkManager.VPN.Connection.xml \
+ introspection/nmdbus-secret-agent-org.freedesktop.NetworkManager.SecretAgent.xml \
+ introspection/nmdbus-device-org.freedesktop.NetworkManager.Device.xml \
+ introspection/nmdbus-vpn-plugin-org.freedesktop.NetworkManager.VPN.Plugin.xml \
+ introspection/nmdbus-device-bt-org.freedesktop.NetworkManager.Device.Bluetooth.xml \
+ introspection/nmdbus-device-vxlan-org.freedesktop.NetworkManager.Device.Vxlan.xml \
+ introspection/nmdbus-settings-connection-org.freedesktop.NetworkManager.Settings.Connection.xml \
+ introspection/nmdbus-device-bond-org.freedesktop.NetworkManager.Device.Bond.xml \
+ introspection/nmdbus-device-macvlan-org.freedesktop.NetworkManager.Device.Macvlan.xml \
+ introspection/nmdbus-ppp-manager-org.freedesktop.NetworkManager.PPP.xml \
+ introspection/nmdbus-device-vlan-org.freedesktop.NetworkManager.Device.Vlan.xml \
+ introspection/nmdbus-device-adsl-org.freedesktop.NetworkManager.Device.Adsl.xml \
+ introspection/nmdbus-agent-manager-org.freedesktop.NetworkManager.AgentManager.xml \
+ introspection/nmdbus-device-wimax-org.freedesktop.NetworkManager.Device.WiMax.xml \
+ introspection/nmdbus-device-ip-tunnel-org.freedesktop.NetworkManager.Device.IPTunnel.xml \
+ introspection/nmdbus-device-tun-org.freedesktop.NetworkManager.Device.Tun.xml \
+ introspection/nmdbus-device-bridge-org.freedesktop.NetworkManager.Device.Bridge.xml \
+ introspection/nmdbus-device-olpc-mesh-org.freedesktop.NetworkManager.Device.OlpcMesh.xml \
+ introspection/nmdbus-dhcp4-config-org.freedesktop.NetworkManager.DHCP4Config.xml \
+ introspection/nmdbus-device-generic-org.freedesktop.NetworkManager.Device.Generic.xml \
+ introspection/nmdbus-device-infiniband-org.freedesktop.NetworkManager.Device.Infiniband.xml \
+ introspection/nmdbus-device-modem-org.freedesktop.NetworkManager.Device.Modem.xml \
+ introspection/nmdbus-ip6-config-org.freedesktop.NetworkManager.IP6Config.xml \
+ introspection/nmdbus-device-veth-org.freedesktop.NetworkManager.Device.Veth.xml \
+ introspection/nmdbus-settings-org.freedesktop.NetworkManager.Settings.xml \
+ introspection/nmdbus-device-ethernet-org.freedesktop.NetworkManager.Device.Wired.xml \
+ introspection/nmdbus-ip4-config-org.freedesktop.NetworkManager.IP4Config.xml
+
+define _make_nmdbus_rule
+$(1): $(patsubst introspection/nmdbus-%.c,introspection/nm-%.xml,$(1))
+ $$(AM_V_GEN) gdbus-codegen \
+ --generate-c-code $$(basename $$@) \
+ --generate-docbook $$(basename $$@) \
+ --c-namespace NMDBus \
+ --interface-prefix org.freedesktop.NetworkManager \
+ $$<
+
+introspection/$(filter $(basename $(1))-org.freedesktop.NetworkManager.%,$(DBUS_INTERFACE_DOCS)): $(1)
+ @true
+
+introspection/$(basename $(1)).h: $(1)
+ @true
+endef
+
+$(foreach f,$(filter %.c,$(nodist_introspection_libnmdbus_la_SOURCES)),$(eval $(call _make_nmdbus_rule,$f)))
+
+BUILT_SOURCES += $(nodist_introspection_libnmdbus_la_SOURCES) $(DBUS_INTERFACE_DOCS)
+
+EXTRA_DIST += \
+ introspection/nm-access-point.xml \
+ introspection/nm-active-connection.xml \
+ introspection/nm-agent-manager.xml \
+ introspection/nm-device-adsl.xml \
+ introspection/nm-device-bond.xml \
+ introspection/nm-device-bridge.xml \
+ introspection/nm-device-bt.xml \
+ introspection/nm-device-ethernet.xml \
+ introspection/nm-device-generic.xml \
+ introspection/nm-device-infiniband.xml \
+ introspection/nm-device-ip-tunnel.xml \
+ introspection/nm-device-macvlan.xml \
+ introspection/nm-device-modem.xml \
+ introspection/nm-device-olpc-mesh.xml \
+ introspection/nm-device-team.xml \
+ introspection/nm-device-tun.xml \
+ introspection/nm-device-veth.xml \
+ introspection/nm-device-vlan.xml \
+ introspection/nm-device-vxlan.xml \
+ introspection/nm-device-wifi.xml \
+ introspection/nm-device-wimax.xml \
+ introspection/nm-device.xml \
+ introspection/nm-dhcp4-config.xml \
+ introspection/nm-dhcp6-config.xml \
+ introspection/nm-ip4-config.xml \
+ introspection/nm-ip6-config.xml \
+ introspection/nm-manager.xml \
+ introspection/nm-ppp-manager.xml \
+ introspection/nm-secret-agent.xml \
+ introspection/nm-settings-connection.xml \
+ introspection/nm-settings.xml \
+ introspection/nm-vpn-connection.xml \
+ introspection/nm-vpn-plugin.xml \
+ introspection/nm-wimax-nsp.xml
diff --git a/libnm-core/Makefile.am b/libnm-core/Makefile.am
deleted file mode 100644
index 23aa042d44..0000000000
--- a/libnm-core/Makefile.am
+++ /dev/null
@@ -1,56 +0,0 @@
-include $(GLIB_MAKEFILE)
-
-@GNOME_CODE_COVERAGE_RULES@
-
-SUBDIRS = . tests
-
-AM_CPPFLAGS = \
- -I${top_srcdir}/shared \
- -I${top_builddir}/shared \
- -DG_LOG_DOMAIN=\""libnm"\" \
- -DLOCALEDIR=\"$(datadir)/locale\" \
- -DNMCONFDIR=\"$(nmconfdir)\" \
- -DNMLIBDIR=\"$(nmlibdir)\" \
- -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
- $(GLIB_CFLAGS) \
- $(CODE_COVERAGE_CFLAGS)
-
-noinst_LTLIBRARIES = libnm-core.la
-
-# header/source defines are in Makefile.libnm-core, so they can be shared
-# with libnm/Makefile.am
-include Makefile.libnm-core
-
-libnmincludedir = $(includedir)/libnm
-
-libnminclude_HEADERS = $(libnm_core_headers)
-libnm_core_la_SOURCES = \
- $(libnm_core_sources) \
- $(libnm_core_private_headers)
-
-GLIB_GENERATED = nm-core-enum-types.h nm-core-enum-types.c
-nm_core_enum_types_sources = $(filter-out %nm-core-enum-types.h,$(libnminclude_HEADERS))
-GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM
-GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
-
-libnm_core_la_LIBADD = \
- $(GLIB_LIBS) \
- $(UUID_LIBS)
-
-libnm_core_la_LDFLAGS = \
- $(CODE_COVERAGE_LDFLAGS)
-
-if WITH_GNUTLS
-AM_CPPFLAGS += $(GNUTLS_CFLAGS)
-libnm_core_la_SOURCES += crypto_gnutls.c
-libnm_core_la_LIBADD += $(GNUTLS_LIBS)
-endif
-
-if WITH_NSS
-AM_CPPFLAGS += $(NSS_CFLAGS)
-libnm_core_la_SOURCES += crypto_nss.c
-libnm_core_la_LIBADD += $(NSS_LIBS)
-endif
-
-BUILT_SOURCES = $(GLIB_GENERATED)
-CLEANFILES = $(BUILT_SOURCES)
diff --git a/libnm-core/Makefile.libnm-core b/libnm-core/Makefile.libnm-core
index 0038ce23d6..dfdd94835f 100644
--- a/libnm-core/Makefile.libnm-core
+++ b/libnm-core/Makefile.libnm-core
@@ -1,113 +1,110 @@
-# In order for this to work correctly from both libnm-core/ and libnm/,
-# we have to specify full pathnames. (We can't just use $(addprefix) from
-# libnm/, because that's incompatible with the Makefile.introspection rules.)
+# In order for this to work correctly from both libnm-core/ and libnm/,
+# we have to specify full pathnames. (We can't just use $(addprefix) from
+# libnm/, because that's incompatible with the Makefile.introspection rules.)
-core = $(top_srcdir)/libnm-core
-core_build = $(top_builddir)/libnm-core
+libnm_core_libnm_core_headers = \
+ libnm-core/nm-core-enum-types.h \
+ shared/nm-version-macros.h \
+ libnm-core/nm-connection.h \
+ libnm-core/nm-core-types.h \
+ libnm-core/nm-dbus-interface.h \
+ libnm-core/nm-errors.h \
+ libnm-core/nm-setting-8021x.h \
+ libnm-core/nm-setting-adsl.h \
+ libnm-core/nm-setting-bluetooth.h \
+ libnm-core/nm-setting-bond.h \
+ libnm-core/nm-setting-bridge-port.h \
+ libnm-core/nm-setting-bridge.h \
+ libnm-core/nm-setting-cdma.h \
+ libnm-core/nm-setting-connection.h \
+ libnm-core/nm-setting-dcb.h \
+ libnm-core/nm-setting-generic.h \
+ libnm-core/nm-setting-gsm.h \
+ libnm-core/nm-setting-infiniband.h \
+ libnm-core/nm-setting-ip-config.h \
+ libnm-core/nm-setting-ip-tunnel.h \
+ libnm-core/nm-setting-ip4-config.h \
+ libnm-core/nm-setting-ip6-config.h \
+ libnm-core/nm-setting-macvlan.h \
+ libnm-core/nm-setting-olpc-mesh.h \
+ libnm-core/nm-setting-ppp.h \
+ libnm-core/nm-setting-pppoe.h \
+ libnm-core/nm-setting-serial.h \
+ libnm-core/nm-setting-team-port.h \
+ libnm-core/nm-setting-team.h \
+ libnm-core/nm-setting-tun.h \
+ libnm-core/nm-setting-vlan.h \
+ libnm-core/nm-setting-vpn.h \
+ libnm-core/nm-setting-vxlan.h \
+ libnm-core/nm-setting-wimax.h \
+ libnm-core/nm-setting-wired.h \
+ libnm-core/nm-setting-wireless-security.h \
+ libnm-core/nm-setting-wireless.h \
+ libnm-core/nm-setting.h \
+ libnm-core/nm-simple-connection.h \
+ libnm-core/nm-utils.h \
+ libnm-core/nm-version.h \
+ libnm-core/nm-vpn-dbus-interface.h \
+ libnm-core/nm-vpn-editor-plugin.h \
+ libnm-core/nm-vpn-plugin-info.h
-libnm_core_headers = \
- $(top_builddir)/shared/nm-version-macros.h \
- $(core_build)/nm-core-enum-types.h \
- $(core)/nm-connection.h \
- $(core)/nm-core-types.h \
- $(core)/nm-dbus-interface.h \
- $(core)/nm-errors.h \
- $(core)/nm-setting-8021x.h \
- $(core)/nm-setting-adsl.h \
- $(core)/nm-setting-bluetooth.h \
- $(core)/nm-setting-bond.h \
- $(core)/nm-setting-bridge-port.h \
- $(core)/nm-setting-bridge.h \
- $(core)/nm-setting-cdma.h \
- $(core)/nm-setting-connection.h \
- $(core)/nm-setting-dcb.h \
- $(core)/nm-setting-generic.h \
- $(core)/nm-setting-gsm.h \
- $(core)/nm-setting-infiniband.h \
- $(core)/nm-setting-ip-config.h \
- $(core)/nm-setting-ip-tunnel.h \
- $(core)/nm-setting-ip4-config.h \
- $(core)/nm-setting-ip6-config.h \
- $(core)/nm-setting-macvlan.h \
- $(core)/nm-setting-olpc-mesh.h \
- $(core)/nm-setting-ppp.h \
- $(core)/nm-setting-pppoe.h \
- $(core)/nm-setting-serial.h \
- $(core)/nm-setting-team-port.h \
- $(core)/nm-setting-team.h \
- $(core)/nm-setting-tun.h \
- $(core)/nm-setting-vlan.h \
- $(core)/nm-setting-vpn.h \
- $(core)/nm-setting-vxlan.h \
- $(core)/nm-setting-wimax.h \
- $(core)/nm-setting-wired.h \
- $(core)/nm-setting-wireless-security.h \
- $(core)/nm-setting-wireless.h \
- $(core)/nm-setting.h \
- $(core)/nm-simple-connection.h \
- $(core)/nm-utils.h \
- $(core)/nm-version.h \
- $(core)/nm-vpn-dbus-interface.h \
- $(core)/nm-vpn-editor-plugin.h \
- $(core)/nm-vpn-plugin-info.h
+libnm_core_libnm_core_private_headers = \
+ shared/nm-shared-utils.h \
+ libnm-core/crypto.h \
+ libnm-core/nm-connection-private.h \
+ libnm-core/nm-core-internal.h \
+ libnm-core/nm-core-types-internal.h \
+ libnm-core/nm-keyfile-internal.h \
+ libnm-core/nm-keyfile-utils.h \
+ libnm-core/nm-property-compare.h \
+ libnm-core/nm-setting-private.h \
+ libnm-core/nm-utils-private.h
-libnm_core_private_headers = \
- $(top_builddir)/shared/nm-shared-utils.h \
- $(core)/crypto.h \
- $(core)/nm-connection-private.h \
- $(core)/nm-core-internal.h \
- $(core)/nm-core-types-internal.h \
- $(core)/nm-keyfile-internal.h \
- $(core)/nm-keyfile-utils.h \
- $(core)/nm-property-compare.h \
- $(core)/nm-setting-private.h \
- $(core)/nm-utils-private.h
-
-libnm_core_sources = \
- $(top_builddir)/shared/nm-shared-utils.c \
- $(core_build)/nm-core-enum-types.c \
- $(core)/crypto.c \
- $(core)/nm-connection.c \
- $(core)/nm-dbus-utils.c \
- $(core)/nm-errors.c \
- $(core)/nm-keyfile-reader.c \
- $(core)/nm-keyfile-utils.c \
- $(core)/nm-keyfile-writer.c \
- $(core)/nm-property-compare.c \
- $(core)/nm-setting-8021x.c \
- $(core)/nm-setting-adsl.c \
- $(core)/nm-setting-bluetooth.c \
- $(core)/nm-setting-bond.c \
- $(core)/nm-setting-bridge-port.c \
- $(core)/nm-setting-bridge.c \
- $(core)/nm-setting-cdma.c \
- $(core)/nm-setting-connection.c \
- $(core)/nm-setting-dcb.c \
- $(core)/nm-setting-generic.c \
- $(core)/nm-setting-gsm.c \
- $(core)/nm-setting-infiniband.c \
- $(core)/nm-setting-ip-config.c \
- $(core)/nm-setting-ip-tunnel.c \
- $(core)/nm-setting-ip4-config.c \
- $(core)/nm-setting-ip6-config.c \
- $(core)/nm-setting-macvlan.c \
- $(core)/nm-setting-olpc-mesh.c \
- $(core)/nm-setting-ppp.c \
- $(core)/nm-setting-pppoe.c \
- $(core)/nm-setting-serial.c \
- $(core)/nm-setting-team-port.c \
- $(core)/nm-setting-team.c \
- $(core)/nm-setting-tun.c \
- $(core)/nm-setting-vlan.c \
- $(core)/nm-setting-vpn.c \
- $(core)/nm-setting-vxlan.c \
- $(core)/nm-setting-wimax.c \
- $(core)/nm-setting-wired.c \
- $(core)/nm-setting-wireless-security.c \
- $(core)/nm-setting-wireless.c \
- $(core)/nm-setting.c \
- $(core)/nm-simple-connection.c \
- $(core)/nm-utils.c \
- $(core)/nm-vpn-editor-plugin.c \
- $(core)/nm-vpn-plugin-info.c
+libnm_core_libnm_core_sources = \
+ libnm-core/nm-core-enum-types.c \
+ shared/nm-shared-utils.c \
+ libnm-core/crypto.c \
+ libnm-core/nm-connection.c \
+ libnm-core/nm-dbus-utils.c \
+ libnm-core/nm-errors.c \
+ libnm-core/nm-keyfile-reader.c \
+ libnm-core/nm-keyfile-utils.c \
+ libnm-core/nm-keyfile-writer.c \
+ libnm-core/nm-property-compare.c \
+ libnm-core/nm-setting-8021x.c \
+ libnm-core/nm-setting-adsl.c \
+ libnm-core/nm-setting-bluetooth.c \
+ libnm-core/nm-setting-bond.c \
+ libnm-core/nm-setting-bridge-port.c \
+ libnm-core/nm-setting-bridge.c \
+ libnm-core/nm-setting-cdma.c \
+ libnm-core/nm-setting-connection.c \
+ libnm-core/nm-setting-dcb.c \
+ libnm-core/nm-setting-generic.c \
+ libnm-core/nm-setting-gsm.c \
+ libnm-core/nm-setting-infiniband.c \
+ libnm-core/nm-setting-ip-config.c \
+ libnm-core/nm-setting-ip-tunnel.c \
+ libnm-core/nm-setting-ip4-config.c \
+ libnm-core/nm-setting-ip6-config.c \
+ libnm-core/nm-setting-macvlan.c \
+ libnm-core/nm-setting-olpc-mesh.c \
+ libnm-core/nm-setting-ppp.c \
+ libnm-core/nm-setting-pppoe.c \
+ libnm-core/nm-setting-serial.c \
+ libnm-core/nm-setting-team-port.c \
+ libnm-core/nm-setting-team.c \
+ libnm-core/nm-setting-tun.c \
+ libnm-core/nm-setting-vlan.c \
+ libnm-core/nm-setting-vpn.c \
+ libnm-core/nm-setting-vxlan.c \
+ libnm-core/nm-setting-wimax.c \
+ libnm-core/nm-setting-wired.c \
+ libnm-core/nm-setting-wireless-security.c \
+ libnm-core/nm-setting-wireless.c \
+ libnm-core/nm-setting.c \
+ libnm-core/nm-simple-connection.c \
+ libnm-core/nm-utils.c \
+ libnm-core/nm-vpn-editor-plugin.c \
+ libnm-core/nm-vpn-plugin-info.c
diff --git a/libnm-core/Makemodule.am b/libnm-core/Makemodule.am
new file mode 100644
index 0000000000..90074a118b
--- /dev/null
+++ b/libnm-core/Makemodule.am
@@ -0,0 +1,49 @@
+#SUBDIRS += libnm-core/tests
+
+libnm_core_libnm_core_la_CPPFLAGS = \
+ -I${top_srcdir}/shared \
+ -I${top_builddir}/shared \
+ -I${top_srcdir}/libnm-core \
+ -I${top_builddir}/libnm-core \
+ -DG_LOG_DOMAIN=\""libnm"\" \
+ -DLOCALEDIR=\"$(datadir)/locale\" \
+ -DNMCONFDIR=\"$(nmconfdir)\" \
+ -DNMLIBDIR=\"$(nmlibdir)\" \
+ -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
+ $(GLIB_CFLAGS) \
+ $(CODE_COVERAGE_CFLAGS)
+
+noinst_LTLIBRARIES += libnm-core/libnm-core.la
+
+# header/source defines are in Makefile.libnm-core, so they can be shared
+# with libnm/Makefile.am
+#include libnm-core/Makefile.libnm-core
+
+libnminclude_HEADERS += $(libnm_core_libnm_core_headers)
+libnm_core_libnm_core_la_SOURCES = \
+ $(libnm_core_libnm_core_sources) \
+ $(libnm_core_libnm_core_private_headers)
+
+GLIB_GENERATED += libnm-core/nm-core-enum-types.h libnm-core/nm-core-enum-types.c
+nm_core_enum_types_sources = $(filter-out %nm-core-enum-types.h,$(libnm_core_libnm_core_headers))
+nm_core_enum_types_MKENUMS_H_FLAGS = --identifier-prefix NM
+nm_core_enum_types_MKENUMS_C_FLAGS = --identifier-prefix NM
+
+libnm_core_libnm_core_la_LIBADD = \
+ $(GLIB_LIBS) \
+ $(UUID_LIBS)
+
+libnm_core_libnm_core_la_LDFLAGS = \
+ $(CODE_COVERAGE_LDFLAGS)
+
+if WITH_GNUTLS
+libnm_core_libnm_core_la_CPPFLAGS += $(GNUTLS_CFLAGS)
+libnm_core_libnm_core_la_SOURCES += libnm-core/crypto_gnutls.c
+libnm_core_libnm_core_la_LIBADD += $(GNUTLS_LIBS)
+endif
+
+if WITH_NSS
+libnm_core_libnm_core_la_CPPFLAGS += $(NSS_CFLAGS)
+libnm_core_libnm_core_la_SOURCES += libnm-core/crypto_nss.c
+libnm_core_libnm_core_la_LIBADD += $(NSS_LIBS)
+endif
diff --git a/libnm-glib/Makefile.am b/libnm-glib/Makefile.am
deleted file mode 100644
index c406847474..0000000000
--- a/libnm-glib/Makefile.am
+++ /dev/null
@@ -1,227 +0,0 @@
-include $(GLIB_MAKEFILE)
-
-SUBDIRS = . tests
-
-AM_CPPFLAGS = \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/shared \
- -I$(top_srcdir)/libnm-util \
- -I$(top_builddir)/libnm-util \
- -DG_LOG_DOMAIN=\""libnm-glib"\" \
- -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_LEGACY \
- $(DBUS_CFLAGS) \
- $(GLIB_CFLAGS)
-
-BUILT_SOURCES = \
- nm-vpn-plugin-glue.h \
- nm-secret-agent-glue.h
-
-
-noinst_LTLIBRARIES = \
- libdeprecated-nm-glib.la
-
-#####################################################
-# Deprecated original libnm_glib bits
-#####################################################
-
-libdeprecated_nm_glib_la_SOURCES = \
- libnm_glib.h \
- libnm_glib.c
-
-libdeprecated_nm_glib_la_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- -Wno-deprecated-declarations \
- -Wno-deprecated
-
-libdeprecated_nm_glib_la_LIBADD = \
- $(DBUS_LIBS) \
- $(GLIB_LIBS)
-
-libdeprecateddir = $(includedir)/libnm-glib
-libdeprecated_HEADERS = libnm_glib.h
-
-#####################################################
-# Real libnm-glib stuff
-#####################################################
-
-lib_LTLIBRARIES = libnm-glib.la libnm-glib-vpn.la
-
-libnm_glib_la_CFLAGS = \
- $(GLIB_CFLAGS) \
- $(DBUS_CFLAGS) \
- $(GUDEV_CFLAGS) \
- -DNMRUNDIR=\"$(nmrundir)\"
-
-libnmincludedir = $(includedir)/libnm-glib
-libnmvpndir = $(includedir)/libnm-glib
-
-libnminclude_HEADERS = \
- nm-object.h \
- nm-client.h \
- nm-device.h \
- nm-device-ethernet.h \
- nm-device-infiniband.h \
- nm-device-adsl.h \
- nm-device-wifi.h \
- nm-device-bt.h \
- nm-device-olpc-mesh.h \
- nm-device-bond.h \
- nm-device-team.h \
- nm-device-bridge.h \
- nm-device-vlan.h \
- nm-device-generic.h \
- nm-access-point.h \
- nm-ip4-config.h \
- nm-device-modem.h \
- nm-vpn-connection.h \
- nm-types.h \
- nm-active-connection.h \
- nm-dhcp4-config.h \
- nm-ip6-config.h \
- nm-dhcp6-config.h \
- nm-remote-connection.h \
- nm-remote-settings.h \
- nm-secret-agent.h \
- nm-device-wimax.h \
- nm-wimax-nsp.h \
- nm-glib-enum-types.h
-
-libnmvpn_HEADERS = \
- nm-vpn-plugin.h \
- nm-vpn-plugin-ui-interface.h \
- nm-vpn-plugin-utils.h \
- nm-vpn-enum-types.h
-
-libnm_glib_la_csources = \
- nm-object.c \
- nm-dbus-helpers.c \
- nm-client.c \
- nm-device.c \
- nm-device-ethernet.c \
- nm-device-infiniband.c \
- nm-device-adsl.c \
- nm-device-wifi.c \
- nm-device-bt.c \
- nm-device-olpc-mesh.c \
- nm-device-bond.c \
- nm-device-team.c \
- nm-device-bridge.c \
- nm-device-vlan.c \
- nm-device-generic.c \
- nm-access-point.c \
- nm-ip4-config.c \
- nm-device-modem.c \
- nm-vpn-connection.c \
- nm-types.c \
- nm-object-cache.c \
- nm-active-connection.c \
- nm-dhcp4-config.c \
- nm-ip6-config.c \
- nm-dhcp6-config.c \
- nm-remote-connection.c \
- nm-remote-settings.c \
- nm-secret-agent.c \
- nm-device-wimax.c \
- nm-wimax-nsp.c \
- nm-glib-enum-types.c
-
-libnm_glib_la_private_headers = \
- nm-object-private.h \
- nm-device-private.h \
- nm-types-private.h \
- nm-object-cache.h \
- nm-remote-connection-private.h \
- nm-dbus-helpers-private.h
-
-libnm_glib_la_SOURCES = \
- $(libnm_glib_la_csources) \
- $(libnm_glib_la_private_headers)
-
-GLIB_GENERATED = nm-glib-enum-types.h nm-glib-enum-types.c
-nm_glib_enum_types_sources = $(libnminclude_HEADERS)
-GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM
-GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
-
-libnm_glib_la_LIBADD = \
- $(top_builddir)/libnm-util/libnm-util.la \
- $(builddir)/libdeprecated-nm-glib.la \
- $(GLIB_LIBS) \
- $(DBUS_LIBS) \
- $(GUDEV_LIBS)
-
-SYMBOL_VIS_FILE=$(srcdir)/libnm-glib.ver
-
-libnm_glib_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
- -version-info "13:0:9"
-
-noinst_PROGRAMS = libnm-glib-test
-
-libnm_glib_test_SOURCES = libnm-glib-test.c
-libnm_glib_test_CFLAGS = $(GLIB_CFLAGS) $(DBUS_CFLAGS)
-libnm_glib_test_LDADD = libnm-glib.la $(top_builddir)/libnm-util/libnm-util.la $(GLIB_LIBS) $(DBUS_LIBS)
-
-
-libnm_glib_vpn_la_SOURCES = \
- nm-vpn-plugin.c \
- nm-vpn-plugin-ui-interface.c \
- nm-vpn-plugin-utils.c \
- nm-vpn-enum-types.c
-GLIB_GENERATED += nm-vpn-enum-types.h nm-vpn-enum-types.c
-nm_vpn_enum_types_sources = $(libnmvpn_HEADERS)
-libnm_glib_vpn_la_CFLAGS = $(GLIB_CFLAGS) $(DBUS_CFLAGS)
-libnm_glib_vpn_la_LIBADD = $(top_builddir)/libnm-util/libnm-util.la $(GLIB_LIBS) $(DBUS_LIBS)
-libnm_glib_vpn_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libnm-glib-vpn.ver \
- -version-info "3:0:2"
-
-BUILT_SOURCES += $(GLIB_GENERATED)
-
-#####################################################
-
-nm-vpn-plugin-glue.h: $(top_srcdir)/introspection/nm-vpn-plugin.xml
- $(AM_V_GEN) dbus-binding-tool --prefix=nm_vpn_plugin --mode=glib-server --output=$@ $<
-
-nm-secret-agent-glue.h: $(top_srcdir)/introspection/nm-secret-agent.xml
- $(AM_V_GEN) dbus-binding-tool --prefix=nm_secret_agent --mode=glib-server --output=$@ $<
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libnm-glib.pc libnm-glib-vpn.pc
-
-DISTCLEANFILES = libnm-glib.pc libnm-glib.pc
-
-EXTRA_DIST = libnm-glib.pc.in libnm-glib-vpn.pc.in libnm-glib.ver libnm-glib-vpn.ver
-
-CLEANFILES = $(BUILT_SOURCES)
-
--include $(INTROSPECTION_MAKEFILE)
-INTROSPECTION_GIRS =
-INTROSPECTION_COMPILER_ARGS = --includedir=$(top_builddir)/libnm-util
-
-if HAVE_INTROSPECTION
-introspection_sources = $(libnminclude_HEADERS) $(libnm_glib_la_csources)
-
-NMClient-1.0.gir: libnm-glib.la
-NMClient_1_0_gir_INCLUDES = Gio-2.0 DBusGLib-1.0
-NMClient_1_0_gir_PACKAGES = gio-2.0 dbus-glib-1 gudev-1.0
-NMClient_1_0_gir_EXPORT_PACKAGES = libnm-glib libnm-glib-vpn
-NMClient_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/libnm-glib -I$(top_srcdir)/libnm-util
-NMClient_1_0_gir_LIBS = libnm-glib.la $(top_builddir)/libnm-util/libnm-util.la
-NMClient_1_0_gir_FILES = $(introspection_sources)
-NMClient_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm --include-uninstalled=$(top_builddir)/libnm-util/NetworkManager-1.0.gir
-INTROSPECTION_GIRS += NMClient-1.0.gir
-
-girdir = $(datadir)/gir-1.0
-gir_DATA = $(INTROSPECTION_GIRS)
-
-typelibdir = $(libdir)/girepository-1.0
-typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
-
-CLEANFILES += $(gir_DATA) $(typelib_DATA)
-endif
-
-if ENABLE_TESTS
-
-check-local:
- $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm-glib.so $(SYMBOL_VIS_FILE)
-
-endif
-
diff --git a/libnm-glib/Makemodule.am b/libnm-glib/Makemodule.am
new file mode 100644
index 0000000000..31c2c99263
--- /dev/null
+++ b/libnm-glib/Makemodule.am
@@ -0,0 +1,222 @@
+#SUBDIRS = . tests
+
+libnm_glib_common_cppflags = \
+ -I$(top_srcdir)/shared \
+ -I$(top_builddir)/shared \
+ -I$(top_srcdir)/libnm-util \
+ -I$(top_builddir)/libnm-util \
+ -I$(top_srcdir)/libnm-glib \
+ -I$(top_builddir)/libnm-glib \
+ -DG_LOG_DOMAIN=\""libnm-glib"\" \
+ -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_LEGACY \
+ $(DBUS_CFLAGS) \
+ $(GLIB_CFLAGS)
+
+BUILT_SOURCES += \
+ libnm-glib/nm-vpn-plugin-glue.h \
+ libnm-glib/nm-secret-agent-glue.h
+
+
+noinst_LTLIBRARIES += \
+ libnm-glib/libdeprecated-nm-glib.la
+
+#####################################################
+# Deprecated original libnm_glib bits
+#####################################################
+
+libnm_glib_libdeprecated_nm_glib_la_SOURCES = \
+ libnm-glib/libnm_glib.h \
+ libnm-glib/libnm_glib.c
+
+libnm_glib_libdeprecated_nm_glib_la_CPPFLAGS = \
+ $(libnm_glib_common_cppflags) \
+ -Wno-deprecated-declarations \
+ -Wno-deprecated
+
+libnm_glib_libdeprecated_nm_glib_la_LIBADD = \
+ $(DBUS_LIBS) \
+ $(GLIB_LIBS)
+
+libnm_glib_libdeprecateddir = $(includedir)/libnm-glib
+libnm_glib_libdeprecated_HEADERS = libnm-glib/libnm_glib.h
+
+#####################################################
+# Real libnm-glib stuff
+#####################################################
+
+lib_LTLIBRARIES += \
+ libnm-glib/libnm-glib.la \
+ libnm-glib/libnm-glib-vpn.la
+
+libnm_glib_libnm_glib_la_CFLAGS = \
+ $(GLIB_CFLAGS) \
+ $(DBUS_CFLAGS) \
+ $(GUDEV_CFLAGS) \
+ -DNMRUNDIR=\"$(nmrundir)\"
+
+libnm_glib_libnm_glib_la_CPPFLAGS = \
+ $(libnm_glib_common_cppflags)
+
+libnmglibinclude_HEADERS = \
+ libnm-glib/nm-object.h \
+ libnm-glib/nm-client.h \
+ libnm-glib/nm-device.h \
+ libnm-glib/nm-device-ethernet.h \
+ libnm-glib/nm-device-infiniband.h \
+ libnm-glib/nm-device-adsl.h \
+ libnm-glib/nm-device-wifi.h \
+ libnm-glib/nm-device-bt.h \
+ libnm-glib/nm-device-olpc-mesh.h \
+ libnm-glib/nm-device-bond.h \
+ libnm-glib/nm-device-team.h \
+ libnm-glib/nm-device-bridge.h \
+ libnm-glib/nm-device-vlan.h \
+ libnm-glib/nm-device-generic.h \
+ libnm-glib/nm-access-point.h \
+ libnm-glib/nm-ip4-config.h \
+ libnm-glib/nm-device-modem.h \
+ libnm-glib/nm-vpn-connection.h \
+ libnm-glib/nm-types.h \
+ libnm-glib/nm-active-connection.h \
+ libnm-glib/nm-dhcp4-config.h \
+ libnm-glib/nm-ip6-config.h \
+ libnm-glib/nm-dhcp6-config.h \
+ libnm-glib/nm-remote-connection.h \
+ libnm-glib/nm-remote-settings.h \
+ libnm-glib/nm-secret-agent.h \
+ libnm-glib/nm-device-wimax.h \
+ libnm-glib/nm-wimax-nsp.h \
+ libnm-glib/nm-glib-enum-types.h
+
+libnmglibvpn_HEADERS = \
+ libnm-glib/nm-vpn-plugin.h \
+ libnm-glib/nm-vpn-plugin-ui-interface.h \
+ libnm-glib/nm-vpn-plugin-utils.h \
+ libnm-glib/nm-vpn-enum-types.h
+
+libnm_glib_libnm_glib_la_csources = \
+ libnm-glib/nm-object.c \
+ libnm-glib/nm-dbus-helpers.c \
+ libnm-glib/nm-client.c \
+ libnm-glib/nm-device.c \
+ libnm-glib/nm-device-ethernet.c \
+ libnm-glib/nm-device-infiniband.c \
+ libnm-glib/nm-device-adsl.c \
+ libnm-glib/nm-device-wifi.c \
+ libnm-glib/nm-device-bt.c \
+ libnm-glib/nm-device-olpc-mesh.c \
+ libnm-glib/nm-device-bond.c \
+ libnm-glib/nm-device-team.c \
+ libnm-glib/nm-device-bridge.c \
+ libnm-glib/nm-device-vlan.c \
+ libnm-glib/nm-device-generic.c \
+ libnm-glib/nm-access-point.c \
+ libnm-glib/nm-ip4-config.c \
+ libnm-glib/nm-device-modem.c \
+ libnm-glib/nm-vpn-connection.c \
+ libnm-glib/nm-types.c \
+ libnm-glib/nm-object-cache.c \
+ libnm-glib/nm-active-connection.c \
+ libnm-glib/nm-dhcp4-config.c \
+ libnm-glib/nm-ip6-config.c \
+ libnm-glib/nm-dhcp6-config.c \
+ libnm-glib/nm-remote-connection.c \
+ libnm-glib/nm-remote-settings.c \
+ libnm-glib/nm-secret-agent.c \
+ libnm-glib/nm-device-wimax.c \
+ libnm-glib/nm-wimax-nsp.c \
+ libnm-glib/nm-glib-enum-types.c
+
+libnm_glib_libnm_glib_la_private_headers = \
+ libnm-glib/nm-object-private.h \
+ libnm-glib/nm-device-private.h \
+ libnm-glib/nm-types-private.h \
+ libnm-glib/nm-object-cache.h \
+ libnm-glib/nm-remote-connection-private.h \
+ libnm-glib/nm-dbus-helpers-private.h
+
+libnm_glib_libnm_glib_la_SOURCES = \
+ $(libnm_glib_libnm_glib_la_csources) \
+ $(libnm_glib_libnm_glib_la_private_headers)
+
+GLIB_GENERATED += libnm-glib/nm-glib-enum-types.h libnm-glib/nm-glib-enum-types.c
+nm_glib_enum_types_sources = $(libnmglibinclude_HEADERS)
+nm_glib_enum_types_MKENUMS_H_FLAGS = --identifier-prefix NM
+nm_glib_enum_types_MKENUMS_C_FLAGS = --identifier-prefix NM
+
+libnm_glib_libnm_glib_la_LIBADD = \
+ $(top_builddir)/libnm-util/libnm-util.la \
+ $(builddir)/libnm-glib/libdeprecated-nm-glib.la \
+ $(GLIB_LIBS) \
+ $(DBUS_LIBS) \
+ $(GUDEV_LIBS)
+
+libnm_glib_libnm_glib_la_LDFLAGS = \
+ -Wl,--version-script=$(srcdir)/libnm-glib/libnm-glib.ver \
+ -version-info "13:0:9"
+
+noinst_PROGRAMS = libnm-glib/libnm-glib-test
+
+libnm_glib_libnm_glib_test_SOURCES = libnm-glib/libnm-glib-test.c
+libnm_glib_libnm_glib_test_CPPFLAGS = $(libnm_glib_common_cppflags)
+libnm_glib_libnm_glib_test_CFLAGS = $(GLIB_CFLAGS) $(DBUS_CFLAGS)
+libnm_glib_libnm_glib_test_LDADD = libnm-glib/libnm-glib.la $(top_builddir)/libnm-util/libnm-util.la $(GLIB_LIBS) $(DBUS_LIBS)
+
+libnm_glib_libnm_glib_vpn_la_SOURCES = \
+ libnm-glib/nm-vpn-plugin.c \
+ libnm-glib/nm-vpn-plugin-ui-interface.c \
+ libnm-glib/nm-vpn-plugin-utils.c \
+ libnm-glib/nm-vpn-enum-types.c
+GLIB_GENERATED += libnm-glib/nm-vpn-enum-types.h libnm-glib/nm-vpn-enum-types.c
+nm_vpn_enum_types_sources = $(libnmglibvpn_HEADERS)
+libnm_glib_libnm_glib_vpn_la_CPPFLAGS = $(libnm_glib_common_cppflags)
+libnm_glib_libnm_glib_vpn_la_CFLAGS = $(GLIB_CFLAGS) $(DBUS_CFLAGS)
+libnm_glib_libnm_glib_vpn_la_LIBADD = $(top_builddir)/libnm-util/libnm-util.la $(GLIB_LIBS) $(DBUS_LIBS)
+libnm_glib_libnm_glib_vpn_la_LDFLAGS = -Wl,--version-script=$(srcdir)/libnm-glib/libnm-glib-vpn.ver \
+ -version-info "3:0:2"
+
+BUILT_SOURCES += $(GLIB_GENERATED)
+
+#####################################################
+
+libnm-glib/nm-vpn-plugin-glue.h: $(top_srcdir)/introspection/nm-vpn-plugin.xml
+ $(AM_V_GEN) dbus-binding-tool --prefix=nm_vpn_plugin --mode=glib-server --output=$@ $<
+
+libnm-glib/nm-secret-agent-glue.h: $(top_srcdir)/introspection/nm-secret-agent.xml
+ $(AM_V_GEN) dbus-binding-tool --prefix=nm_secret_agent --mode=glib-server --output=$@ $<
+
+pkgconfig_DATA += libnm-glib/libnm-glib.pc libnm-glib/libnm-glib-vpn.pc
+
+DISTCLEANFILES += libnm-glib/libnm-glib.pc libnm-glib/libnm-glib.pc
+
+EXTRA_DIST += \
+ libnm-glib/libnm-glib.pc.in \
+ libnm-glib/libnm-glib-vpn.pc.in \
+ libnm-glib/libnm-glib.ver \
+ libnm-glib/libnm-glib-vpn.ver
+
+INTROSPECTION_COMPILER_ARGS += --includedir=$(top_builddir)/libnm-util
+
+if HAVE_INTROSPECTION
+libnm-glib/NMClient-1.0.gir: libnm-glib/libnm-glib.la
+libnm_glib_NMClient_1_0_gir_INCLUDES = Gio-2.0 DBusGLib-1.0
+libnm_glib_NMClient_1_0_gir_PACKAGES = gio-2.0 dbus-glib-1 gudev-1.0
+libnm_glib_NMClient_1_0_gir_EXPORT_PACKAGES = libnm-glib libnm-glib-vpn
+libnm_glib_NMClient_1_0_gir_CFLAGS = $(libnm_glib_common_cppflags) -I$(top_srcdir)/libnm-glib -I$(top_srcdir)/libnm-util
+libnm_glib_NMClient_1_0_gir_LIBS = libnm-glib/libnm-glib.la $(top_builddir)/libnm-util/libnm-util.la
+libnm_glib_NMClient_1_0_gir_FILES = $(libnmglibinclude_HEADERS) $(libnm_glib_libnm_glib_la_csources)
+libnm_glib_NMClient_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm --include-uninstalled=$(top_builddir)/libnm-util/NetworkManager-1.0.gir
+
+INTROSPECTION_GIRS += libnm-glib/NMClient-1.0.gir
+typelib_DATA += libnm-glib/NMClient-1.0.typelib
+endif
+
+if ENABLE_TESTS
+
+CHECK_LOCALS += check-local-libnm-glib
+
+check-local-libnm-glib:
+ $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm-glib.so $(srcdir)/libnm-glib.ver
+
+endif
+
diff --git a/libnm-glib/nm-vpn-plugin.c b/libnm-glib/nm-vpn-plugin.c
index 2af9deb4bd..a128e5db7d 100644
--- a/libnm-glib/nm-vpn-plugin.c
+++ b/libnm-glib/nm-vpn-plugin.c
@@ -1029,7 +1029,8 @@ nm_vpn_plugin_class_init (NMVPNPluginClass *plugin_class)
dbus_g_error_domain_register (NM_VPN_PLUGIN_ERROR,
NM_DBUS_VPN_ERROR_PREFIX,
- NM_TYPE_VPN_PLUGIN_ERROR);
+ nm_vpn_plugin_error_get_type ());
+// NM_TYPE_VPN_PLUGIN_ERROR);
setup_unix_signal_handler ();
}
diff --git a/libnm-util/Makefile.am b/libnm-util/Makefile.am
deleted file mode 100644
index 8f51fc37c7..0000000000
--- a/libnm-util/Makefile.am
+++ /dev/null
@@ -1,201 +0,0 @@
-include $(GLIB_MAKEFILE)
-
-SUBDIRS = . tests
-
-AM_CPPFLAGS = \
- -I${top_srcdir} \
- -I${top_srcdir}/shared \
- -I$(top_builddir)/shared \
- -DG_LOG_DOMAIN=\""libnm-util"\" \
- -DLOCALEDIR=\"$(datadir)/locale\" \
- -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_LEGACY \
- $(GLIB_CFLAGS) \
- $(DBUS_CFLAGS) \
- $(UUID_CFLAGS)
-
-if WITH_GNUTLS
-AM_CPPFLAGS += $(GNUTLS_CFLAGS)
-endif
-
-if WITH_NSS
-AM_CPPFLAGS += $(NSS_CFLAGS)
-endif
-
-lib_LTLIBRARIES=libnm-util.la
-
-libnm_util_include_HEADERS = \
- $(top_builddir)/shared/nm-version-macros.h \
- NetworkManager.h \
- NetworkManagerVPN.h \
- nm-connection.h \
- nm-setting.h \
- nm-setting-8021x.h \
- nm-setting-adsl.h \
- nm-setting-bluetooth.h \
- nm-setting-bond.h \
- nm-setting-team.h \
- nm-setting-team-port.h \
- nm-setting-bridge.h \
- nm-setting-bridge-port.h \
- nm-setting-connection.h \
- nm-setting-dcb.h \
- nm-setting-infiniband.h \
- nm-setting-ip4-config.h \
- nm-setting-vlan.h \
- nm-setting-ip6-config.h \
- nm-setting-ppp.h \
- nm-setting-pppoe.h \
- nm-setting-serial.h \
- nm-setting-generic.h \
- nm-setting-gsm.h \
- nm-setting-cdma.h \
- nm-setting-olpc-mesh.h \
- nm-setting-wimax.h \
- nm-setting-wired.h \
- nm-setting-wireless.h \
- nm-setting-wireless-security.h \
- nm-setting-vpn.h \
- nm-utils.h \
- nm-version.h
-
-nodist_libnm_util_include_HEADERS = \
- nm-utils-enum-types.h
-
-libnm_util_la_private_headers = \
- $(top_builddir)/shared/nm-shared-utils.h \
- crypto.h \
- nm-dbus-glib-types.h \
- nm-gvaluearray-compat.h \
- nm-param-spec-specialized.h \
- nm-setting-private.h \
- nm-utils-private.h
-
-libnm_util_la_csources = \
- $(top_builddir)/shared/nm-shared-utils.c \
- crypto.c \
- nm-connection.c \
- nm-param-spec-specialized.c \
- nm-setting.c \
- nm-setting-8021x.c \
- nm-setting-adsl.c \
- nm-setting-bluetooth.c \
- nm-setting-bond.c \
- nm-setting-team.c \
- nm-setting-team-port.c \
- nm-setting-bridge.c \
- nm-setting-bridge-port.c \
- nm-setting-connection.c \
- nm-setting-dcb.c \
- nm-setting-infiniband.c \
- nm-setting-ip4-config.c \
- nm-setting-vlan.c \
- nm-setting-ip6-config.c \
- nm-setting-ppp.c \
- nm-setting-pppoe.c \
- nm-setting-serial.c \
- nm-setting-generic.c \
- nm-setting-gsm.c \
- nm-setting-cdma.c \
- nm-setting-olpc-mesh.c \
- nm-setting-wimax.c \
- nm-setting-wired.c \
- nm-setting-wireless.c \
- nm-setting-wireless-security.c \
- nm-setting-vpn.c \
- nm-utils-enum-types.c \
- nm-utils.c \
- nm-value-transforms.c
-
-libnm_util_la_SOURCES = \
- $(libnm_util_la_csources) \
- $(libnm_util_la_private_headers)
-
-GLIB_GENERATED = nm-utils-enum-types.h nm-utils-enum-types.c
-BUILT_SOURCES = $(GLIB_GENERATED)
-nm_utils_enum_types_sources = $(filter-out NetworkManager%,$(libnm_util_include_HEADERS))
-GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM
-GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
-
-libnm_util_la_LIBADD = $(GLIB_LIBS) $(DBUS_LIBS) $(UUID_LIBS)
-
-SYMBOL_VIS_FILE=$(srcdir)/libnm-util.ver
-
-libnm_util_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
- -version-info "9:0:7"
-
-if WITH_GNUTLS
-libnm_util_la_SOURCES += crypto_gnutls.c
-libnm_util_la_LIBADD += $(GNUTLS_LIBS)
-endif
-
-if WITH_NSS
-libnm_util_la_SOURCES += crypto_nss.c
-libnm_util_la_LIBADD += $(NSS_LIBS)
-endif
-
-libnm_util_includedir=$(includedir)/NetworkManager
-
-
-###########################################
-# Crypto test library
-###########################################
-
-noinst_LTLIBRARIES = libtest-crypto.la
-
-libtest_crypto_la_SOURCES = crypto.c
-
-libtest_crypto_la_LIBADD = \
- $(GLIB_LIBS)
-
-if WITH_GNUTLS
-libtest_crypto_la_SOURCES += crypto_gnutls.c
-libtest_crypto_la_LIBADD += $(GNUTLS_LIBS)
-endif
-
-if WITH_NSS
-libtest_crypto_la_SOURCES += crypto_nss.c
-libtest_crypto_la_LIBADD += $(NSS_LIBS)
-endif
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libnm-util.pc
-
-DISTCLEANFILES = libnm-util.pc
-
-EXTRA_DIST = libnm-util.pc.in libnm-util.ver
-
--include $(INTROSPECTION_MAKEFILE)
-INTROSPECTION_GIRS =
-INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir)
-INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir)
-
-if HAVE_INTROSPECTION
-introspection_sources = $(libnm_util_include_HEADERS) $(nodist_libnm_util_include_HEADERS) $(libnm_util_la_csources)
-
-NetworkManager-1.0.gir: libnm-util.la
-NetworkManager_1_0_gir_INCLUDES = GObject-2.0 DBusGLib-1.0
-NetworkManager_1_0_gir_PACKAGES = gobject-2.0 dbus-glib-1
-NetworkManager_1_0_gir_EXPORT_PACKAGES = libnm-util
-NetworkManager_1_0_gir_CFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/libnm-util
-NetworkManager_1_0_gir_LIBS = libnm-util.la
-NetworkManager_1_0_gir_FILES = $(introspection_sources)
-NetworkManager_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
-INTROSPECTION_GIRS += NetworkManager-1.0.gir
-
-girdir = $(datadir)/gir-1.0
-gir_DATA = $(INTROSPECTION_GIRS)
-
-typelibdir = $(libdir)/girepository-1.0
-typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
-
-CLEANFILES = $(gir_DATA) $(typelib_DATA)
-
-endif
-
-if ENABLE_TESTS
-
-check-local:
- $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm-util.so $(SYMBOL_VIS_FILE)
-
-endif
-
diff --git a/libnm-util/Makemodule.am b/libnm-util/Makemodule.am
new file mode 100644
index 0000000000..e6b30b054f
--- /dev/null
+++ b/libnm-util/Makemodule.am
@@ -0,0 +1,192 @@
+#SUBDIRS = . tests
+
+libnm_util_common_cppflags = \
+ -I${top_srcdir} \
+ -I${top_srcdir}/shared \
+ -I$(top_builddir)/shared \
+ -I${top_srcdir}/libnm-util \
+ -I$(top_builddir)/libnm-util \
+ -DG_LOG_DOMAIN=\""libnm-util"\" \
+ -DLOCALEDIR=\"$(datadir)/locale\" \
+ -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB_LEGACY \
+ $(GLIB_CFLAGS) \
+ $(DBUS_CFLAGS) \
+ $(UUID_CFLAGS)
+
+if WITH_GNUTLS
+libnm_util_common_cppflags += $(GNUTLS_CFLAGS)
+endif
+
+if WITH_NSS
+libnm_util_common_cppflags += $(NSS_CFLAGS)
+endif
+
+lib_LTLIBRARIES += libnm-util/libnm-util.la
+
+libnm_util_libnm_util_la_CPPFLAGS = $(libnm_util_common_cppflags)
+
+libnmutilinclude_HEADERS = \
+ $(top_builddir)/shared/nm-version-macros.h \
+ libnm-util/NetworkManager.h \
+ libnm-util/NetworkManagerVPN.h \
+ libnm-util/nm-connection.h \
+ libnm-util/nm-setting.h \
+ libnm-util/nm-setting-8021x.h \
+ libnm-util/nm-setting-adsl.h \
+ libnm-util/nm-setting-bluetooth.h \
+ libnm-util/nm-setting-bond.h \
+ libnm-util/nm-setting-team.h \
+ libnm-util/nm-setting-team-port.h \
+ libnm-util/nm-setting-bridge.h \
+ libnm-util/nm-setting-bridge-port.h \
+ libnm-util/nm-setting-connection.h \
+ libnm-util/nm-setting-dcb.h \
+ libnm-util/nm-setting-infiniband.h \
+ libnm-util/nm-setting-ip4-config.h \
+ libnm-util/nm-setting-vlan.h \
+ libnm-util/nm-setting-ip6-config.h \
+ libnm-util/nm-setting-ppp.h \
+ libnm-util/nm-setting-pppoe.h \
+ libnm-util/nm-setting-serial.h \
+ libnm-util/nm-setting-generic.h \
+ libnm-util/nm-setting-gsm.h \
+ libnm-util/nm-setting-cdma.h \
+ libnm-util/nm-setting-olpc-mesh.h \
+ libnm-util/nm-setting-wimax.h \
+ libnm-util/nm-setting-wired.h \
+ libnm-util/nm-setting-wireless.h \
+ libnm-util/nm-setting-wireless-security.h \
+ libnm-util/nm-setting-vpn.h \
+ libnm-util/nm-utils.h \
+ libnm-util/nm-version.h
+
+nodist_libnmutilinclude_HEADERS = \
+ libnm-util/nm-utils-enum-types.h
+
+libnm_util_libnm_util_la_private_headers = \
+ shared/nm-shared-utils.h \
+ libnm-util/crypto.h \
+ libnm-util/nm-dbus-glib-types.h \
+ libnm-util/nm-gvaluearray-compat.h \
+ libnm-util/nm-param-spec-specialized.h \
+ libnm-util/nm-setting-private.h \
+ libnm-util/nm-utils-private.h
+
+libnm_util_libnm_util_la_sources = \
+ shared/nm-shared-utils.c \
+ libnm-util/crypto.c \
+ libnm-util/nm-connection.c \
+ libnm-util/nm-param-spec-specialized.c \
+ libnm-util/nm-setting.c \
+ libnm-util/nm-setting-8021x.c \
+ libnm-util/nm-setting-adsl.c \
+ libnm-util/nm-setting-bluetooth.c \
+ libnm-util/nm-setting-bond.c \
+ libnm-util/nm-setting-team.c \
+ libnm-util/nm-setting-team-port.c \
+ libnm-util/nm-setting-bridge.c \
+ libnm-util/nm-setting-bridge-port.c \
+ libnm-util/nm-setting-connection.c \
+ libnm-util/nm-setting-dcb.c \
+ libnm-util/nm-setting-infiniband.c \
+ libnm-util/nm-setting-ip4-config.c \
+ libnm-util/nm-setting-vlan.c \
+ libnm-util/nm-setting-ip6-config.c \
+ libnm-util/nm-setting-ppp.c \
+ libnm-util/nm-setting-pppoe.c \
+ libnm-util/nm-setting-serial.c \
+ libnm-util/nm-setting-generic.c \
+ libnm-util/nm-setting-gsm.c \
+ libnm-util/nm-setting-cdma.c \
+ libnm-util/nm-setting-olpc-mesh.c \
+ libnm-util/nm-setting-wimax.c \
+ libnm-util/nm-setting-wired.c \
+ libnm-util/nm-setting-wireless.c \
+ libnm-util/nm-setting-wireless-security.c \
+ libnm-util/nm-setting-vpn.c \
+ libnm-util/nm-utils-enum-types.c \
+ libnm-util/nm-utils.c \
+ libnm-util/nm-value-transforms.c
+
+libnm_util_libnm_util_la_SOURCES = \
+ $(libnm_util_libnm_util_la_sources) \
+ $(libnm_util_libnm_util_la_private_headers)
+
+GLIB_GENERATED += libnm-util/nm-utils-enum-types.h libnm-util/nm-utils-enum-types.c
+nm_utils_enum_types_sources = $(filter-out %NetworkManagerVPN.h,$(filter-out %NetworkManager.h,$(libnmutilinclude_HEADERS)))
+nm_utils_enum_types_MKENUMS_H_FLAGS = --identifier-prefix NM
+nm_utils_enum_types_MKENUMS_C_FLAGS = --identifier-prefix NM
+
+libnm_util_libnm_util_la_LIBADD = $(GLIB_LIBS) $(DBUS_LIBS) $(UUID_LIBS)
+
+libnm_util_libnm_util_la_LDFLAGS = \
+ -Wl,--version-script=$(srcdir)/libnm-util/libnm-util.ver \
+ -version-info "9:0:7"
+
+if WITH_GNUTLS
+libnm_util_libnm_util_la_SOURCES += libnm-util/crypto_gnutls.c
+libnm_util_libnm_util_la_LIBADD += libnm-util/$(GNUTLS_LIBS)
+endif
+
+if WITH_NSS
+libnm_util_libnm_util_la_SOURCES += libnm-util/crypto_nss.c
+libnm_util_libnm_util_la_LIBADD += $(NSS_LIBS)
+endif
+
+###########################################
+# Crypto test library
+###########################################
+
+noinst_LTLIBRARIES += libnm-util/libtest-crypto.la
+
+libnm_util_libtest_crypto_la_CPPFLAGS = $(libnm_util_common_cppflags)
+
+libnm_util_libtest_crypto_la_SOURCES = libnm-util/crypto.c
+
+libnm_util_libtest_crypto_la_LIBADD = \
+ $(GLIB_LIBS)
+
+if WITH_GNUTLS
+libnm_util_libtest_crypto_la_SOURCES += libnm-util/crypto_gnutls.c
+libnm_util_libtest_crypto_la_LIBADD += $(GNUTLS_LIBS)
+endif
+
+if WITH_NSS
+libnm_util_libtest_crypto_la_SOURCES += libnm-util/crypto_nss.c
+libnm_util_libtest_crypto_la_LIBADD += $(NSS_LIBS)
+endif
+
+pkgconfig_DATA += libnm-util/libnm-util.pc
+
+DISTCLEANFILES += libnm-util/libnm-util.pc
+
+EXTRA_DIST += libnm-util/libnm-util.pc.in libnm-util/libnm-util.ver
+
+INTROSPECTION_SCANNER_ARGS += --add-include-path=$(srcdir)
+INTROSPECTION_COMPILER_ARGS += --includedir=$(srcdir)
+
+if HAVE_INTROSPECTION
+libnm_util_NetworkManager-1.0.gir: libnm-util/libnm-util.la
+libnm_util_NetworkManager_1_0_gir_INCLUDES = GObject-2.0 DBusGLib-1.0
+libnm_util_NetworkManager_1_0_gir_PACKAGES = gobject-2.0 dbus-glib-1
+libnm_util_NetworkManager_1_0_gir_EXPORT_PACKAGES = libnm-util/libnm-util
+libnm_util_NetworkManager_1_0_gir_CFLAGS = $(libnm_util_common_cppflags) -I$(top_srcdir)/libnm-util
+libnm_util_NetworkManager_1_0_gir_LIBS = libnm-util/libnm-util.la
+libnm_util_NetworkManager_1_0_gir_FILES = \
+ $(libnmutilinclude_HEADERS) \
+ $(nodist_libnmutilinclude_HEADERS) \
+ $(libnm_util_libnm_util_la_sources)
+libnm_util_NetworkManager_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
+
+INTROSPECTION_GIRS += libnm-util/NetworkManager-1.0.gir
+typelib_DATA += libnm-util/NetworkManager-1.0.typelib
+endif
+
+if ENABLE_TESTS
+
+CHECK_LOCALS += check-local-libnm-utils
+
+check-local-libnm-utils:
+ $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm-util.so $(srcdir)/libnm-util/libnm-util.ver
+
+endif
diff --git a/libnm-util/NetworkManagerVPN.h b/libnm-util/NetworkManagerVPN.h
index 756619864f..96c202d9ef 100644
--- a/libnm-util/NetworkManagerVPN.h
+++ b/libnm-util/NetworkManagerVPN.h
@@ -79,7 +79,7 @@
*
* VPN daemon states
*/
-typedef enum NMVPNServiceState {
+typedef enum {
NM_VPN_SERVICE_STATE_UNKNOWN = 0,
NM_VPN_SERVICE_STATE_INIT,
NM_VPN_SERVICE_STATE_SHUTDOWN,
@@ -107,7 +107,7 @@ typedef enum NMVPNServiceState {
*
* VPN connection states
*/
-typedef enum NMVPNConnectionState {
+typedef enum {
NM_VPN_CONNECTION_STATE_UNKNOWN = 0,
NM_VPN_CONNECTION_STATE_PREPARE,
NM_VPN_CONNECTION_STATE_NEED_AUTH,
@@ -147,7 +147,7 @@ typedef enum NMVPNConnectionState {
*
* VPN connection state reasons
*/
-typedef enum NMVPNConnectionStateReason {
+typedef enum {
NM_VPN_CONNECTION_STATE_REASON_UNKNOWN = 0,
NM_VPN_CONNECTION_STATE_REASON_NONE,
NM_VPN_CONNECTION_STATE_REASON_USER_DISCONNECTED,
diff --git a/libnm/Makefile.am b/libnm/Makefile.am
deleted file mode 100644
index e035b3cda2..0000000000
--- a/libnm/Makefile.am
+++ /dev/null
@@ -1,241 +0,0 @@
-include $(GLIB_MAKEFILE)
-
-@GNOME_CODE_COVERAGE_RULES@
-
-SUBDIRS = . tests
-
-AM_CPPFLAGS = \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/shared \
- -I$(top_builddir)/introspection \
- -I$(top_srcdir)/libnm-core \
- -I$(top_builddir)/libnm-core \
- -I$(top_srcdir)/libnm \
- -I$(top_builddir)/libnm \
- -DG_LOG_DOMAIN=\""libnm"\" \
- -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
- $(GLIB_CFLAGS) \
- $(GUDEV_CFLAGS) \
- -DNMRUNDIR=\"$(nmrundir)\" \
- $(CODE_COVERAGE_CFLAGS)
-
-include $(top_srcdir)/libnm-core/Makefile.libnm-core
-
-# libnm
-
-lib_LTLIBRARIES = libnm.la
-
-libnmincludedir = $(includedir)/libnm
-
-libnminclude_hfiles = \
- $(top_builddir)/shared/nm-version-macros.h \
- NetworkManager.h \
- nm-access-point.h \
- nm-active-connection.h \
- nm-client.h \
- nm-device-adsl.h \
- nm-device-bond.h \
- nm-device-bridge.h \
- nm-device-bt.h \
- nm-device-ethernet.h \
- nm-device-generic.h \
- nm-device-infiniband.h \
- nm-device-ip-tunnel.h \
- nm-device-macvlan.h \
- nm-device-modem.h \
- nm-device-olpc-mesh.h \
- nm-device-team.h \
- nm-device-tun.h \
- nm-device-vlan.h \
- nm-device-vxlan.h \
- nm-device-wifi.h \
- nm-device-wimax.h \
- nm-device.h \
- nm-dhcp-config.h \
- nm-enum-types.h \
- nm-ip-config.h \
- nm-object.h \
- nm-remote-connection.h \
- nm-types.h \
- nm-vpn-connection.h \
- nm-vpn-editor.h \
- nm-wimax-nsp.h
-
-libnminclude_nointrospect_hfiles = \
- nm-secret-agent-old.h \
- nm-vpn-plugin-old.h \
- nm-vpn-service-plugin.h
-
-libnminclude_HEADERS = \
- $(libnminclude_hfiles) \
- $(libnminclude_nointrospect_hfiles)
-
-libnm_la_private_headers = \
- nm-dbus-helpers.h \
- nm-device-private.h \
- nm-dhcp4-config.h \
- nm-dhcp6-config.h \
- nm-ip4-config.h \
- nm-ip6-config.h \
- nm-manager.h \
- nm-object-cache.h \
- nm-object-private.h \
- nm-remote-connection-private.h \
- nm-remote-settings.h
-
-libnm_la_csources = \
- nm-access-point.c \
- nm-active-connection.c \
- nm-client.c \
- nm-dbus-helpers.c \
- nm-device-adsl.c \
- nm-device-bond.c \
- nm-device-bridge.c \
- nm-device-bt.c \
- nm-device-ethernet.c \
- nm-device-generic.c \
- nm-device-infiniband.c \
- nm-device-ip-tunnel.c \
- nm-device-macvlan.c \
- nm-device-modem.c \
- nm-device-olpc-mesh.c \
- nm-device-team.c \
- nm-device-tun.c \
- nm-device-vlan.c \
- nm-device-vxlan.c \
- nm-device-wifi.c \
- nm-device-wimax.c \
- nm-device.c \
- nm-dhcp-config.c \
- nm-dhcp4-config.c \
- nm-dhcp6-config.c \
- nm-enum-types.c \
- nm-ip-config.c \
- nm-ip4-config.c \
- nm-ip6-config.c \
- nm-manager.c \
- nm-object-cache.c \
- nm-object.c \
- nm-remote-connection.c \
- nm-remote-settings.c \
- nm-secret-agent-old.c \
- nm-vpn-connection.c \
- nm-vpn-plugin-old.c \
- nm-vpn-editor.c \
- nm-vpn-service-plugin.c \
- nm-wimax-nsp.c
-
-libnm_la_SOURCES = \
- $(libnm_la_csources) \
- $(libnm_la_private_headers)
-
-GLIB_GENERATED = nm-enum-types.h nm-enum-types.c
-nm_enum_types_sources = $(libnminclude_HEADERS)
-GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM --fhead '\#include <nm-core-enum-types.h>\n'
-GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM --fhead '\#include "nm-default.h"\n'
-
-libnm_la_LIBADD = \
- $(top_builddir)/libnm-core/libnm-core.la \
- $(top_builddir)/introspection/libnmdbus.la \
- $(GLIB_LIBS) \
- $(UUID_LIBS) \
- $(GUDEV_LIBS)
-
-libnm_la_LDFLAGS = \
- $(CODE_COVERAGE_LDFLAGS)
-
-SYMBOL_VIS_FILE=$(srcdir)/libnm.ver
-
-libnm_la_LDFLAGS = -Wl,--version-script=$(SYMBOL_VIS_FILE) \
- -version-info "1:0:1"
-
-###
-
-BUILT_SOURCES = $(GLIB_GENERATED)
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = libnm.pc
-
-DISTCLEANFILES = libnm.pc
-
-EXTRA_DIST = libnm.pc.in libnm.ver
-
-CLEANFILES = $(BUILT_SOURCES)
-
--include $(INTROSPECTION_MAKEFILE)
-INTROSPECTION_GIRS =
-INTROSPECTION_COMPILER_ARGS = \
- --includedir=$(top_srcdir)/libnm-core \
- --includedir=$(top_builddir)/libnm-core \
- --includedir=$(top_srcdir)/libnm \
- --includedir=$(top_builddir)/libnm
-
-if HAVE_INTROSPECTION
-introspection_sources = \
- $(libnm_core_headers) \
- $(libnminclude_hfiles) \
- $(libnm_core_sources) \
- $(libnm_la_csources)
-
-NM-1.0.gir: libnm.la
-NM_1_0_gir_INCLUDES = Gio-2.0
-NM_1_0_gir_PACKAGES = gio-2.0 gudev-1.0
-NM_1_0_gir_EXPORT_PACKAGES = libnm
-NM_1_0_gir_CFLAGS = $(AM_CPPFLAGS)
-NM_1_0_gir_LIBS = libnm.la
-NM_1_0_gir_FILES = $(introspection_sources)
-NM_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
-INTROSPECTION_GIRS += NM-1.0.gir
-
-girdir = $(datadir)/gir-1.0
-gir_DATA = $(INTROSPECTION_GIRS)
-
-typelibdir = $(libdir)/girepository-1.0
-typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
-
-CLEANFILES += $(gir_DATA) $(typelib_DATA)
-endif
-
-check-local:
- $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm.so $(SYMBOL_VIS_FILE)
-
-if BUILD_SETTING_DOCS
-
-noinst_DATA = \
- nm-property-docs.xml \
- nm-setting-docs-overrides.xml \
- nm-setting-docs.xml \
- nm-keyfile-docs.xml \
- nm-ifcfg-rh-docs.xml
-
-docs_sources = $(filter-out %/nm-core-enum-types.c,$(libnm_core_sources))
-
-nm-setting-docs-overrides.xml: generate-plugin-docs.pl $(docs_sources)
- $(srcdir)/generate-plugin-docs.pl dbus $(top_srcdir)/libnm-core $@
-
-nm-property-docs.xml: generate-setting-docs.py $(docs_sources) | NM-1.0.gir NM-1.0.typelib libnm.la
- export GI_TYPELIB_PATH=$(abs_builddir)$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
- export LD_LIBRARY_PATH=$(abs_builddir)/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
- $(srcdir)/generate-setting-docs.py \
- --gir $(builddir)/NM-1.0.gir \
- --output $@
-
-nm-setting-docs.xml: generate-setting-docs.py $(docs_sources) nm-setting-docs-overrides.xml | NM-1.0.gir NM-1.0.typelib libnm.la
- export GI_TYPELIB_PATH=$(abs_builddir)$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
- export LD_LIBRARY_PATH=$(abs_builddir)/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
- $(srcdir)/generate-setting-docs.py \
- --gir $(builddir)/NM-1.0.gir \
- --overrides $(builddir)/nm-setting-docs-overrides.xml \
- --output $@
-
-nm-keyfile-docs.xml: generate-plugin-docs.pl $(docs_sources)
- $(srcdir)/generate-plugin-docs.pl keyfile $(top_srcdir)/libnm-core $@
-nm-ifcfg-rh-docs.xml: generate-plugin-docs.pl $(docs_sources)
- $(srcdir)/generate-plugin-docs.pl ifcfg-rh $(top_srcdir)/libnm-core $@
-
-CLEANFILES += $(noinst_DATA)
-EXTRA_DIST += $(noinst_DATA)
-
-endif
-
-EXTRA_DIST += generate-setting-docs.py generate-plugin-docs.pl
diff --git a/libnm/Makemodule.am b/libnm/Makemodule.am
new file mode 100644
index 0000000000..2dd7f4d89d
--- /dev/null
+++ b/libnm/Makemodule.am
@@ -0,0 +1,224 @@
+#SUBDIRS += libnm/tests
+
+libnm_libnm_la_CPPFLAGS = \
+ -I$(top_srcdir)/shared \
+ -I$(top_builddir)/shared \
+ -I$(top_builddir)/introspection \
+ -I$(top_srcdir)/libnm-core \
+ -I$(top_builddir)/libnm-core \
+ -I$(top_srcdir)/libnm \
+ -I$(top_builddir)/libnm \
+ -DG_LOG_DOMAIN=\""libnm"\" \
+ -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_LIB \
+ $(GLIB_CFLAGS) \
+ $(GUDEV_CFLAGS) \
+ -DNMRUNDIR=\"$(nmrundir)\" \
+ $(CODE_COVERAGE_CFLAGS)
+
+#include $(top_srcdir)/libnm-core/Makefile.libnm-core
+
+# libnm
+
+lib_LTLIBRARIES += libnm/libnm.la
+
+libnminclude_hfiles = \
+ $(top_builddir)/shared/nm-version-macros.h \
+ libnm/NetworkManager.h \
+ libnm/nm-access-point.h \
+ libnm/nm-active-connection.h \
+ libnm/nm-client.h \
+ libnm/nm-device-adsl.h \
+ libnm/nm-device-bond.h \
+ libnm/nm-device-bridge.h \
+ libnm/nm-device-bt.h \
+ libnm/nm-device-ethernet.h \
+ libnm/nm-device-generic.h \
+ libnm/nm-device-infiniband.h \
+ libnm/nm-device-ip-tunnel.h \
+ libnm/nm-device-macvlan.h \
+ libnm/nm-device-modem.h \
+ libnm/nm-device-olpc-mesh.h \
+ libnm/nm-device-team.h \
+ libnm/nm-device-tun.h \
+ libnm/nm-device-vlan.h \
+ libnm/nm-device-vxlan.h \
+ libnm/nm-device-wifi.h \
+ libnm/nm-device-wimax.h \
+ libnm/nm-device.h \
+ libnm/nm-dhcp-config.h \
+ libnm/nm-libnm-enum-types.h \
+ libnm/nm-ip-config.h \
+ libnm/nm-object.h \
+ libnm/nm-remote-connection.h \
+ libnm/nm-types.h \
+ libnm/nm-vpn-connection.h \
+ libnm/nm-vpn-editor.h \
+ libnm/nm-wimax-nsp.h
+
+libnminclude_nointrospect_hfiles = \
+ libnm/nm-secret-agent-old.h \
+ libnm/nm-vpn-plugin-old.h \
+ libnm/nm-vpn-service-plugin.h
+
+libnm_headers = \
+ $(libnminclude_hfiles) \
+ $(libnminclude_nointrospect_hfiles)
+
+libnminclude_HEADERS += $(libnm_headers)
+
+libnm_libnm_la_private_headers = \
+ libnm/nm-dbus-helpers.h \
+ libnm/nm-device-private.h \
+ libnm/nm-dhcp4-config.h \
+ libnm/nm-dhcp6-config.h \
+ libnm/nm-ip4-config.h \
+ libnm/nm-ip6-config.h \
+ libnm/nm-manager.h \
+ libnm/nm-object-cache.h \
+ libnm/nm-object-private.h \
+ libnm/nm-remote-connection-private.h \
+ libnm/nm-remote-settings.h
+
+libnm_libnm_la_csources = \
+ libnm/nm-access-point.c \
+ libnm/nm-active-connection.c \
+ libnm/nm-client.c \
+ libnm/nm-dbus-helpers.c \
+ libnm/nm-device-adsl.c \
+ libnm/nm-device-bond.c \
+ libnm/nm-device-bridge.c \
+ libnm/nm-device-bt.c \
+ libnm/nm-device-ethernet.c \
+ libnm/nm-device-generic.c \
+ libnm/nm-device-infiniband.c \
+ libnm/nm-device-ip-tunnel.c \
+ libnm/nm-device-macvlan.c \
+ libnm/nm-device-modem.c \
+ libnm/nm-device-olpc-mesh.c \
+ libnm/nm-device-team.c \
+ libnm/nm-device-tun.c \
+ libnm/nm-device-vlan.c \
+ libnm/nm-device-vxlan.c \
+ libnm/nm-device-wifi.c \
+ libnm/nm-device-wimax.c \
+ libnm/nm-device.c \
+ libnm/nm-dhcp-config.c \
+ libnm/nm-dhcp4-config.c \
+ libnm/nm-dhcp6-config.c \
+ libnm/nm-libnm-enum-types.c \
+ libnm/nm-ip-config.c \
+ libnm/nm-ip4-config.c \
+ libnm/nm-ip6-config.c \
+ libnm/nm-manager.c \
+ libnm/nm-object-cache.c \
+ libnm/nm-object.c \
+ libnm/nm-remote-connection.c \
+ libnm/nm-remote-settings.c \
+ libnm/nm-secret-agent-old.c \
+ libnm/nm-vpn-connection.c \
+ libnm/nm-vpn-plugin-old.c \
+ libnm/nm-vpn-editor.c \
+ libnm/nm-vpn-service-plugin.c \
+ libnm/nm-wimax-nsp.c
+
+libnm_libnm_la_SOURCES = \
+ $(libnm_libnm_la_csources) \
+ $(libnm_libnm_la_private_headers)
+
+GLIB_GENERATED += libnm/nm-libnm-enum-types.h libnm/nm-libnm-enum-types.c
+nm_libnm_enum_types_sources = $(libnm_headers)
+nm_libnm_enum_types_MKENUMS_H_FLAGS = --identifier-prefix NM --fhead '\#include <nm-core-enum-types.h>\n'
+nm_libnm_enum_types_MKENUMS_C_FLAGS = --identifier-prefix NM --fhead '\#include "nm-default.h"\n'
+
+libnm_libnm_la_LIBADD = \
+ $(top_builddir)/libnm-core/libnm-core.la \
+ $(top_builddir)/introspection/libnmdbus.la \
+ $(GLIB_LIBS) \
+ $(UUID_LIBS) \
+ $(GUDEV_LIBS)
+
+libnm_libnm_la_LDFLAGS = \
+ $(CODE_COVERAGE_LDFLAGS)
+
+libnm_libnm_la_LDFLAGS += \
+ -Wl,--version-script=$(srcdir)/libnm/libnm.ver \
+ -version-info "1:0:1"
+
+###
+
+pkgconfig_DATA += libnm/libnm.pc
+
+DISTCLEANFILES += libnm/libnm.pc
+
+EXTRA_DIST += libnm/libnm.pc.in libnm/libnm.ver
+
+INTROSPECTION_COMPILER_ARGS += \
+ --includedir=$(top_srcdir)/libnm-core \
+ --includedir=$(top_builddir)/libnm-core \
+ --includedir=$(top_srcdir)/libnm \
+ --includedir=$(top_builddir)/libnm
+
+if HAVE_INTROSPECTION
+libnm/NM-1.0.gir: libnm/libnm.la
+libnm_NM_1_0_gir_INCLUDES = Gio-2.0
+libnm_NM_1_0_gir_PACKAGES = gio-2.0 gudev-1.0
+libnm_NM_1_0_gir_EXPORT_PACKAGES = libnm
+libnm_NM_1_0_gir_CFLAGS = $(libnm_libnm_la_CPPFLAGS)
+libnm_NM_1_0_gir_LIBS = libnm/libnm.la
+libnm_NM_1_0_gir_FILES = \
+ $(libnm_core_libnm_core_headers) \
+ $(libnminclude_hfiles) \
+ $(libnm_core_libnm_core_sources) \
+ $(libnm_libnm_la_csources)
+libnm_NM_1_0_gir_SCANNERFLAGS = --warn-all --identifier-prefix=NM --symbol-prefix=nm
+
+INTROSPECTION_GIRS += libnm/NM-1.0.gir
+typelib_DATA += libnm/NM-1.0.typelib
+endif
+
+CHECK_LOCALS += check-local-libnm
+
+check-local-libnm:
+ $(top_srcdir)/tools/check-exports.sh $(builddir)/.libs/libnm.so $(srcdir)/libnm/libnm.ver
+
+if BUILD_SETTING_DOCS
+
+noinst_DATA += \
+ libnm/nm-property-docs.xml \
+ libnm/nm-setting-docs-overrides.xml \
+ libnm/nm-setting-docs.xml \
+ libnm/nm-keyfile-docs.xml \
+ libnm/nm-ifcfg-rh-docs.xml
+
+docs_sources = $(filter-out %/nm-core-enum-types.c,$(libnm_core_libnm_core_sources))
+
+libnm/nm-setting-docs-overrides.xml: libnm/generate-plugin-docs.pl $(docs_sources)
+ $(AM_V_GEN) $(srcdir)/libnm/generate-plugin-docs.pl dbus $(top_srcdir)/libnm-core $@
+
+libnm/nm-property-docs.xml: libnm/generate-setting-docs.py $(docs_sources) | libnm/NM-1.0.gir libnm/NM-1.0.typelib libnm/libnm.la
+ $(AM_V_GEN) \
+ export GI_TYPELIB_PATH=$(abs_builddir)$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
+ export LD_LIBRARY_PATH=$(abs_builddir)/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
+ $(srcdir)/libnm/generate-setting-docs.py \
+ --gir $(builddir)/libnm/NM-1.0.gir \
+ --output $@
+
+libnm/nm-setting-docs.xml: libnm/generate-setting-docs.py $(docs_sources) libnm/nm-setting-docs-overrides.xml | libnm/NM-1.0.gir libnm/NM-1.0.typelib libnm/libnm.la
+ $(AM_V_GEN) \
+ export GI_TYPELIB_PATH=$(abs_builddir)$${GI_TYPELIB_PATH:+:$$GI_TYPELIB_PATH}; \
+ export LD_LIBRARY_PATH=$(abs_builddir)/.libs$${LD_LIBRARY_PATH:+:$$LD_LIBRARY_PATH}; \
+ $(srcdir)/libnm/generate-setting-docs.py \
+ --gir $(builddir)/libnm/NM-1.0.gir \
+ --overrides $(builddir)/libnm/nm-setting-docs-overrides.xml \
+ --output $@
+
+libnm/nm-keyfile-docs.xml: libnm/generate-plugin-docs.pl $(docs_sources)
+ $(srcdir)/libnm/generate-plugin-docs.pl keyfile $(top_srcdir)/libnm-core $@
+libnm/nm-ifcfg-rh-docs.xml: libnm/generate-plugin-docs.pl $(docs_sources)
+ $(srcdir)/libnm/generate-plugin-docs.pl ifcfg-rh $(top_srcdir)/libnm-core $@
+
+endif
+
+EXTRA_DIST += \
+ libnm/generate-setting-docs.py \
+ libnm/generate-plugin-docs.pl
diff --git a/libnm/NetworkManager.h b/libnm/NetworkManager.h
index b5dab8fd84..3509e5e54e 100644
--- a/libnm/NetworkManager.h
+++ b/libnm/NetworkManager.h
@@ -44,7 +44,7 @@
#include <nm-device-wimax.h>
#include <nm-device.h>
#include <nm-dhcp-config.h>
-#include <nm-enum-types.h>
+#include <nm-libnm-enum-types.h>
#include <nm-ip-config.h>
#include <nm-object.h>
#include <nm-remote-connection.h>
diff --git a/libnm/nm-device-bt.c b/libnm/nm-device-bt.c
index dc28ad89f4..24acb917bf 100644
--- a/libnm/nm-device-bt.c
+++ b/libnm/nm-device-bt.c
@@ -30,7 +30,7 @@
#include "nm-device-bt.h"
#include "nm-device-private.h"
#include "nm-object-private.h"
-#include "nm-enum-types.h"
+#include "nm-libnm-enum-types.h"
G_DEFINE_TYPE (NMDeviceBt, nm_device_bt, NM_TYPE_DEVICE)
diff --git a/libnm/nm-device-modem.c b/libnm/nm-device-modem.c
index d442dc0342..31eb684f3c 100644
--- a/libnm/nm-device-modem.c
+++ b/libnm/nm-device-modem.c
@@ -30,7 +30,7 @@
#include "nm-device-modem.h"
#include "nm-device-private.h"
#include "nm-object-private.h"
-#include "nm-enum-types.h"
+#include "nm-libnm-enum-types.h"
G_DEFINE_TYPE (NMDeviceModem, nm_device_modem, NM_TYPE_DEVICE)
diff --git a/libnm/nm-secret-agent-old.c b/libnm/nm-secret-agent-old.c
index cbbbde5ed6..8266ba0ebf 100644
--- a/libnm/nm-secret-agent-old.c
+++ b/libnm/nm-secret-agent-old.c
@@ -24,7 +24,7 @@
#include "nm-dbus-interface.h"
#include "nm-secret-agent-old.h"
-#include "nm-enum-types.h"
+#include "nm-libnm-enum-types.h"
#include "nm-dbus-helpers.h"
#include "nm-simple-connection.h"
#include "nm-core-internal.h"
diff --git a/libnm/nm-vpn-plugin-old.c b/libnm/nm-vpn-plugin-old.c
index 634e61a232..69daa859c8 100644
--- a/libnm/nm-vpn-plugin-old.c
+++ b/libnm/nm-vpn-plugin-old.c
@@ -27,7 +27,7 @@
#include <signal.h>
#include <stdlib.h>
-#include "nm-enum-types.h"
+#include "nm-libnm-enum-types.h"
#include "nm-utils.h"
#include "nm-connection.h"
#include "nm-dbus-helpers.h"
diff --git a/libnm/nm-vpn-service-plugin.c b/libnm/nm-vpn-service-plugin.c
index 82e29ee8a3..c3a8c85fcb 100644
--- a/libnm/nm-vpn-service-plugin.c
+++ b/libnm/nm-vpn-service-plugin.c
@@ -27,7 +27,7 @@
#include <signal.h>
#include <stdlib.h>
-#include "nm-enum-types.h"
+#include "nm-libnm-enum-types.h"
#include "nm-utils.h"
#include "nm-connection.h"
#include "nm-dbus-helpers.h"
diff --git a/libnm/nm-wimax-nsp.c b/libnm/nm-wimax-nsp.c
index d544b0d47f..0fd3160931 100644
--- a/libnm/nm-wimax-nsp.c
+++ b/libnm/nm-wimax-nsp.c
@@ -29,7 +29,7 @@
#include "nm-wimax-nsp.h"
#include "nm-dbus-interface.h"
#include "nm-object-private.h"
-#include "nm-enum-types.h"
+#include "nm-libnm-enum-types.h"
G_DEFINE_TYPE (NMWimaxNsp, nm_wimax_nsp, NM_TYPE_OBJECT)
diff --git a/man/Makefile.am b/man/Makemodule.am
index 9338edbbe0..e845332391 100644
--- a/man/Makefile.am
+++ b/man/Makemodule.am
@@ -1,7 +1,3 @@
-man_MANS =
-CLEANFILES =
-EXTRA_DIST =
-
XSLTPROC = xsltproc
XSLTPROC_FLAGS = --xinclude --nonet
@@ -17,54 +13,58 @@ XSLTPROC_MAN_FLAGS = \
if ENABLE_GTK_DOC
-%.1: %.xml common.ent
+%.1: %.xml man/common.ent
$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<
+ @touch $@
-%.5: %.xml common.ent
+%.5: %.xml man/common.ent
$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<
+ @touch $@
-%.7: %.xml common.ent
+%.7: %.xml man/common.ent
$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<
+ @touch $@
-%.8: %.xml common.ent
+%.8: %.xml man/common.ent
$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<
+ @touch $@
endif
if BUILD_SETTING_DOCS
-nm-settings.xml: nm-settings.xsl $(top_builddir)/libnm/nm-setting-docs.xml
+man/nm-settings.xml: man/nm-settings.xsl $(top_builddir)/libnm/nm-setting-docs.xml
$(AM_V_GEN) xsltproc --output $@ $^
-nm-settings-keyfile.xml: nm-settings-keyfile.xsl $(top_builddir)/libnm/nm-keyfile-docs.xml
+man/nm-settings-keyfile.xml: man/nm-settings-keyfile.xsl $(top_builddir)/libnm/nm-keyfile-docs.xml
$(AM_V_GEN) xsltproc --output $@ $^
-nm-settings-ifcfg-rh.xml: nm-settings-ifcfg-rh.xsl $(top_builddir)/libnm/nm-ifcfg-rh-docs.xml
+man/nm-settings-ifcfg-rh.xml: man/nm-settings-ifcfg-rh.xsl $(top_builddir)/libnm/nm-ifcfg-rh-docs.xml
$(AM_V_GEN) xsltproc --output $@ $^
CLEANFILES += \
- nm-settings.xml \
- nm-settings-keyfile.xml \
- nm-settings-ifcfg-rh.xml
+ man/nm-settings.xml \
+ man/nm-settings-keyfile.xml \
+ man/nm-settings-ifcfg-rh.xml
endif
-man_pages = \
- nmcli.1 \
- nmtui.1 \
- nm-online.1 \
- NetworkManager.conf.5 \
- nmcli-examples.7 \
- NetworkManager.8
+man_pages = \
+ man/nmcli.1 \
+ man/nmtui.1 \
+ man/nm-online.1 \
+ man/NetworkManager.conf.5 \
+ man/nmcli-examples.7 \
+ man/NetworkManager.8
-autogenerated_man_pages = \
- nm-settings.5 \
- nm-settings-keyfile.5
+autogenerated_man_pages = \
+ man/nm-settings.5 \
+ man/nm-settings-keyfile.5
if CONFIG_PLUGIN_IFCFG_RH
-autogenerated_man_pages += nm-settings-ifcfg-rh.5
+autogenerated_man_pages += man/nm-settings-ifcfg-rh.5
else
-EXTRA_DIST += nm-settings-ifcfg-rh.5
+EXTRA_DIST += man/nm-settings-ifcfg-rh.5
endif
EXTRA_DIST += \
@@ -90,7 +90,7 @@ install_manpages = true
endif
endif
-install-data-hook:
+install-data-hook-man:
if test -n "$(install_manpages)"; then \
for link in $(nmtui_links); do \
ln -f $(DESTDIR)$(mandir)/man1/nmtui.1 $(DESTDIR)$(mandir)/man1/$$link.1; \
@@ -100,7 +100,9 @@ install-data-hook:
done; \
fi
-uninstall-hook:
+INSTALL_DATA_HOOKS += install-data-hook-man
+
+uninstall-hook-man:
if test -n "$(install_manpages)"; then \
for link in $(nmtui_links); do \
rm -f $(DESTDIR)$(mandir)/man1/$$link.1; \
@@ -110,6 +112,8 @@ uninstall-hook:
done; \
fi
+UNINSTALL_HOOKS += uninstall-hook-man
+
if ENABLE_GTK_DOC
man_MANS += $(man_pages)
CLEANFILES += $(man_pages)
diff --git a/policy/Makefile.am b/policy/Makemodule.am
index 37c4344aab..c48068ddbc 100644
--- a/policy/Makefile.am
+++ b/policy/Makemodule.am
@@ -1,11 +1,7 @@
-polkit_policydir = $(datadir)/polkit-1/actions
-
dist_polkit_policy_in_in_files = \
- org.freedesktop.NetworkManager.policy.in.in
-
-polkit_policy_DATA = $(dist_polkit_policy_in_in_files:.policy.in.in=.policy)
+ policy/org.freedesktop.NetworkManager.policy.in.in
-@INTLTOOL_POLICY_RULE@
+polkit_policy_DATA += $(dist_polkit_policy_in_in_files:.policy.in.in=.policy)
# polkit >= 0.92 doesn't have an updated polkit-policy-file-validate
#check:
@@ -24,5 +20,3 @@ polkit_policy_DATA = $(dist_polkit_policy_in_in_files:.policy.in.in=.policy)
clean-local :
rm -f *~
-
-DISTCLEANFILES = $(polkit_policy_DATA)
diff --git a/shared/Makefile.am b/shared/Makefile.am
deleted file mode 100644
index c042fdbe80..0000000000
--- a/shared/Makefile.am
+++ /dev/null
@@ -1,14 +0,0 @@
-EXTRA_DIST = \
- gsystem-local-alloc.h \
- nm-dbus-compat.h \
- nm-default.h \
- nm-glib.h \
- nm-macros-internal.h \
- nm-shared-utils.c \
- nm-shared-utils.h \
- nm-test-libnm-utils.h \
- nm-test-utils.h \
- nm-test-utils-impl.c \
- nm-version-macros.h.in
-
-CLEANFILES=nm-version.h
diff --git a/shared/Makemodule.am b/shared/Makemodule.am
new file mode 100644
index 0000000000..0e32a84ddb
--- /dev/null
+++ b/shared/Makemodule.am
@@ -0,0 +1,14 @@
+EXTRA_DIST += \
+ shared/gsystem-local-alloc.h \
+ shared/nm-dbus-compat.h \
+ shared/nm-default.h \
+ shared/nm-glib.h \
+ shared/nm-macros-internal.h \
+ shared/nm-shared-utils.c \
+ shared/nm-shared-utils.h \
+ shared/nm-test-libnm-utils.h \
+ shared/nm-test-utils.h \
+ shared/nm-test-utils-impl.c \
+ shared/nm-version-macros.h.in
+
+CLEANFILES += shared/nm-version.h
diff --git a/src/Makefile.am b/src/Makefile.am
deleted file mode 100644
index 95e4c508de..0000000000
--- a/src/Makefile.am
+++ /dev/null
@@ -1,647 +0,0 @@
-include $(GLIB_MAKEFILE)
-
-@GNOME_CODE_COVERAGE_RULES@
-
-SUBDIRS = \
- . \
- dhcp-manager \
- ppp-manager \
- settings/plugins \
- devices/adsl
-
-if WITH_MODEM_MANAGER_1
-SUBDIRS += devices/wwan devices/bluetooth
-endif
-
-if WITH_WIFI
-SUBDIRS += devices/wifi
-endif
-
-if WITH_TEAMDCTL
-SUBDIRS += devices/team
-endif
-
-if ENABLE_TESTS
-SUBDIRS += \
- dhcp-manager/tests \
- dnsmasq-manager/tests \
- platform \
- devices \
- rdisc \
- supplicant-manager/tests \
- tests
-endif
-
-AM_CPPFLAGS = \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/shared \
- -I$(top_builddir)/introspection \
- -I$(top_srcdir)/libnm-core \
- -I$(top_builddir)/libnm-core \
- -I$(top_srcdir)/callouts \
- -DPREFIX=\"$(prefix)\" \
- -DG_LOG_DOMAIN=\""NetworkManager"\" \
- -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_INSIDE_DAEMON
-
-# add each subdirectory that contains a libNM source file. $(sort) is being used
-# primarily for its side effect of removing duplicates.
-AM_CPPFLAGS += $(foreach d,$(sort $(dir $(libNetworkManager_la_SOURCES))),-I$(top_srcdir)/src/$d)
-
-noinst_LTLIBRARIES = \
- libNetworkManager.la \
- libnm-iface-helper.la \
- libsystemd-nm.la
-
-######################
-# libsystemd-nm
-######################
-
-SYSTEMD_NM_CFLAGS_PATHS = \
- -I$(top_srcdir)/src/systemd/src/systemd \
- -I$(top_srcdir)/src/systemd/src/libsystemd-network \
- -I$(top_srcdir)/src/systemd/src/basic \
- -I$(top_srcdir)/src/systemd
-
-libsystemd_nm_la_SOURCES = \
- systemd/nm-sd.c \
- systemd/nm-sd.h \
- systemd/nm-sd-adapt.c \
- systemd/nm-sd-adapt.h \
- systemd/src/basic/alloc-util.c \
- systemd/src/basic/alloc-util.h \
- systemd/src/basic/async.h \
- systemd/src/basic/escape.c \
- systemd/src/basic/escape.h \
- systemd/src/basic/ether-addr-util.c \
- systemd/src/basic/ether-addr-util.h \
- systemd/src/basic/fd-util.c \
- systemd/src/basic/fd-util.h \
- systemd/src/basic/fileio.c \
- systemd/src/basic/fileio.h \
- systemd/src/basic/fs-util.c \
- systemd/src/basic/fs-util.h \
- systemd/src/basic/hash-funcs.c \
- systemd/src/basic/hash-funcs.h \
- systemd/src/basic/hashmap.c \
- systemd/src/basic/hashmap.h \
- systemd/src/basic/hexdecoct.c \
- systemd/src/basic/hexdecoct.h \
- systemd/src/basic/hostname-util.c \
- systemd/src/basic/hostname-util.h \
- systemd/src/basic/in-addr-util.c \
- systemd/src/basic/in-addr-util.h \
- systemd/src/basic/io-util.c \
- systemd/src/basic/io-util.h \
- systemd/src/basic/list.h \
- systemd/src/basic/log.h \
- systemd/src/basic/macro.h \
- systemd/src/basic/mempool.c \
- systemd/src/basic/mempool.h \
- systemd/src/basic/parse-util.c \
- systemd/src/basic/parse-util.h \
- systemd/src/basic/path-util.c \
- systemd/src/basic/path-util.h \
- systemd/src/basic/prioq.c \
- systemd/src/basic/prioq.h \
- systemd/src/basic/random-util.c \
- systemd/src/basic/random-util.h \
- systemd/src/basic/refcnt.h \
- systemd/src/basic/set.h \
- systemd/src/basic/siphash24.c \
- systemd/src/basic/siphash24.h \
- systemd/src/basic/socket-util.c \
- systemd/src/basic/socket-util.h \
- systemd/src/basic/sparse-endian.h \
- systemd/src/basic/stdio-util.h \
- systemd/src/basic/string-table.c \
- systemd/src/basic/string-table.h \
- systemd/src/basic/string-util.c \
- systemd/src/basic/string-util.h \
- systemd/src/basic/strv.c \
- systemd/src/basic/strv.h \
- systemd/src/basic/time-util.c \
- systemd/src/basic/time-util.h \
- systemd/src/basic/umask-util.h \
- systemd/src/basic/unaligned.h \
- systemd/src/basic/utf8.c \
- systemd/src/basic/utf8.h \
- systemd/src/basic/util.c \
- systemd/src/basic/util.h \
- systemd/src/libsystemd-network/arp-util.c \
- systemd/src/libsystemd-network/arp-util.h \
- systemd/src/libsystemd-network/dhcp-identifier.c \
- systemd/src/libsystemd-network/dhcp-identifier.h \
- systemd/src/libsystemd-network/dhcp-internal.h \
- systemd/src/libsystemd-network/dhcp-lease-internal.h \
- systemd/src/libsystemd-network/dhcp-network.c \
- systemd/src/libsystemd-network/dhcp-option.c \
- systemd/src/libsystemd-network/dhcp-packet.c \
- systemd/src/libsystemd-network/dhcp-protocol.h \
- systemd/src/libsystemd-network/dhcp6-internal.h \
- systemd/src/libsystemd-network/dhcp6-lease-internal.h \
- systemd/src/libsystemd-network/dhcp6-network.c \
- systemd/src/libsystemd-network/dhcp6-option.c \
- systemd/src/libsystemd-network/dhcp6-protocol.h \
- systemd/src/libsystemd-network/lldp-internal.h \
- systemd/src/libsystemd-network/lldp-neighbor.c \
- systemd/src/libsystemd-network/lldp-neighbor.h \
- systemd/src/libsystemd-network/lldp-network.c \
- systemd/src/libsystemd-network/lldp-network.h \
- systemd/src/libsystemd-network/network-internal.c \
- systemd/src/libsystemd-network/network-internal.h \
- systemd/src/libsystemd-network/sd-dhcp-client.c \
- systemd/src/libsystemd-network/sd-dhcp-lease.c \
- systemd/src/libsystemd-network/sd-dhcp6-client.c \
- systemd/src/libsystemd-network/sd-dhcp6-lease.c \
- systemd/src/libsystemd-network/sd-ipv4acd.c \
- systemd/src/libsystemd-network/sd-ipv4ll.c \
- systemd/src/libsystemd-network/sd-lldp.c \
- systemd/src/libsystemd/sd-event/sd-event.c \
- systemd/src/libsystemd/sd-id128/sd-id128.c \
- systemd/src/shared/dns-domain.c \
- systemd/src/shared/dns-domain.h \
- systemd/src/systemd/_sd-common.h \
- systemd/src/systemd/sd-dhcp-client.h \
- systemd/src/systemd/sd-dhcp-lease.h \
- systemd/src/systemd/sd-dhcp6-client.h \
- systemd/src/systemd/sd-dhcp6-lease.h \
- systemd/src/systemd/sd-event.h \
- systemd/src/systemd/sd-id128.h \
- systemd/src/systemd/sd-ipv4acd.h \
- systemd/src/systemd/sd-ipv4ll.h \
- systemd/src/systemd/sd-lldp.h \
- systemd/src/systemd/sd-ndisc.h
-
-libsystemd_nm_la_CPPFLAGS = \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/shared \
- -I$(top_srcdir)/libnm-core \
- -I$(top_builddir)/libnm-core \
- $(SYSTEMD_NM_CFLAGS_PATHS) \
- -I$(top_srcdir)/src/systemd/src/shared \
- -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_SYSTEMD \
- $(GLIB_CFLAGS)
-
-libsystemd_nm_la_LIBADD = \
- $(GLIB_LIBS)
-
-######################
-# libsystemd-nm-base
-######################
-
-if ENABLE_TESTS
-noinst_LTLIBRARIES += \
- libNetworkManager-base.la
-
-libNetworkManager_base_la_SOURCES = \
- nm-core-utils.c \
- nm-core-utils.h \
- nm-logging.c \
- nm-logging.h
-
-libNetworkManager_base_la_CPPFLAGS = \
- -I$(top_srcdir)/shared \
- -I$(top_builddir)/shared \
- -I$(top_srcdir)/libnm-core \
- -I$(top_builddir)/libnm-core \
- -I$(top_srcdir)/src/platform \
- -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_INSIDE_DAEMON \
- -DNO_SYSTEMD_JOURNAL \
- -DPREFIX=\"$(prefix)\" \
- -DNMSTATEDIR=\"$(nmstatedir)\" \
- $(GLIB_CFLAGS)
-
-libNetworkManager_base_la_LIBADD = \
- $(top_builddir)/libnm-core/libnm-core.la \
- $(GLIB_LIBS)
-endif
-
-###########################################
-# NetworkManager
-###########################################
-
-sbin_PROGRAMS = NetworkManager
-
-NetworkManager_SOURCES = \
- $(nm_device_sources) $(nm_device_headers) \
- $(nm_dhcp_client_sources) $(nm_dhcp_client_headers) \
- main-utils.c \
- main-utils.h \
- main.c
-
-NetworkManager_LDADD = libNetworkManager.la
-
-nm_device_sources = \
- devices/nm-device-bond.c \
- devices/nm-device-bridge.c \
- devices/nm-device-ethernet.c \
- devices/nm-device-infiniband.c \
- devices/nm-device-ip-tunnel.c \
- devices/nm-device-macvlan.c \
- devices/nm-device-tun.c \
- devices/nm-device-veth.c \
- devices/nm-device-vlan.c \
- devices/nm-device-vxlan.c \
- $(NULL)
-
-nm_device_headers = \
- devices/nm-device-bond.h \
- devices/nm-device-bridge.h \
- devices/nm-device-ethernet.h \
- devices/nm-device-infiniband.h \
- devices/nm-device-ip-tunnel.h \
- devices/nm-device-macvlan.h \
- devices/nm-device-tun.h \
- devices/nm-device-veth.h \
- devices/nm-device-vlan.h \
- devices/nm-device-vxlan.h
-
-nm_dhcp_client_sources = \
- dhcp-manager/nm-dhcp-dhclient.c \
- dhcp-manager/nm-dhcp-dhclient-utils.c \
- dhcp-manager/nm-dhcp-dhcpcd.c \
- dhcp-manager/nm-dhcp-systemd.c
-
-nm_dhcp_client_headers = \
- dhcp-manager/nm-dhcp-dhclient.h \
- dhcp-manager/nm-dhcp-dhclient-utils.h \
- dhcp-manager/nm-dhcp-dhcpcd.h \
- dhcp-manager/nm-dhcp-systemd.h
-
-libNetworkManager_la_SOURCES = \
- $(nm_device_headers) \
- $(nm_dhcp_client_headers) \
- devices/nm-device.c \
- devices/nm-device.h \
- devices/nm-lldp-listener.c \
- devices/nm-lldp-listener.h \
- devices/nm-arping-manager.c \
- devices/nm-arping-manager.h \
- devices/nm-device-ethernet-utils.c \
- devices/nm-device-ethernet-utils.h \
- devices/nm-device-factory.c \
- devices/nm-device-factory.h \
- devices/nm-device-generic.c \
- devices/nm-device-generic.h \
- devices/nm-device-logging.h \
- devices/nm-device-private.h \
- \
- dhcp-manager/nm-dhcp-client.c \
- dhcp-manager/nm-dhcp-client.h \
- dhcp-manager/nm-dhcp-client-logging.h \
- dhcp-manager/nm-dhcp-utils.c \
- dhcp-manager/nm-dhcp-utils.h \
- dhcp-manager/nm-dhcp-listener.c \
- dhcp-manager/nm-dhcp-listener.h \
- dhcp-manager/nm-dhcp-manager.c \
- dhcp-manager/nm-dhcp-manager.h \
- \
- dns-manager/nm-dns-dnsmasq.c \
- dns-manager/nm-dns-dnsmasq.h \
- dns-manager/nm-dns-unbound.c \
- dns-manager/nm-dns-unbound.h \
- dns-manager/nm-dns-manager.c \
- dns-manager/nm-dns-manager.h \
- dns-manager/nm-dns-plugin.c \
- dns-manager/nm-dns-plugin.h \
- dns-manager/nm-dns-utils.c \
- dns-manager/nm-dns-utils.h \
- \
- dnsmasq-manager/nm-dnsmasq-manager.c \
- dnsmasq-manager/nm-dnsmasq-manager.h \
- dnsmasq-manager/nm-dnsmasq-utils.c \
- dnsmasq-manager/nm-dnsmasq-utils.h \
- \
- platform/nmp-netns.c \
- platform/nmp-netns.h \
- platform/nmp-object.c \
- platform/nmp-object.h \
- platform/nm-platform-utils.c \
- platform/nm-platform-utils.h \
- platform/nm-platform.c \
- platform/nm-platform.h \
- platform/nm-linux-platform.c \
- platform/nm-linux-platform.h \
- platform/nm-fake-platform.c \
- platform/nm-fake-platform.h \
- platform/wifi/wifi-utils-nl80211.c \
- platform/wifi/wifi-utils-nl80211.h \
- platform/wifi/wifi-utils-private.h \
- platform/wifi/wifi-utils.c \
- platform/wifi/wifi-utils.h \
- \
- rdisc/nm-fake-rdisc.c \
- rdisc/nm-fake-rdisc.h \
- rdisc/nm-lndp-rdisc.c \
- rdisc/nm-lndp-rdisc.h \
- rdisc/nm-rdisc.c \
- rdisc/nm-rdisc.h \
- rdisc/nm-rdisc-private.h \
- \
- ppp-manager/nm-ppp-manager.c \
- ppp-manager/nm-ppp-manager.h \
- ppp-manager/nm-ppp-status.h \
- \
- settings/nm-agent-manager.c \
- settings/nm-agent-manager.h \
- settings/nm-inotify-helper.c \
- settings/nm-inotify-helper.h \
- settings/nm-secret-agent.c \
- settings/nm-secret-agent.h \
- settings/nm-settings-connection.c \
- settings/nm-settings-connection.h \
- settings/nm-settings-plugin.c \
- settings/nm-settings-plugin.h \
- settings/nm-settings.c \
- settings/nm-settings.h \
- \
- settings/plugins/keyfile/nm-keyfile-connection.c \
- settings/plugins/keyfile/nm-keyfile-connection.h \
- settings/plugins/keyfile/plugin.c \
- settings/plugins/keyfile/plugin.h \
- settings/plugins/keyfile/reader.c \
- settings/plugins/keyfile/reader.h \
- settings/plugins/keyfile/utils.c \
- settings/plugins/keyfile/utils.h \
- settings/plugins/keyfile/writer.c \
- settings/plugins/keyfile/writer.h \
- \
- supplicant-manager/nm-supplicant-config.c \
- supplicant-manager/nm-supplicant-config.h \
- supplicant-manager/nm-supplicant-interface.c \
- supplicant-manager/nm-supplicant-interface.h \
- supplicant-manager/nm-supplicant-manager.c \
- supplicant-manager/nm-supplicant-manager.h \
- supplicant-manager/nm-supplicant-settings-verify.c \
- supplicant-manager/nm-supplicant-settings-verify.h \
- supplicant-manager/nm-supplicant-types.h \
- \
- vpn-manager/nm-vpn-connection.c \
- vpn-manager/nm-vpn-connection.h \
- vpn-manager/nm-vpn-manager.c \
- vpn-manager/nm-vpn-manager.h \
- \
- nm-activation-request.c \
- nm-activation-request.h \
- nm-active-connection.c \
- nm-active-connection.h \
- nm-audit-manager.c \
- nm-audit-manager.h \
- nm-bus-manager.c \
- nm-bus-manager.h \
- nm-config.c \
- nm-config.h \
- nm-config-data.c \
- nm-config-data.h \
- nm-connection-provider.c \
- nm-connection-provider.h \
- nm-connectivity.c \
- nm-connectivity.h \
- nm-dcb.c \
- nm-dcb.h \
- nm-route-manager.c \
- nm-route-manager.h \
- nm-default-route-manager.c \
- nm-default-route-manager.h \
- nm-dhcp4-config.c \
- nm-dhcp4-config.h \
- nm-dhcp6-config.c \
- nm-dhcp6-config.h \
- nm-dispatcher.c \
- nm-dispatcher.h \
- nm-enum-types.c \
- nm-enum-types.h \
- nm-exported-object.c \
- nm-exported-object.h \
- nm-firewall-manager.c \
- nm-firewall-manager.h \
- nm-ip4-config.c \
- nm-ip4-config.h \
- nm-ip6-config.c \
- nm-ip6-config.h \
- nm-logging.c \
- nm-logging.h \
- nm-auth-manager.c \
- nm-auth-manager.h \
- nm-auth-subject.c \
- nm-auth-subject.h \
- nm-auth-utils.c \
- nm-auth-utils.h \
- nm-manager.c \
- nm-manager.h \
- nm-multi-index.c \
- nm-multi-index.h \
- nm-policy.c \
- nm-policy.h \
- nm-rfkill-manager.c \
- nm-rfkill-manager.h \
- nm-session-monitor.h \
- nm-session-monitor.c \
- nm-sleep-monitor.h \
- nm-types.h \
- nm-core-utils.c \
- nm-core-utils.h \
- NetworkManagerUtils.c \
- NetworkManagerUtils.h
-
-
-if SUSPEND_RESUME_UPOWER
-libNetworkManager_la_SOURCES += nm-sleep-monitor-upower.c
-else
-# systemd/consolekit suspend/resume used whenever upower is not enabled
-libNetworkManager_la_SOURCES += nm-sleep-monitor-systemd.c
-endif
-
-if WITH_WEXT
-libNetworkManager_la_SOURCES += \
- platform/wifi/wifi-utils-wext.c \
- platform/wifi/wifi-utils-wext.h
-endif
-
-
-GLIB_GENERATED = nm-enum-types.h nm-enum-types.c
-GLIB_MKENUMS_H_FLAGS = --identifier-prefix NM --fhead '\#include <nm-core-enum-types.h>\n'
-GLIB_MKENUMS_C_FLAGS = --identifier-prefix NM
-nm_enum_types_sources = $(filter-out \
- %/nm-device-private.h \
- %/nm-rdisc-private.h \
- %/wifi-utils-private.h \
- %/nm-dhcp-client-logging.h \
- %/nm-device-logging.h \
- , $(libNetworkManager_la_SOURCES))
-
-BUILT_SOURCES = $(GLIB_GENERATED)
-
-AM_CPPFLAGS += \
- $(GLIB_CFLAGS) \
- $(GUDEV_CFLAGS) \
- $(LIBNL_CFLAGS) \
- $(LIBNDP_CFLAGS) \
- $(LIBSOUP_CFLAGS) \
- $(SELINUX_CFLAGS) \
- $(LIBAUDIT_CFLAGS) \
- $(SYSTEMD_LOGIN_CFLAGS) \
- $(SYSTEMD_JOURNAL_CFLAGS) \
- $(SYSTEMD_NM_CFLAGS_PATHS) \
- $(CODE_COVERAGE_CFLAGS) \
- \
- -DBINDIR=\"$(bindir)\" \
- -DDATADIR=\"$(datadir)\" \
- -DLIBEXECDIR=\"$(libexecdir)\" \
- -DLOCALSTATEDIR=\"$(localstatedir)\" \
- -DRUNSTATEDIR=\"$(runstatedir)\" \
- -DSBINDIR=\"$(sbindir)\" \
- -DSYSCONFDIR=\"$(sysconfdir)\" \
- -DRUNDIR=\"$(rundir)\" \
- \
- -DNMCONFDIR=\"$(nmconfdir)\" \
- -DNMLOCALEDIR=\"$(datadir)/locale\" \
- -DNMPLUGINDIR=\"$(pkglibdir)\" \
- -DNMRUNDIR=\"$(nmrundir)\" \
- -DNMSTATEDIR=\"$(nmstatedir)\" \
- -DNMLIBDIR=\"$(nmlibdir)\" \
- \
- -DDHCLIENT_PATH=\"$(DHCLIENT_PATH)\" \
- -DDHCPCD_PATH=\"$(DHCPCD_PATH)\" \
- -DPPPD_PLUGIN_DIR=\"$(PPPD_PLUGIN_DIR)\" \
- \
- $(NULL)
-
-AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
-
-libNetworkManager_la_LIBADD = \
- $(top_builddir)/libnm-core/libnm-core.la \
- $(top_builddir)/introspection/libnmdbus.la \
- libsystemd-nm.la \
- $(GLIB_LIBS) \
- $(GUDEV_LIBS) \
- $(LIBNL_LIBS) \
- $(SYSTEMD_LOGIN_LIBS) \
- $(SYSTEMD_JOURNAL_LIBS) \
- $(LIBNDP_LIBS) \
- $(LIBDL) \
- $(LIBM) \
- $(SELINUX_LIBS) \
- $(LIBAUDIT_LIBS)
-
-if WITH_LIBSOUP
-libNetworkManager_la_LIBADD += $(LIBSOUP_LIBS)
-endif
-
-NetworkManager_LDFLAGS = \
- -rdynamic \
- -Wl,--version-script="$(srcdir)/NetworkManager.ver"
-
-######################
-
-libnm_iface_helper_la_SOURCES = \
- dhcp-manager/nm-dhcp-client.c \
- dhcp-manager/nm-dhcp-client.h \
- dhcp-manager/nm-dhcp-client-logging.h \
- dhcp-manager/nm-dhcp-utils.c \
- dhcp-manager/nm-dhcp-utils.h \
- dhcp-manager/nm-dhcp-manager.c \
- dhcp-manager/nm-dhcp-manager.h \
- \
- platform/nmp-netns.c \
- platform/nmp-netns.h \
- platform/nmp-object.c \
- platform/nmp-object.h \
- platform/nm-platform-utils.c \
- platform/nm-platform-utils.h \
- platform/nm-platform.c \
- platform/nm-platform.h \
- platform/nm-linux-platform.c \
- platform/nm-linux-platform.h \
- platform/wifi/wifi-utils-nl80211.c \
- platform/wifi/wifi-utils-nl80211.h \
- platform/wifi/wifi-utils-private.h \
- platform/wifi/wifi-utils.c \
- platform/wifi/wifi-utils.h \
- \
- rdisc/nm-fake-rdisc.c \
- rdisc/nm-fake-rdisc.h \
- rdisc/nm-lndp-rdisc.c \
- rdisc/nm-lndp-rdisc.h \
- rdisc/nm-rdisc.c \
- rdisc/nm-rdisc.h \
- \
- nm-route-manager.c \
- nm-route-manager.h \
- \
- nm-exported-object.c \
- nm-exported-object.h \
- nm-ip4-config.c \
- nm-ip4-config.h \
- nm-ip6-config.c \
- nm-ip6-config.h \
- \
- nm-enum-types.c \
- nm-enum-types.h \
- nm-logging.c \
- nm-logging.h \
- nm-multi-index.c \
- nm-multi-index.h \
- nm-core-utils.c \
- nm-core-utils.h \
- NetworkManagerUtils.c \
- NetworkManagerUtils.h
-
-if WITH_WEXT
-libnm_iface_helper_la_SOURCES += \
- platform/wifi/wifi-utils-wext.c \
- platform/wifi/wifi-utils-wext.h
-endif
-
-libnm_iface_helper_la_LIBADD = \
- $(top_builddir)/libnm-core/libnm-core.la \
- $(top_builddir)/introspection/libnmdbus.la \
- libsystemd-nm.la \
- $(GLIB_LIBS) \
- $(GUDEV_LIBS) \
- $(LIBNL_LIBS) \
- $(LIBNDP_LIBS) \
- $(LIBDL) \
- $(LIBM)
-
-libexec_PROGRAMS = nm-iface-helper
-
-nm_iface_helper_SOURCES = \
- dhcp-manager/nm-dhcp-systemd.h \
- dhcp-manager/nm-dhcp-systemd.c \
- nm-iface-helper.c \
- main-utils.c \
- main-utils.h
-
-nm_iface_helper_LDADD = \
- $(top_builddir)/libnm-core/libnm-core.la \
- libsystemd-nm.la \
- libnm-iface-helper.la \
- $(GLIB_LIBS) \
- $(GUDEV_LIBS) \
- $(SYSTEMD_JOURNAL_LIBS) \
- $(LIBNL_LIBS) \
- $(LIBNDP_LIBS) \
- $(LIBM)
-
-nm_iface_helper_LDFLAGS = -rdynamic
-
-######################
-
-dbusservicedir = $(DBUS_SYS_DIR)
-dbusservice_DATA = org.freedesktop.NetworkManager.conf
-
-EXTRA_DIST = \
- $(dbusservice_DATA) \
- $(NetworkManager_DATA) \
- NetworkManager.ver
-
-rundir=$(runstatedir)/NetworkManager
-statedir=$(localstatedir)/lib/NetworkManager
-install-data-hook:
- $(mkinstalldirs) -m 0755 $(DESTDIR)$(rundir)
- $(mkinstalldirs) -m 0700 $(DESTDIR)$(statedir)
- $(mkinstalldirs) -m 0755 $(DESTDIR)$(pkglibdir)
-
-CLEANFILES = \
- $(BUILT_SOURCES)
diff --git a/src/Makemodule.am b/src/Makemodule.am
new file mode 100644
index 0000000000..0a1fd9c977
--- /dev/null
+++ b/src/Makemodule.am
@@ -0,0 +1,647 @@
+#SUBDIRS += \
+# src/dhcp-manager \
+# src/ppp-manager \
+# src/settings/plugins \
+# src/devices/adsl
+#
+#if WITH_MODEM_MANAGER_1
+#SUBDIRS += src/devices/wwan
+#SUBDIRS += src/devices/bluetooth
+#endif
+#
+#if WITH_WIFI
+#SUBDIRS += src/devices/wifi
+#endif
+#
+#if WITH_TEAMDCTL
+#SUBDIRS += src/devices/team
+#endif
+#
+#if ENABLE_TESTS
+#SUBDIRS += \
+# src/dhcp-manager/tests \
+# src/dnsmasq-manager/tests \
+# src/platform \
+# src/devices \
+# src/rdisc \
+# src/supplicant-manager/tests \
+# src/tests
+#endif
+
+src_common_cppflags = \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir)/src \
+ -I$(top_srcdir)/shared \
+ -I$(top_builddir)/shared \
+ -I$(top_builddir)/introspection \
+ -I$(top_srcdir)/libnm-core \
+ -I$(top_builddir)/libnm-core \
+ -I$(top_srcdir)/callouts \
+ -DPREFIX=\"$(prefix)\" \
+ -DG_LOG_DOMAIN=\""NetworkManager"\" \
+ -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_INSIDE_DAEMON
+
+# add each subdirectory that contains a libNM source file. $(sort) is being used
+# primarily for its side effect of removing duplicates.
+src_common_cppflags += $(foreach d,$(sort $(dir $(src_libNetworkManager_la_SOURCES))),-I$(top_srcdir)/$d)
+
+src_libNetworkManager_la_CPPFLAGS = $(src_common_cppflags)
+src_libnm_iface_helper_la_CPPFLAGS = $(src_common_cppflags)
+
+noinst_LTLIBRARIES += \
+ src/libNetworkManager.la \
+ src/libnm-iface-helper.la \
+ src/libsystemd-nm.la
+
+######################
+# libsystemd-nm
+######################
+
+SYSTEMD_NM_CFLAGS_PATHS = \
+ -I$(top_srcdir)/src/systemd/src/systemd \
+ -I$(top_srcdir)/src/systemd/src/libsystemd-network \
+ -I$(top_srcdir)/src/systemd/src/basic \
+ -I$(top_srcdir)/src/systemd
+
+src_libsystemd_nm_la_SOURCES = \
+ src/systemd/nm-sd.c \
+ src/systemd/nm-sd.h \
+ src/systemd/nm-sd-adapt.c \
+ src/systemd/nm-sd-adapt.h \
+ src/systemd/src/basic/alloc-util.c \
+ src/systemd/src/basic/alloc-util.h \
+ src/systemd/src/basic/async.h \
+ src/systemd/src/basic/escape.c \
+ src/systemd/src/basic/escape.h \
+ src/systemd/src/basic/ether-addr-util.c \
+ src/systemd/src/basic/ether-addr-util.h \
+ src/systemd/src/basic/fd-util.c \
+ src/systemd/src/basic/fd-util.h \
+ src/systemd/src/basic/fileio.c \
+ src/systemd/src/basic/fileio.h \
+ src/systemd/src/basic/fs-util.c \
+ src/systemd/src/basic/fs-util.h \
+ src/systemd/src/basic/hash-funcs.c \
+ src/systemd/src/basic/hash-funcs.h \
+ src/systemd/src/basic/hashmap.c \
+ src/systemd/src/basic/hashmap.h \
+ src/systemd/src/basic/hexdecoct.c \
+ src/systemd/src/basic/hexdecoct.h \
+ src/systemd/src/basic/hostname-util.c \
+ src/systemd/src/basic/hostname-util.h \
+ src/systemd/src/basic/in-addr-util.c \
+ src/systemd/src/basic/in-addr-util.h \
+ src/systemd/src/basic/io-util.c \
+ src/systemd/src/basic/io-util.h \
+ src/systemd/src/basic/list.h \
+ src/systemd/src/basic/log.h \
+ src/systemd/src/basic/macro.h \
+ src/systemd/src/basic/mempool.c \
+ src/systemd/src/basic/mempool.h \
+ src/systemd/src/basic/parse-util.c \
+ src/systemd/src/basic/parse-util.h \
+ src/systemd/src/basic/path-util.c \
+ src/systemd/src/basic/path-util.h \
+ src/systemd/src/basic/prioq.c \
+ src/systemd/src/basic/prioq.h \
+ src/systemd/src/basic/random-util.c \
+ src/systemd/src/basic/random-util.h \
+ src/systemd/src/basic/refcnt.h \
+ src/systemd/src/basic/set.h \
+ src/systemd/src/basic/siphash24.c \
+ src/systemd/src/basic/siphash24.h \
+ src/systemd/src/basic/socket-util.c \
+ src/systemd/src/basic/socket-util.h \
+ src/systemd/src/basic/sparse-endian.h \
+ src/systemd/src/basic/stdio-util.h \
+ src/systemd/src/basic/string-table.c \
+ src/systemd/src/basic/string-table.h \
+ src/systemd/src/basic/string-util.c \
+ src/systemd/src/basic/string-util.h \
+ src/systemd/src/basic/strv.c \
+ src/systemd/src/basic/strv.h \
+ src/systemd/src/basic/time-util.c \
+ src/systemd/src/basic/time-util.h \
+ src/systemd/src/basic/umask-util.h \
+ src/systemd/src/basic/unaligned.h \
+ src/systemd/src/basic/utf8.c \
+ src/systemd/src/basic/utf8.h \
+ src/systemd/src/basic/util.c \
+ src/systemd/src/basic/util.h \
+ src/systemd/src/libsystemd-network/arp-util.c \
+ src/systemd/src/libsystemd-network/arp-util.h \
+ src/systemd/src/libsystemd-network/dhcp-identifier.c \
+ src/systemd/src/libsystemd-network/dhcp-identifier.h \
+ src/systemd/src/libsystemd-network/dhcp-internal.h \
+ src/systemd/src/libsystemd-network/dhcp-lease-internal.h \
+ src/systemd/src/libsystemd-network/dhcp-network.c \
+ src/systemd/src/libsystemd-network/dhcp-option.c \
+ src/systemd/src/libsystemd-network/dhcp-packet.c \
+ src/systemd/src/libsystemd-network/dhcp-protocol.h \
+ src/systemd/src/libsystemd-network/dhcp6-internal.h \
+ src/systemd/src/libsystemd-network/dhcp6-lease-internal.h \
+ src/systemd/src/libsystemd-network/dhcp6-network.c \
+ src/systemd/src/libsystemd-network/dhcp6-option.c \
+ src/systemd/src/libsystemd-network/dhcp6-protocol.h \
+ src/systemd/src/libsystemd-network/lldp-internal.h \
+ src/systemd/src/libsystemd-network/lldp-neighbor.c \
+ src/systemd/src/libsystemd-network/lldp-neighbor.h \
+ src/systemd/src/libsystemd-network/lldp-network.c \
+ src/systemd/src/libsystemd-network/lldp-network.h \
+ src/systemd/src/libsystemd-network/network-internal.c \
+ src/systemd/src/libsystemd-network/network-internal.h \
+ src/systemd/src/libsystemd-network/sd-dhcp-client.c \
+ src/systemd/src/libsystemd-network/sd-dhcp-lease.c \
+ src/systemd/src/libsystemd-network/sd-dhcp6-client.c \
+ src/systemd/src/libsystemd-network/sd-dhcp6-lease.c \
+ src/systemd/src/libsystemd-network/sd-ipv4acd.c \
+ src/systemd/src/libsystemd-network/sd-ipv4ll.c \
+ src/systemd/src/libsystemd-network/sd-lldp.c \
+ src/systemd/src/libsystemd/sd-event/sd-event.c \
+ src/systemd/src/libsystemd/sd-id128/sd-id128.c \
+ src/systemd/src/shared/dns-domain.c \
+ src/systemd/src/shared/dns-domain.h \
+ src/systemd/src/systemd/_sd-common.h \
+ src/systemd/src/systemd/sd-dhcp-client.h \
+ src/systemd/src/systemd/sd-dhcp-lease.h \
+ src/systemd/src/systemd/sd-dhcp6-client.h \
+ src/systemd/src/systemd/sd-dhcp6-lease.h \
+ src/systemd/src/systemd/sd-event.h \
+ src/systemd/src/systemd/sd-id128.h \
+ src/systemd/src/systemd/sd-ipv4acd.h \
+ src/systemd/src/systemd/sd-ipv4ll.h \
+ src/systemd/src/systemd/sd-lldp.h \
+ src/systemd/src/systemd/sd-ndisc.h
+
+src_libsystemd_nm_la_CPPFLAGS = \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir)/src \
+ -I$(top_srcdir)/shared \
+ -I$(top_builddir)/shared \
+ -I$(top_srcdir)/libnm-core \
+ -I$(top_builddir)/libnm-core \
+ $(SYSTEMD_NM_CFLAGS_PATHS) \
+ -I$(top_srcdir)/src/systemd/src/shared \
+ -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_SYSTEMD \
+ $(GLIB_CFLAGS)
+
+src_libsystemd_nm_la_LIBADD = \
+ $(GLIB_LIBS)
+
+######################
+# libsystemd-nm-base
+######################
+
+if ENABLE_TESTS
+noinst_LTLIBRARIES += \
+ src/libNetworkManager-base.la
+
+src_libNetworkManager_base_la_SOURCES = \
+ src/nm-core-utils.c \
+ src/nm-core-utils.h \
+ src/nm-logging.c \
+ src/nm-logging.h
+
+src_libNetworkManager_base_la_CPPFLAGS = \
+ -I$(top_srcdir)/src \
+ -I$(top_builddir)/src \
+ -I$(top_srcdir)/shared \
+ -I$(top_builddir)/shared \
+ -I$(top_srcdir)/libnm-core \
+ -I$(top_builddir)/libnm-core \
+ -DNETWORKMANAGER_COMPILATION=NM_NETWORKMANAGER_COMPILATION_INSIDE_DAEMON \
+ -DNO_SYSTEMD_JOURNAL \
+ -DPREFIX=\"$(prefix)\" \
+ -DNMSTATEDIR=\"$(nmstatedir)\" \
+ $(GLIB_CFLAGS)
+
+src_libNetworkManager_base_la_LIBADD = \
+ $(top_builddir)/libnm-core/libnm-core.la \
+ $(GLIB_LIBS)
+endif
+
+###########################################
+# NetworkManager
+###########################################
+
+sbin_PROGRAMS += src/NetworkManager
+
+src_NetworkManager_SOURCES = \
+ $(nm_device_sources) $(nm_device_headers) \
+ $(nm_dhcp_client_sources) $(nm_dhcp_client_headers) \
+ src/main-utils.c \
+ src/main-utils.h \
+ src/main.c
+
+src_NetworkManager_LDADD = src/libNetworkManager.la
+
+src_NetworkManager_CPPFLAGS = $(src_common_cppflags)
+
+nm_device_sources = \
+ src/devices/nm-device-bond.c \
+ src/devices/nm-device-bridge.c \
+ src/devices/nm-device-ethernet.c \
+ src/devices/nm-device-infiniband.c \
+ src/devices/nm-device-ip-tunnel.c \
+ src/devices/nm-device-macvlan.c \
+ src/devices/nm-device-tun.c \
+ src/devices/nm-device-veth.c \
+ src/devices/nm-device-vlan.c \
+ src/devices/nm-device-vxlan.c \
+ $(NULL)
+
+nm_device_headers = \
+ src/devices/nm-device-bond.h \
+ src/devices/nm-device-bridge.h \
+ src/devices/nm-device-ethernet.h \
+ src/devices/nm-device-infiniband.h \
+ src/devices/nm-device-ip-tunnel.h \
+ src/devices/nm-device-macvlan.h \
+ src/devices/nm-device-tun.h \
+ src/devices/nm-device-veth.h \
+ src/devices/nm-device-vlan.h \
+ src/devices/nm-device-vxlan.h
+
+nm_dhcp_client_sources = \
+ src/dhcp-manager/nm-dhcp-dhclient.c \
+ src/dhcp-manager/nm-dhcp-dhclient-utils.c \
+ src/dhcp-manager/nm-dhcp-dhcpcd.c \
+ src/dhcp-manager/nm-dhcp-systemd.c
+
+nm_dhcp_client_headers = \
+ src/dhcp-manager/nm-dhcp-dhclient.h \
+ src/dhcp-manager/nm-dhcp-dhclient-utils.h \
+ src/dhcp-manager/nm-dhcp-dhcpcd.h \
+ src/dhcp-manager/nm-dhcp-systemd.h
+
+src_libNetworkManager_la_SOURCES = \
+ $(nm_device_headers) \
+ $(nm_dhcp_client_headers) \
+ src/devices/nm-device.c \
+ src/devices/nm-device.h \
+ src/devices/nm-lldp-listener.c \
+ src/devices/nm-lldp-listener.h \
+ src/devices/nm-arping-manager.c \
+ src/devices/nm-arping-manager.h \
+ src/devices/nm-device-ethernet-utils.c \
+ src/devices/nm-device-ethernet-utils.h \
+ src/devices/nm-device-factory.c \
+ src/devices/nm-device-factory.h \
+ src/devices/nm-device-generic.c \
+ src/devices/nm-device-generic.h \
+ src/devices/nm-device-logging.h \
+ src/devices/nm-device-private.h \
+ \
+ src/dhcp-manager/nm-dhcp-client.c \
+ src/dhcp-manager/nm-dhcp-client.h \
+ src/dhcp-manager/nm-dhcp-client-logging.h \
+ src/dhcp-manager/nm-dhcp-utils.c \
+ src/dhcp-manager/nm-dhcp-utils.h \
+ src/dhcp-manager/nm-dhcp-listener.c \
+ src/dhcp-manager/nm-dhcp-listener.h \
+ src/dhcp-manager/nm-dhcp-manager.c \
+ src/dhcp-manager/nm-dhcp-manager.h \
+ \
+ src/dns-manager/nm-dns-dnsmasq.c \
+ src/dns-manager/nm-dns-dnsmasq.h \
+ src/dns-manager/nm-dns-unbound.c \
+ src/dns-manager/nm-dns-unbound.h \
+ src/dns-manager/nm-dns-manager.c \
+ src/dns-manager/nm-dns-manager.h \
+ src/dns-manager/nm-dns-plugin.c \
+ src/dns-manager/nm-dns-plugin.h \
+ src/dns-manager/nm-dns-utils.c \
+ src/dns-manager/nm-dns-utils.h \
+ \
+ src/dnsmasq-manager/nm-dnsmasq-manager.c \
+ src/dnsmasq-manager/nm-dnsmasq-manager.h \
+ src/dnsmasq-manager/nm-dnsmasq-utils.c \
+ src/dnsmasq-manager/nm-dnsmasq-utils.h \
+ \
+ src/platform/nmp-netns.c \
+ src/platform/nmp-netns.h \
+ src/platform/nmp-object.c \
+ src/platform/nmp-object.h \
+ src/platform/nm-platform-utils.c \
+ src/platform/nm-platform-utils.h \
+ src/platform/nm-platform.c \
+ src/platform/nm-platform.h \
+ src/platform/nm-linux-platform.c \
+ src/platform/nm-linux-platform.h \
+ src/platform/nm-fake-platform.c \
+ src/platform/nm-fake-platform.h \
+ src/platform/wifi/wifi-utils-nl80211.c \
+ src/platform/wifi/wifi-utils-nl80211.h \
+ src/platform/wifi/wifi-utils-private.h \
+ src/platform/wifi/wifi-utils.c \
+ src/platform/wifi/wifi-utils.h \
+ \
+ src/rdisc/nm-fake-rdisc.c \
+ src/rdisc/nm-fake-rdisc.h \
+ src/rdisc/nm-lndp-rdisc.c \
+ src/rdisc/nm-lndp-rdisc.h \
+ src/rdisc/nm-rdisc.c \
+ src/rdisc/nm-rdisc.h \
+ src/rdisc/nm-rdisc-private.h \
+ \
+ src/ppp-manager/nm-ppp-manager.c \
+ src/ppp-manager/nm-ppp-manager.h \
+ src/ppp-manager/nm-ppp-status.h \
+ \
+ src/settings/nm-agent-manager.c \
+ src/settings/nm-agent-manager.h \
+ src/settings/nm-inotify-helper.c \
+ src/settings/nm-inotify-helper.h \
+ src/settings/nm-secret-agent.c \
+ src/settings/nm-secret-agent.h \
+ src/settings/nm-settings-connection.c \
+ src/settings/nm-settings-connection.h \
+ src/settings/nm-settings-plugin.c \
+ src/settings/nm-settings-plugin.h \
+ src/settings/nm-settings.c \
+ src/settings/nm-settings.h \
+ \
+ src/settings/plugins/keyfile/nm-keyfile-connection.c \
+ src/settings/plugins/keyfile/nm-keyfile-connection.h \
+ src/settings/plugins/keyfile/plugin.c \
+ src/settings/plugins/keyfile/plugin.h \
+ src/settings/plugins/keyfile/reader.c \
+ src/settings/plugins/keyfile/reader.h \
+ src/settings/plugins/keyfile/utils.c \
+ src/settings/plugins/keyfile/utils.h \
+ src/settings/plugins/keyfile/writer.c \
+ src/settings/plugins/keyfile/writer.h \
+ \
+ src/supplicant-manager/nm-supplicant-config.c \
+ src/supplicant-manager/nm-supplicant-config.h \
+ src/supplicant-manager/nm-supplicant-interface.c \
+ src/supplicant-manager/nm-supplicant-interface.h \
+ src/supplicant-manager/nm-supplicant-manager.c \
+ src/supplicant-manager/nm-supplicant-manager.h \
+ src/supplicant-manager/nm-supplicant-settings-verify.c \
+ src/supplicant-manager/nm-supplicant-settings-verify.h \
+ src/supplicant-manager/nm-supplicant-types.h \
+ \
+ src/vpn-manager/nm-vpn-connection.c \
+ src/vpn-manager/nm-vpn-connection.h \
+ src/vpn-manager/nm-vpn-manager.c \
+ src/vpn-manager/nm-vpn-manager.h \
+ \
+ src/nm-activation-request.c \
+ src/nm-activation-request.h \
+ src/nm-active-connection.c \
+ src/nm-active-connection.h \
+ src/nm-audit-manager.c \
+ src/nm-audit-manager.h \
+ src/nm-bus-manager.c \
+ src/nm-bus-manager.h \
+ src/nm-config.c \
+ src/nm-config.h \
+ src/nm-config-data.c \
+ src/nm-config-data.h \
+ src/nm-connection-provider.c \
+ src/nm-connection-provider.h \
+ src/nm-connectivity.c \
+ src/nm-connectivity.h \
+ src/nm-dcb.c \
+ src/nm-dcb.h \
+ src/nm-route-manager.c \
+ src/nm-route-manager.h \
+ src/nm-default-route-manager.c \
+ src/nm-default-route-manager.h \
+ src/nm-dhcp4-config.c \
+ src/nm-dhcp4-config.h \
+ src/nm-dhcp6-config.c \
+ src/nm-dhcp6-config.h \
+ src/nm-dispatcher.c \
+ src/nm-dispatcher.h \
+ src/nm-enum-types.c \
+ src/nm-enum-types.h \
+ src/nm-exported-object.c \
+ src/nm-exported-object.h \
+ src/nm-firewall-manager.c \
+ src/nm-firewall-manager.h \
+ src/nm-ip4-config.c \
+ src/nm-ip4-config.h \
+ src/nm-ip6-config.c \
+ src/nm-ip6-config.h \
+ src/nm-logging.c \
+ src/nm-logging.h \
+ src/nm-auth-manager.c \
+ src/nm-auth-manager.h \
+ src/nm-auth-subject.c \
+ src/nm-auth-subject.h \
+ src/nm-auth-utils.c \
+ src/nm-auth-utils.h \
+ src/nm-manager.c \
+ src/nm-manager.h \
+ src/nm-multi-index.c \
+ src/nm-multi-index.h \
+ src/nm-policy.c \
+ src/nm-policy.h \
+ src/nm-rfkill-manager.c \
+ src/nm-rfkill-manager.h \
+ src/nm-session-monitor.h \
+ src/nm-session-monitor.c \
+ src/nm-sleep-monitor.h \
+ src/nm-types.h \
+ src/nm-core-utils.c \
+ src/nm-core-utils.h \
+ src/NetworkManagerUtils.c \
+ src/NetworkManagerUtils.h
+
+
+if SUSPEND_RESUME_UPOWER
+src_libNetworkManager_la_SOURCES += src/nm-sleep-monitor-upower.c
+else
+# systemd/consolekit suspend/resume used whenever upower is not enabled
+src_libNetworkManager_la_SOURCES += src/nm-sleep-monitor-systemd.c
+endif
+
+if WITH_WEXT
+src_libNetworkManager_la_SOURCES += \
+ src/platform/wifi/wifi-utils-wext.c \
+ src/platform/wifi/wifi-utils-wext.h
+endif
+
+
+GLIB_GENERATED += src/nm-enum-types.h src/nm-enum-types.c
+nm_enum_types_MKENUMS_H_FLAGS = --identifier-prefix NM --fhead '\#include <nm-core-enum-types.h>\n'
+nm_enum_types_MKENUMS_C_FLAGS = --identifier-prefix NM
+nm_enum_types_sources = $(filter-out \
+ %/nm-device-private.h \
+ %/nm-rdisc-private.h \
+ %/wifi-utils-private.h \
+ %/nm-dhcp-client-logging.h \
+ %/nm-device-logging.h \
+ , $(src_libNetworkManager_la_SOURCES))
+
+src_common_cppflags += \
+ $(GLIB_CFLAGS) \
+ $(GUDEV_CFLAGS) \
+ $(LIBNL_CFLAGS) \
+ $(LIBNDP_CFLAGS) \
+ $(LIBSOUP_CFLAGS) \
+ $(SELINUX_CFLAGS) \
+ $(LIBAUDIT_CFLAGS) \
+ $(SYSTEMD_LOGIN_CFLAGS) \
+ $(SYSTEMD_JOURNAL_CFLAGS) \
+ $(SYSTEMD_NM_CFLAGS_PATHS) \
+ $(CODE_COVERAGE_CFLAGS) \
+ \
+ -DBINDIR=\"$(bindir)\" \
+ -DDATADIR=\"$(datadir)\" \
+ -DLIBEXECDIR=\"$(libexecdir)\" \
+ -DLOCALSTATEDIR=\"$(localstatedir)\" \
+ -DRUNSTATEDIR=\"$(runstatedir)\" \
+ -DSBINDIR=\"$(sbindir)\" \
+ -DSYSCONFDIR=\"$(sysconfdir)\" \
+ -DRUNDIR=\"$(rundir)\" \
+ \
+ -DNMCONFDIR=\"$(nmconfdir)\" \
+ -DNMLOCALEDIR=\"$(datadir)/locale\" \
+ -DNMPLUGINDIR=\"$(pkglibdir)\" \
+ -DNMRUNDIR=\"$(nmrundir)\" \
+ -DNMSTATEDIR=\"$(nmstatedir)\" \
+ -DNMLIBDIR=\"$(nmlibdir)\" \
+ \
+ -DDHCLIENT_PATH=\"$(DHCLIENT_PATH)\" \
+ -DDHCPCD_PATH=\"$(DHCPCD_PATH)\" \
+ -DPPPD_PLUGIN_DIR=\"$(PPPD_PLUGIN_DIR)\" \
+ \
+ $(NULL)
+
+src_libNetworkManager_la_LIBADD = \
+ $(top_builddir)/libnm-core/libnm-core.la \
+ $(top_builddir)/introspection/libnmdbus.la \
+ src/libsystemd-nm.la \
+ $(GLIB_LIBS) \
+ $(GUDEV_LIBS) \
+ $(LIBNL_LIBS) \
+ $(SYSTEMD_LOGIN_LIBS) \
+ $(SYSTEMD_JOURNAL_LIBS) \
+ $(LIBNDP_LIBS) \
+ $(LIBDL) \
+ $(LIBM) \
+ $(SELINUX_LIBS) \
+ $(LIBAUDIT_LIBS)
+
+if WITH_LIBSOUP
+src_libNetworkManager_la_LIBADD += $(LIBSOUP_LIBS)
+endif
+
+src_NetworkManager_LDFLAGS = \
+ -rdynamic \
+ -Wl,--version-script="$(srcdir)/src/NetworkManager.ver"
+
+######################
+
+src_libnm_iface_helper_la_SOURCES = \
+ src/dhcp-manager/nm-dhcp-client.c \
+ src/dhcp-manager/nm-dhcp-client.h \
+ src/dhcp-manager/nm-dhcp-client-logging.h \
+ src/dhcp-manager/nm-dhcp-utils.c \
+ src/dhcp-manager/nm-dhcp-utils.h \
+ src/dhcp-manager/nm-dhcp-manager.c \
+ src/dhcp-manager/nm-dhcp-manager.h \
+ \
+ src/platform/nmp-netns.c \
+ src/platform/nmp-netns.h \
+ src/platform/nmp-object.c \
+ src/platform/nmp-object.h \
+ src/platform/nm-platform-utils.c \
+ src/platform/nm-platform-utils.h \
+ src/platform/nm-platform.c \
+ src/platform/nm-platform.h \
+ src/platform/nm-linux-platform.c \
+ src/platform/nm-linux-platform.h \
+ src/platform/wifi/wifi-utils-nl80211.c \
+ src/platform/wifi/wifi-utils-nl80211.h \
+ src/platform/wifi/wifi-utils-private.h \
+ src/platform/wifi/wifi-utils.c \
+ src/platform/wifi/wifi-utils.h \
+ \
+ src/rdisc/nm-fake-rdisc.c \
+ src/rdisc/nm-fake-rdisc.h \
+ src/rdisc/nm-lndp-rdisc.c \
+ src/rdisc/nm-lndp-rdisc.h \
+ src/rdisc/nm-rdisc.c \
+ src/rdisc/nm-rdisc.h \
+ \
+ src/nm-route-manager.c \
+ src/nm-route-manager.h \
+ \
+ src/nm-exported-object.c \
+ src/nm-exported-object.h \
+ src/nm-ip4-config.c \
+ src/nm-ip4-config.h \
+ src/nm-ip6-config.c \
+ src/nm-ip6-config.h \
+ \
+ src/nm-enum-types.c \
+ src/nm-enum-types.h \
+ src/nm-logging.c \
+ src/nm-logging.h \
+ src/nm-multi-index.c \
+ src/nm-multi-index.h \
+ src/nm-core-utils.c \
+ src/nm-core-utils.h \
+ src/NetworkManagerUtils.c \
+ src/NetworkManagerUtils.h
+
+if WITH_WEXT
+src_libnm_iface_helper_la_SOURCES += \
+ src/platform/wifi/wifi-utils-wext.c \
+ src/platform/wifi/wifi-utils-wext.h
+endif
+
+src_libnm_iface_helper_la_LIBADD = \
+ $(top_builddir)/libnm-core/libnm-core.la \
+ $(top_builddir)/introspection/libnmdbus.la \
+ src/libsystemd-nm.la \
+ $(GLIB_LIBS) \
+ $(GUDEV_LIBS) \
+ $(LIBNL_LIBS) \
+ $(LIBNDP_LIBS) \
+ $(LIBDL) \
+ $(LIBM)
+
+libexec_PROGRAMS += src/nm-iface-helper
+
+src_nm_iface_helper_SOURCES = \
+ src/dhcp-manager/nm-dhcp-systemd.h \
+ src/dhcp-manager/nm-dhcp-systemd.c \
+ src/nm-iface-helper.c \
+ src/main-utils.c \
+ src/main-utils.h
+
+src_nm_iface_helper_LDADD = \
+ $(top_builddir)/libnm-core/libnm-core.la \
+ src/libsystemd-nm.la \
+ src/libnm-iface-helper.la \
+ $(GLIB_LIBS) \
+ $(GUDEV_LIBS) \
+ $(SYSTEMD_JOURNAL_LIBS) \
+ $(LIBNL_LIBS) \
+ $(LIBNDP_LIBS) \
+ $(LIBM)
+
+src_nm_iface_helper_LDFLAGS = -rdynamic
+
+src_nm_iface_helper_CPPFLAGS = $(src_common_cppflags)
+
+######################
+
+dbusservice_DATA += src/org.freedesktop.NetworkManager.conf
+
+EXTRA_DIST += \
+ $(dbusservice_DATA) \
+ $(NetworkManager_DATA) \
+ src/NetworkManager.ver
+
+INSTALL_DATA_HOOKS += install-data-hook-src
+
+install-data-hook-src:
+ $(mkinstalldirs) -m 0755 $(DESTDIR)$(rundir)
+ $(mkinstalldirs) -m 0700 $(DESTDIR)$(statedir)
+ $(mkinstalldirs) -m 0755 $(DESTDIR)$(pkglibdir)
diff --git a/tools/Makefile.am b/tools/Makefile.am
deleted file mode 100644
index 91ada71a0e..0000000000
--- a/tools/Makefile.am
+++ /dev/null
@@ -1,7 +0,0 @@
-EXTRA_DIST = \
- check-exports.sh \
- debug-helper.py \
- run-test-valgrind.sh \
- run-test-dbus-session.sh \
- test-networkmanager-service.py \
- test-sudo-wrapper.sh
diff --git a/tools/Makemodule.am b/tools/Makemodule.am
new file mode 100644
index 0000000000..9f58d6ab1d
--- /dev/null
+++ b/tools/Makemodule.am
@@ -0,0 +1,7 @@
+EXTRA_DIST += \
+ tools/check-exports.sh \
+ tools/debug-helper.py \
+ tools/run-test-valgrind.sh \
+ tools/run-test-dbus-session.sh \
+ tools/test-networkmanager-service.py \
+ tools/test-sudo-wrapper.sh
diff --git a/vapi/Makefile.am b/vapi/Makefile.am
deleted file mode 100644
index 4913d1a580..0000000000
--- a/vapi/Makefile.am
+++ /dev/null
@@ -1,32 +0,0 @@
-EXTRA_DIST = \
- NetworkManager-1.0.metadata \
- NMClient-1.0.metadata \
- 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
-
-libnm-util.vapi: $(top_builddir)/libnm-util/NetworkManager-1.0.gir libnm-util.deps NetworkManager-1.0.metadata
-libnm-glib.vapi: $(top_builddir)/libnm-glib/NMClient-1.0.gir libnm-glib.deps NMClient-1.0.metadata libnm-util.vapi
-
-
-libnm_util_vapi_METADATADIRS = $(srcdir)
-libnm_util_vapi_FILES = $(top_builddir)/libnm-util/NetworkManager-1.0.gir
-
-libnm_glib_vapi_METADATADIRS = $(srcdir)
-libnm_glib_vapi_FILES = $(top_builddir)/libnm-glib/NMClient-1.0.gir
-libnm_glib_vapi_VAPIDIRS = $(builddir)
-libnm_glib_vapi_GIRDIRS = $(top_builddir)/libnm-util
-libnm_glib_vapi_DEPS = gio-2.0
-
-vapidir = $(datadir)/vala/vapi
-vapi_DATA = $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps)
-
-endif
-
-CLEANFILES = $(VAPIGEN_VAPIS)
diff --git a/vapi/Makemodule.am b/vapi/Makemodule.am
new file mode 100644
index 0000000000..adcf2c2ebc
--- /dev/null
+++ b/vapi/Makemodule.am
@@ -0,0 +1,27 @@
+EXTRA_DIST += \
+ vapi/NetworkManager-1.0.metadata \
+ vapi/NMClient-1.0.metadata \
+ vapi/libnm-util.deps \
+ vapi/libnm-glib.deps
+
+if WITH_LEGACY_LIBRARIES
+VAPIGEN_VAPIS += vapi/libnm-util.vapi vapi/libnm-glib.vapi
+endif
+
+if ENABLE_VAPIGEN
+
+vapi/libnm-util.vapi: $(top_builddir)/libnm-util/NetworkManager-1.0.gir vapi/libnm-util.deps vapi/NetworkManager-1.0.metadata
+vapi/libnm-glib.vapi: $(top_builddir)/libnm-glib/NMClient-1.0.gir vapi/libnm-glib.deps vapi/NMClient-1.0.metadata vapi/libnm-util.vapi
+
+vapi_libnm_util_vapi_METADATADIRS = $(srcdir)/vapi
+vapi_libnm_util_vapi_FILES = $(top_builddir)/libnm-util/NetworkManager-1.0.gir
+
+vapi_libnm_glib_vapi_METADATADIRS = $(srcdir)/vapi
+vapi_libnm_glib_vapi_FILES = $(top_builddir)/libnm-glib/NMClient-1.0.gir
+vapi_libnm_glib_vapi_VAPIDIRS = $(builddir)/vapi
+vapi_libnm_glib_vapi_GIRDIRS = $(top_builddir)/libnm-util
+vapi_libnm_glib_vapi_DEPS = gio-2.0
+
+vapi_DATA += $(VAPIGEN_VAPIS) $(VAPIGEN_VAPIS:.vapi=.deps)
+
+endif