iproute2: split iproute2 configure and compile logic
authorGeorge Tsiamasiotis <[email protected]>
Thu, 2 Oct 2025 18:00:22 +0000 (21:00 +0300)
committerRobert Marko <[email protected]>
Mon, 6 Oct 2025 17:08:56 +0000 (19:08 +0200)
Previously we relied on the iproute2 makefile automatically running the
configure script on first run. This does not allow control of some
configure options, or of when the configure script is re-run.

The motivating usecase here is ./configure --color=auto, though that is
not implemented in this commit.

Signed-off-by: George Tsiamasiotis <[email protected]>
Link: https://github.com/openwrt/openwrt/pull/20281
Signed-off-by: Robert Marko <[email protected]>
package/network/utils/iproute2/Makefile

index 41668e9381ae355c8019f701ed527c4a093d77a2..8bcbde0c79836f40b4c34095dfbf20351e18029f 100644 (file)
@@ -161,22 +161,23 @@ ifdef CONFIG_PACKAGE_rdma
   HAVE_MNL:=y
 endif
 
-# Disable built-in configure invocation.
-Build/Configure=
-
 TARGET_LDFLAGS += -Wl,--as-needed
 TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/libnl-tiny
 
+CONFIGURE_VARS += \
+       HAVE_ELF=$(HAVE_ELF) \
+       HAVE_MNL=$(HAVE_MNL) \
+       HAVE_CAP=$(HAVE_CAP) \
+       HAVE_TIRPC=n
+
+CONFIGURE_ARGS += \
+       --include_dir="$(TOOLCHAIN_ROOT_DIR)/usr/include" \
+       --libbpf_force=$(LIBBPF_FORCE)
+
 MAKE_FLAGS += \
-       KERNEL_INCLUDE="$(TOOLCHAIN_ROOT_DIR)/usr/include" \
        SHARED_LIBS=$(SHARED_LIBS) \
        IP_CONFIG_TINY=$(IP_CONFIG_TINY) \
        BUILD_VARIANT=$(BUILD_VARIANT) \
-       LIBBPF_FORCE=$(LIBBPF_FORCE) \
-       HAVE_ELF=$(HAVE_ELF) \
-       HAVE_MNL=$(HAVE_MNL) \
-       HAVE_CAP=$(HAVE_CAP) \
-       HAVE_TIRPC=n \
        IPT_LIB_DIR=/usr/lib/iptables \
        XT_LIB_DIR=/usr/lib/iptables \
        TC_CONFIG_XT=$(TC_CONFIG_XT) \