From fc4f0d3fce05a601e768dbfb315b0c7e6d6c0030 Mon Sep 17 00:00:00 2001 From: Zdenek Kabelac Date: Mon, 7 Sep 2015 13:57:38 +0200 Subject: [PATCH] configure: support --disable-dependency-tracking One-time build may enjoy little speedup of build when dependencies are not calculated. --- WHATS_NEW | 1 + configure.in | 10 ++++++++++ make.tmpl.in | 2 ++ 3 files changed, 13 insertions(+) diff --git a/WHATS_NEW b/WHATS_NEW index 5f8846b71..1ce1c81eb 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.131 - ===================================== + Configure supports --disable-dependency-tracking for one-time builds. Fix usage of configure.h when building in srcdir != builddir. Version 2.02.130 - 5th September 2015 diff --git a/configure.in b/configure.in index 3b58527ec..484367838 100644 --- a/configure.in +++ b/configure.in @@ -155,6 +155,15 @@ AC_FUNC_STAT AC_FUNC_STRTOD AC_FUNC_VPRINTF +################################################################################ +dnl -- Disable dependency tracking +AC_MSG_CHECKING(whether to disable dependency tracking) +AC_ARG_ENABLE(dependency-tracking, + AC_HELP_STRING([--disable-dependency-tracking], + [speeds up one-time build.]), + USE_TRACKING=$enableval, USE_TRACKING=yes) +AC_MSG_RESULT($USE_TRACKING) + ################################################################################ dnl -- Enables statically-linked tools AC_MSG_CHECKING(whether to use static linking) @@ -2023,6 +2032,7 @@ AC_SUBST(UDEV_SYNC) AC_SUBST(UDEV_SYSTEMD_BACKGROUND_JOBS) AC_SUBST(UDEV_RULE_EXEC_DETECTION) AC_SUBST(UDEV_HAS_BUILTIN_BLKID) +AC_SUBST(USE_TRACKING) AC_SUBST(VALGRIND_POOL) AC_SUBST(WRITE_INSTALL) AC_SUBST(DMEVENTD_PIDFILE) diff --git a/make.tmpl.in b/make.tmpl.in index 6fc11958d..3fd341007 100644 --- a/make.tmpl.in +++ b/make.tmpl.in @@ -511,6 +511,7 @@ else ) > $@ endif +ifeq ("@USE_TRACKING@","yes") ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov \ help check check_local check_cluster check_lvmetad check_lvmpolld)) ifdef SOURCES @@ -520,3 +521,4 @@ ifeq (,$(findstring $(MAKECMDGOALS),cscope.out cflow clean distclean lcov \ -include $(SOURCES2:.c=.d) endif endif +endif