From 14b5309af3fc4be3fcaf66703b879da090eb4ac4 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Tue, 18 Oct 2016 14:01:56 +0200 Subject: [PATCH] build: merge "vapi/Makefile.am" into toplevel Makefile There is an strange automake warning Makefile.vapigen:49: warning: $(1) was already defined in condition TRUE, which includes condition ENABLE_VAPIGEN ... Makefile.am:4: 'Makefile.vapigen' included from here Makefile.glib:124: ... '$(1)' previously defined here Makefile.am:1: 'Makefile.glib' included from here when having if ENABLE_VAPIGEN include Makefile.vapigen endif That is worked around by removing the "if", which however requires us to remove the error check in Makefile.vapigen. --- Makefile.am | 46 +++++++++++++++++++++-- vapi/Makefile.vapigen => Makefile.vapigen | 2 - configure.ac | 2 +- vapi/Makefile.am | 32 ---------------- 4 files changed, 44 insertions(+), 38 deletions(-) rename vapi/Makefile.vapigen => Makefile.vapigen (97%) delete mode 100644 vapi/Makefile.am diff --git a/Makefile.am b/Makefile.am index a7fed50fb9..4d9f1c7604 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,5 +1,6 @@ include $(GLIB_MAKEFILE) -include $(INTROSPECTION_MAKEFILE) +include Makefile.vapigen @GNOME_CODE_COVERAGE_RULES@ @@ -40,6 +41,7 @@ check_programs = check_programs_norun = check_ltlibraries = check_local = +VAPIGEN_VAPIS = dbusservice_DATA = dbusactivation_DATA = @@ -59,6 +61,9 @@ pkgconfig_DATA = pppd_plugindir = $(PPPD_PLUGIN_DIR) pppd_plugin_LTLIBRARIES = +vapidir = $(datadir)/vala/vapi +vapi_DATA = + examplesdir = $(docdir)/examples rundir=$(runstatedir)/NetworkManager @@ -86,9 +91,6 @@ SUBDIRS += \ docs/libnm-glib endif -SUBDIRS += \ - vapi - ############################################################################### set_sanitizer_env = \ @@ -4131,6 +4133,44 @@ man_MANS += \ endif endif +############################################################################### +# vapi +############################################################################### + +if ENABLE_VAPIGEN + +if WITH_LEGACY_LIBRARIES +VAPIGEN_VAPIS += \ + vapi/libnm-util.vapi \ + vapi/libnm-glib.vapi +endif + +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_libnm_glib_vapi_GIRDIRS = $(top_builddir)/libnm-util +vapi_libnm_glib_vapi_DEPS = gio-2.0 + +vapi_DATA += \ + $(VAPIGEN_VAPIS) \ + $(VAPIGEN_VAPIS:.vapi=.deps) + +CLEANFILES += $(VAPIGEN_VAPIS) + +endif + +EXTRA_DIST += \ + vapi/NetworkManager-1.0.metadata \ + vapi/NMClient-1.0.metadata \ + vapi/libnm-util.deps \ + vapi/libnm-glib.deps + ############################################################################### girdir = $(datadir)/gir-1.0 diff --git a/vapi/Makefile.vapigen b/Makefile.vapigen similarity index 97% rename from vapi/Makefile.vapigen rename to Makefile.vapigen index 5163af13d3..bdfa90e037 100644 --- a/vapi/Makefile.vapigen +++ b/Makefile.vapigen @@ -43,8 +43,6 @@ _vapigen_silent_opts = $(_vapigen_silent_opts_$(V)) _vapigen_silent_opts_ = $(_vapigen_silent_opts_$(AM_DEFAULT_VERBOSITY)) _vapigen_silent_opts_0 = --quiet -$(if $(VAPIGEN),,$(error You must define VAPIGEN)) - _vapi_name = $(subst /,_,$(subst -,_,$(subst .,_,$(1)))) define vapigen diff --git a/configure.ac b/configure.ac index 0a1b1bd8d5..9a15e354f1 100644 --- a/configure.ac +++ b/configure.ac @@ -1043,6 +1043,7 @@ dnl Vala bindings dnl ------------------------- VAPIGEN_CHECK(0.17.1.24) +AC_CONFIG_COMMANDS([vapi], [$MKDIR_P vapi]) # Tests, utilities and documentation AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests=root|yes|no], [Build NetworkManager tests (default: yes)])) @@ -1163,7 +1164,6 @@ 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/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)