[PATCH 12/20] [WIP] build: adjust include paths to use LINUX_SRC_DIR/LINUX_OBJ_DIR

Elliott Mitchell ehem+openwrt at m5p.com
Sat Nov 11 22:51:08 PST 2023


Most headers come out of the source.  Some spots also reference the
kernel build directory.

Signed-off-by: Elliott Mitchell <ehem+openwrt at m5p.com>
---
 include/image.mk                                 | 3 ++-
 include/kernel.mk                                | 2 +-
 package/devel/perf/Makefile                      | 2 +-
 package/kernel/bpf-headers/Makefile              | 6 +++---
 package/kernel/lantiq/ltq-adsl/Makefile          | 4 ++--
 package/kernel/lantiq/ltq-ifxos/Makefile         | 4 ++--
 package/kernel/lantiq/ltq-tapi/Makefile          | 4 ++--
 package/kernel/lantiq/ltq-vdsl-vr11-mei/Makefile | 4 ++--
 package/kernel/lantiq/ltq-vdsl-vr11/Makefile     | 4 ++--
 package/kernel/lantiq/ltq-vdsl-vr9-mei/Makefile  | 4 ++--
 package/kernel/lantiq/ltq-vdsl-vr9/Makefile      | 4 ++--
 package/kernel/lantiq/ltq-vmmc/Makefile          | 4 ++--
 package/kernel/mac80211/Makefile                 | 6 +++---
 package/network/config/ltq-adsl-app/Makefile     | 2 +-
 package/network/services/ppp/Makefile            | 6 +++---
 package/network/utils/iproute2/Makefile          | 2 +-
 package/network/utils/ipset/Makefile             | 2 +-
 17 files changed, 32 insertions(+), 31 deletions(-)

diff --git a/include/image.mk b/include/image.mk
index 794b32387d..a0a1d755d4 100644
--- a/include/image.mk
+++ b/include/image.mk
@@ -187,7 +187,8 @@ define Image/BuildDTB/sub
 		$(DTS_CPPFLAGS) \
 		-I$(DTS_DIR) \
 		-I$(DTS_DIR)/include \
-		-I$(LINUX_DIR)/include/ \
+		-I$(LINUX_OBJ_DIR)/include/ \
+		-I$(LINUX_SRC_DIR)/include/ \
 		-undef -D__DTS__ $(3) \
 		-o $(2).tmp $(1)
 	$(LINUX_OBJ_DIR)/scripts/dtc/dtc -O dtb \
diff --git a/include/kernel.mk b/include/kernel.mk
index ff34f74bed..8362fa768b 100644
--- a/include/kernel.mk
+++ b/include/kernel.mk
@@ -71,7 +71,7 @@ else
   else ifeq ($(call qstrip,$(CONFIG_EXTERNAL_KERNEL_TREE))$(call qstrip,$(CONFIG_KERNEL_GIT_CLONE_URI)),)
       LINUX_SITE:=@KERNEL/linux/kernel/v$(word 1,$(subst ., ,$(KERNEL_BASE))).x
   else
-      LINUX_UNAME_VERSION:=$(strip $(shell cat $(LINUX_DIR)/include/config/kernel.release 2>/dev/null))
+      LINUX_UNAME_VERSION:=$(strip $(shell cat $(LINUX_OBJ_DIR)/include/config/kernel.release 2>/dev/null))
   endif
 
   MODULES_SUBDIR:=lib/modules/$(LINUX_UNAME_VERSION)
diff --git a/package/devel/perf/Makefile b/package/devel/perf/Makefile
index f9573c4150..31881c0136 100644
--- a/package/devel/perf/Makefile
+++ b/package/devel/perf/Makefile
@@ -38,7 +38,7 @@ define Package/perf/description
   perf is the Linux performance monitoring tool
 endef
 
-HOST_CFLAGS += -I$(LINUX_DIR)/tools/include
+HOST_CFLAGS += -I$(LINUX_SRC_DIR)/tools/include
 
 TARGET_LDFLAGS += $(INTL_LDFLAGS)
 
diff --git a/package/kernel/bpf-headers/Makefile b/package/kernel/bpf-headers/Makefile
index 5efd2e1cf0..e000a1d56c 100644
--- a/package/kernel/bpf-headers/Makefile
+++ b/package/kernel/bpf-headers/Makefile
@@ -79,10 +79,10 @@ define Build/Configure
 	yes '' | $(KERNEL_MAKE) oldconfig
 	grep 'CONFIG_HZ=' $(REAL_LINUX_DIR)/.config | \
 		cut -d= -f2 | \
-		bc -q $(LINUX_DIR)/kernel/time/timeconst.bc \
-		> $(LINUX_DIR)/include/generated/timeconst.h
+		bc -q $(LINUX_SRC_DIR)/kernel/time/timeconst.bc \
+		> $(LINUX_OBJ_DIR)/include/generated/timeconst.h
 	$(BPF_DOC) --header \
-		--file $(LINUX_DIR)/tools/include/uapi/linux/bpf.h \
+		--file $(LINUX_SRC_DIR)/tools/include/uapi/linux/bpf.h \
 		> $(PKG_BUILD_DIR)/tools/lib/bpf/bpf_helper_defs.h
 endef
 
diff --git a/package/kernel/lantiq/ltq-adsl/Makefile b/package/kernel/lantiq/ltq-adsl/Makefile
index ac96674933..01cf8f8791 100644
--- a/package/kernel/lantiq/ltq-adsl/Makefile
+++ b/package/kernel/lantiq/ltq-adsl/Makefile
@@ -49,7 +49,7 @@ IFX_DSL_CHANNELS_PER_LINE=1
 MAKE_FLAGS += \
 	$(KERNEL_MAKE_FLAGS)
 
-CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_DIR)/include" \
+CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_SRC_DIR)/include" \
 	--with-max-device="$(IFX_DSL_MAX_DEVICE)" \
 	--with-lines-per-device="$(IFX_DSL_LINES_PER_DEVICE)" \
 	--with-channels-per-line="$(IFX_DSL_CHANNELS_PER_LINE)" \
@@ -68,7 +68,7 @@ CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_DIR)/include" \
 	--enable-dsl-pm-line-thresholds \
 	--enable-dsl-pm-optional-parameters \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
 	ARCH=$(LINUX_KARCH)
 
 CONFIG_TAG_danube:=DANUBE
diff --git a/package/kernel/lantiq/ltq-ifxos/Makefile b/package/kernel/lantiq/ltq-ifxos/Makefile
index 97f7ca78ce..f5cb1d233b 100644
--- a/package/kernel/lantiq/ltq-ifxos/Makefile
+++ b/package/kernel/lantiq/ltq-ifxos/Makefile
@@ -41,8 +41,8 @@ endef
 CONFIGURE_ARGS += \
 	ARCH=$(LINUX_KARCH) \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
-	--enable-kernelincl="$(LINUX_DIR)/include" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
+	--enable-kernelincl="$(LINUX_SRC_DIR)/include" \
 	--with-kernel-module
 
 define Build/InstallDev
diff --git a/package/kernel/lantiq/ltq-tapi/Makefile b/package/kernel/lantiq/ltq-tapi/Makefile
index d44eeae565..80435e4c10 100644
--- a/package/kernel/lantiq/ltq-tapi/Makefile
+++ b/package/kernel/lantiq/ltq-tapi/Makefile
@@ -46,8 +46,8 @@ MAKE_FLAGS += \
 CONFIGURE_ARGS += \
 	ARCH=$(LINUX_KARCH) \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
-	--enable-kernelincl="$(LINUX_DIR)/include" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
+	--enable-kernelincl="$(LINUX_SRC_DIR)/include" \
 	--with-ifxos-incl=$(STAGING_DIR)/usr/include/ifxos \
 	$(call autoconf_bool,CONFIG_IFX_DRV_TAPI_EVENT_LOGGER,el-debug) \
 	$(call autoconf_bool,CONFIG_VOICE_CPE_TAPI_FAX,fax t38) \
diff --git a/package/kernel/lantiq/ltq-vdsl-vr11-mei/Makefile b/package/kernel/lantiq/ltq-vdsl-vr11-mei/Makefile
index 7b8a948179..570f806426 100644
--- a/package/kernel/lantiq/ltq-vdsl-vr11-mei/Makefile
+++ b/package/kernel/lantiq/ltq-vdsl-vr11-mei/Makefile
@@ -83,7 +83,7 @@ MEI_DRV_CFLAGS+= \
 	-DMEI_TARGET_x86=1
 
 CONFIGURE_ARGS += \
-	--enable-kernelincl="$(LINUX_DIR)/include" \
+	--enable-kernelincl="$(LINUX_SRC_DIR)/include" \
 	--enable-device=vr11 \
 	--enable-debug \
 	--enable-error_print \
@@ -91,7 +91,7 @@ CONFIGURE_ARGS += \
 	--enable-ifxos-library="-L$(STAGING_DIR)/usr/lib" \
 	--enable-add_drv_cflags="$(MEI_DRV_CFLAGS)" \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
 	--enable-drv_test_appl=yes \
 	ARCH=$(LINUX_KARCH)
 
diff --git a/package/kernel/lantiq/ltq-vdsl-vr11/Makefile b/package/kernel/lantiq/ltq-vdsl-vr11/Makefile
index 11f96d744a..0289ed1e22 100644
--- a/package/kernel/lantiq/ltq-vdsl-vr11/Makefile
+++ b/package/kernel/lantiq/ltq-vdsl-vr11/Makefile
@@ -54,14 +54,14 @@ CONFIGURE_ARGS += \
 	--enable-add_ext_drv_cflags="-DDSL_DRV_ATM_PTM_INTERFACE_ENABLE=1" \
 	--enable-debug-logger-support=no
 
-CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_DIR)/include" \
+CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_SRC_DIR)/include" \
 	--enable-vrx \
 	--enable-vrx-device=vr11 \
 	--enable-ifxos \
 	--enable-ifxos-include="-I$(STAGING_DIR)/usr/include/ifxos" \
 	--enable-driver-include="-I$(STAGING_DIR)/usr/include/vdsl" \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
 	--enable-debug-prints=no \
 	ARCH=$(LINUX_KARCH)
 
diff --git a/package/kernel/lantiq/ltq-vdsl-vr9-mei/Makefile b/package/kernel/lantiq/ltq-vdsl-vr9-mei/Makefile
index e9c5a681fd..f78e6255f3 100644
--- a/package/kernel/lantiq/ltq-vdsl-vr9-mei/Makefile
+++ b/package/kernel/lantiq/ltq-vdsl-vr9-mei/Makefile
@@ -66,7 +66,7 @@ MEI_DRV_CFLAGS = \
 	-DMEI_SUPPORT_OPTIMIZED_FW_DL=1
 
 CONFIGURE_ARGS += \
-	--enable-kernelincl="$(LINUX_DIR)/include" \
+	--enable-kernelincl="$(LINUX_SRC_DIR)/include" \
 	--enable-device=vr9 \
 	--with-max-device=1 \
 	--with-lines-per-device=1 \
@@ -76,7 +76,7 @@ CONFIGURE_ARGS += \
 	--enable-ifxos-library="-L$(STAGING_DIR)/usr/lib" \
 	--enable-add_drv_cflags="$(MEI_DRV_CFLAGS)" \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
 	--enable-drv_test_appl=yes \
 	ARCH=$(LINUX_KARCH)
 
diff --git a/package/kernel/lantiq/ltq-vdsl-vr9/Makefile b/package/kernel/lantiq/ltq-vdsl-vr9/Makefile
index ebcb935a73..f580e38778 100644
--- a/package/kernel/lantiq/ltq-vdsl-vr9/Makefile
+++ b/package/kernel/lantiq/ltq-vdsl-vr9/Makefile
@@ -45,7 +45,7 @@ MAKE_FLAGS += \
 	$(KERNEL_MAKE_FLAGS) \
 	SHELL="$(BASH)"
 
-CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_DIR)/include" \
+CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_SRC_DIR)/include" \
 	--with-max-device="1" \
 	--with-lines-per-device="1" \
 	--with-channels-per-line="1" \
@@ -56,7 +56,7 @@ CONFIGURE_ARGS += --enable-kernel-include="$(LINUX_DIR)/include" \
 	--enable-driver-include="-I$(STAGING_DIR)/usr/include/vdsl" \
 	--enable-add-drv-cflags="-DMODULE -DINCLUDE_DSL_ATM_PTM_INTERFACE_SUPPORT" \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
 	--enable-debug-prints=no \
 	ARCH=mips
 
diff --git a/package/kernel/lantiq/ltq-vmmc/Makefile b/package/kernel/lantiq/ltq-vmmc/Makefile
index c96cee819b..55c5688240 100644
--- a/package/kernel/lantiq/ltq-vmmc/Makefile
+++ b/package/kernel/lantiq/ltq-vmmc/Makefile
@@ -45,8 +45,8 @@ MAKE_FLAGS += \
 CONFIGURE_ARGS += \
 	ARCH=$(LINUX_KARCH) \
 	--enable-linux-26 \
-	--enable-kernelbuild="$(LINUX_DIR)" \
-	--enable-kernelincl="$(LINUX_DIR)/include" \
+	--enable-kernelbuild="$(LINUX_OBJ_DIR)" \
+	--enable-kernelincl="$(LINUX_SRC_DIR)/include" \
 	--enable-tapiincl="$(STAGING_DIR)/usr/include/drv_tapi" \
 	--with-ifxos-incl=$(STAGING_DIR)/usr/include/ifxos \
 	$(call autoconf_bool,CONFIG_VOICE_CPE_VMMC_EVENT_LOGGER,el-debug) \
diff --git a/package/kernel/mac80211/Makefile b/package/kernel/mac80211/Makefile
index c9e2a37f6d..d5e3171f94 100644
--- a/package/kernel/mac80211/Makefile
+++ b/package/kernel/mac80211/Makefile
@@ -325,9 +325,9 @@ endif
 ifeq ($(strip $(CONFIG_EXTERNAL_KERNEL_TREE)),"")
   ifeq ($(strip $(CONFIG_KERNEL_GIT_CLONE_URI)),"")
     define Build/Configure
-	  cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_DIR)/include/linux/ath9k_platform.h
-	  cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_DIR)/include/linux/ath5k_platform.h
-	  cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_DIR)/include/linux/rt2x00_platform.h
+	  cmp $(PKG_BUILD_DIR)/include/linux/ath9k_platform.h $(LINUX_SRC_DIR)/include/linux/ath9k_platform.h
+	  cmp $(PKG_BUILD_DIR)/include/linux/ath5k_platform.h $(LINUX_SRC_DIR)/include/linux/ath5k_platform.h
+	  cmp $(PKG_BUILD_DIR)/include/linux/rt2x00_platform.h $(LINUX_SRC_DIR)/include/linux/rt2x00_platform.h
     endef
   endif
 endif
diff --git a/package/network/config/ltq-adsl-app/Makefile b/package/network/config/ltq-adsl-app/Makefile
index 472e3c0ed9..6764d2c77f 100644
--- a/package/network/config/ltq-adsl-app/Makefile
+++ b/package/network/config/ltq-adsl-app/Makefile
@@ -74,7 +74,7 @@ CONFIGURE_ARGS += \
 	--enable-dsl-pm-line-thresholds \
 	--enable-dsl-pm-optional-parameters
 
-TARGET_CFLAGS += -I$(LINUX_DIR)/include
+TARGET_CFLAGS += -I$(LINUX_OBJ_DIR)/include -I$(LINUX_SRC_DIR)/include
 
 define Build/Prepare
 	$(call Build/Prepare/Default)
diff --git a/package/network/services/ppp/Makefile b/package/network/services/ppp/Makefile
index 5f4b8ac02f..5848c9cca0 100644
--- a/package/network/services/ppp/Makefile
+++ b/package/network/services/ppp/Makefile
@@ -183,9 +183,9 @@ $(call Build/Configure/Default,, \
 )
 	mkdir -p $(PKG_BUILD_DIR)/pppd/plugins/pppoatm/linux
 	$(CP) \
-		$(LINUX_DIR)/include/linux/compiler.h \
-		$(LINUX_DIR)/include/linux/compiler_types.h \
-		$(LINUX_DIR)/include/$(LINUX_UAPI_DIR)linux/atm*.h \
+		$(LINUX_SRC_DIR)/include/linux/compiler.h \
+		$(LINUX_SRC_DIR)/include/linux/compiler_types.h \
+		$(LINUX_SRC_DIR)/include/$(LINUX_UAPI_DIR)linux/atm*.h \
 		$(PKG_BUILD_DIR)/pppd/plugins/pppoatm/linux/
 endef
 
diff --git a/package/network/utils/iproute2/Makefile b/package/network/utils/iproute2/Makefile
index 7f4556e7d3..5204cb878b 100644
--- a/package/network/utils/iproute2/Makefile
+++ b/package/network/utils/iproute2/Makefile
@@ -177,7 +177,7 @@ TARGET_LDFLAGS += -Wl,--as-needed
 TARGET_CPPFLAGS += -I$(STAGING_DIR)/usr/include/libnl-tiny
 
 MAKE_FLAGS += \
-	KERNEL_INCLUDE="$(LINUX_DIR)/include/uapi" \
+	KERNEL_INCLUDE="$(LINUX_SRC_DIR)/include/uapi" \
 	SHARED_LIBS=$(SHARED_LIBS) \
 	IP_CONFIG_TINY=$(IP_CONFIG_TINY) \
 	BUILD_VARIANT=$(BUILD_VARIANT) \
diff --git a/package/network/utils/ipset/Makefile b/package/network/utils/ipset/Makefile
index b0aac8fe36..a34c25f656 100644
--- a/package/network/utils/ipset/Makefile
+++ b/package/network/utils/ipset/Makefile
@@ -45,7 +45,7 @@ endef
 
 CONFIGURE_ARGS += \
 	--disable-static \
-	--with-kbuild="$(LINUX_DIR)"
+	--with-kbuild="$(LINUX_OBJ_DIR)"
 
 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
 
-- 
(\___(\___(\______          --=> 8-) EHM <=--          ______/)___/)___/)
 \BS (    |       ehem+openwrt at m5p.com     PGP 87145445       |    )   /
  \_CS\   |  _____  -O #include <stddisclaimer.h> O-   _____  |   /  _/
8A19\___\_|_/58D2 7E3D DDF4 7BA6 <-PGP-> 41D1 B375 37D0 8714\_|_/___/5445






More information about the openwrt-devel mailing list