pkg-autotools: use --disable-dependency-tracking
authorThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Thu, 28 Aug 2014 21:03:44 +0000 (23:03 +0200)
committerPeter Korsgaard <peter@korsgaard.com>
Fri, 29 Aug 2014 07:17:33 +0000 (09:17 +0200)
By default, automake does "dependency tracking", which allows the
generated Makefile to contain the necessary dependencies to
automatically rebuild the appropriate C files when included header
files are changed. This dependency tracking is nice when doing active
development on the package, but not really useful when doing a
one-time build of the package. According to automake's
documentation[1], disabling the dependency tracking provides a small
speed-up.

In some very unscientific measurements (i.e repeated only once), we
have noticed a ~3.6% reduction of the total build time of a Buildroot
toolchain after applying this patch.

[1] http://www.gnu.org/software/automake/manual/html_node/Dependency-Tracking.html

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/pkg-autotools.mk

index bcc648dd61590dc3f99a0aa90368ab13ef4dbe75..83299cf5483026814e24a3a30bcd52fc3e1e31c7 100644 (file)
@@ -140,6 +140,7 @@ define $(2)_CONFIGURE_CMDS
                --disable-documentation \
                --with-xmlto=no \
                --with-fop=no \
+               --disable-dependency-tracking \
                $$(DISABLE_NLS) \
                $$(DISABLE_LARGEFILE) \
                $$(DISABLE_IPV6) \
@@ -169,6 +170,7 @@ define $(2)_CONFIGURE_CMDS
                --disable-documentation \
                --with-xmlto=no \
                --with-fop=no \
+               --disable-dependency-tracking \
                $$(QUIET) $$($$(PKG)_CONF_OPT) \
        )
 endef