From 258382be12e52ca92b72de1e2c4fd93692b34150 Mon Sep 17 00:00:00 2001 From: Lubomir Rintel Date: Thu, 16 Feb 2017 15:55:23 +0100 Subject: [PATCH] build: create missing directories for out-of-tree builds They could be created by dumb luck with dependency tracking, but apparently some distributions disable that. --- Makefile.am | 11 +++++++---- configure.ac | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile.am b/Makefile.am index 1ab0afc7dd..d8e0ee9923 100644 --- a/Makefile.am +++ b/Makefile.am @@ -288,6 +288,7 @@ DBUS_INTERFACE_DOCS = \ docs/api/dbus-org.freedesktop.NetworkManager.DnsManager.xml introspection/%.c: introspection/%.xml + @$(MKDIR_P) introspection $(AM_V_GEN) gdbus-codegen \ --generate-c-code $(basename $@) \ --generate-docbook docs/api/dbus \ @@ -558,10 +559,12 @@ EXTRA_DIST += \ libnm-core/crypto_gnutls.c \ libnm-core/crypto_nss.c -libnm-core/nm-vpn-dbus-types.xml: libnm-core/nm-vpn-dbus-interface.h tools/enums-to-docbook.pl +libnm-core/nm-vpn-dbus-types.xml: libnm-core libnm-core/nm-vpn-dbus-interface.h tools/enums-to-docbook.pl + @$(MKDIR_P) libnm-core $(AM_V_GEN) @PERL@ $(srcdir)/tools/enums-to-docbook.pl 'nm-vpn-dbus-types' 'VPN Plugin D-Bus API Types' $^ >$@ -libnm-core/nm-dbus-types.xml: libnm-core/nm-dbus-interface.h tools/enums-to-docbook.pl +libnm-core/nm-dbus-types.xml: libnm-core libnm-core/nm-dbus-interface.h tools/enums-to-docbook.pl + @$(MKDIR_P) libnm-core $(AM_V_GEN) @PERL@ $(srcdir)/tools/enums-to-docbook.pl 'nm-dbus-types' 'NetworkManager D-Bus API Types' $^ >$@ BUILT_SOURCES += \ @@ -3340,7 +3343,7 @@ udevrules_DATA = \ endif data/server.conf: $(srcdir)/data/server.conf.in - @mkdir -p data/ + @$(MKDIR_P) data/ $(AM_V_GEN) $(data_edit) $< >$@ EXTRA_DIST += \ @@ -3951,7 +3954,7 @@ endif ############################################################################### man/common.ent: man/common.ent.in - @mkdir -p man/ + @$(MKDIR_P) man/ $(AM_V_GEN) $(data_edit) $< >$@ xsltproc_flags = \ diff --git a/configure.ac b/configure.ac index 6e3ef7c06f..25af0beeb2 100644 --- a/configure.ac +++ b/configure.ac @@ -33,6 +33,7 @@ AM_PROG_CC_C_O AC_PROG_CXX AC_PROG_LN_S +AC_PROG_MKDIR_P # Prefer gcc-* variants; the ones libtool would choose don't work with LTO AC_CHECK_TOOLS(AR, [gcc-ar ar], false)