]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
config.mk: Rerun configure when it is newer than config.mk
authorDavid Ahern <dsahern@kernel.org>
Sun, 9 May 2021 22:50:18 +0000 (22:50 +0000)
committerDavid Ahern <dsahern@kernel.org>
Mon, 17 May 2021 02:13:56 +0000 (02:13 +0000)
config.mk needs to be re-generated any time configure is changed.
Rename the existing make target and add a check that the config.mk
file needs to exist and must be newer than configure script.

Signed-off-by: David Ahern <dsahern@kernel.org>
Reviewed-by: Petr Vorel <petr.vorel@gmail.com>
Tested-by: Petr Vorel <petr.vorel@gmail.com>
Makefile

index 19bd163e2e043b4a53635e4bd209b6e79ad9ab91..5bc11477ab7a325077ecf0ef759b95753b6050d2 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -60,7 +60,7 @@ SUBDIRS=lib ip tc bridge misc netem genl tipc devlink rdma dcb man vdpa
 LIBNETLINK=../lib/libutil.a ../lib/libnetlink.a
 LDLIBS += $(LIBNETLINK)
 
-all: config.mk
+all: config
        @set -e; \
        for i in $(SUBDIRS); \
        do echo; echo $$i; $(MAKE) -C $$i; done
@@ -80,8 +80,10 @@ help:
        @echo "Make Arguments:"
        @echo " V=[0|1]             - set build verbosity level"
 
-config.mk:
-       sh configure $(KERNEL_INCLUDE)
+config:
+       @if [ ! -f config.mk -o configure -nt config.mk ]; then \
+               sh configure $(KERNEL_INCLUDE); \
+       fi
 
 install: all
        install -m 0755 -d $(DESTDIR)$(SBINDIR)