summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Pratt2024-05-15 23:43:00 +0000
committerRobert Marko2024-07-08 06:49:42 +0000
commitf9a1996367628d4e5a0849f58a2d29abb6b89bd5 (patch)
treec87565d2dea545d28d4a21deb44977759093eb9c
parente7599942af8e14541166234349e9e49278455ef6 (diff)
downloadopenwrt-f9a1996367628d4e5a0849f58a2d29abb6b89bd5.tar.gz
tools/elfutils: remove header symlink between subdirectories
Replace the symlink in the build recipe for gnulib with an extra include path flag in CPPFLAGS to the lib subdirectory so that it is the last in the order of include paths, and use a quote escape to make the flag a literal string in order to use Make variables within it. The original reason this is necessary is because the config.h header provided by the project at the top-level build directory calls another header eu-config.h which is stored in the lib subdirectory instead of the top-level, and building the gnulib library requires the config.h header. Signed-off-by: Michael Pratt <mcpratt@pm.me> Link: https://github.com/openwrt/openwrt/pull/15853 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--tools/elfutils/Makefile3
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/elfutils/Makefile b/tools/elfutils/Makefile
index 11a2ff7261..bbbb1da914 100644
--- a/tools/elfutils/Makefile
+++ b/tools/elfutils/Makefile
@@ -67,6 +67,8 @@ HOST_MAKE_FLAGS += \
REPLACE_FCNTL=0 REPLACE_FREE=0 REPLACE_FSTAT=0 REPLACE_OPEN=0 \
bin_PROGRAMS='$(PKG_PROGRAMS)' EXEEXT=
+HOST_CPPFLAGS += "'-I$$$$(top_srcdir)/lib'"
+
ifeq ($(HOST_OS),Darwin)
HOST_CFLAGS += -I/opt/homebrew/include
endif
@@ -99,7 +101,6 @@ HOST_CONFIGURE_VARS += \
Hooks/HostConfigure/Pre := Host/Gnulib $(Hooks/HostConfigure/Pre)
define Host/Gnulib
$(STAGING_DIR_HOST)/bin/gnulib-tool $(PKG_GNULIB_ARGS) $(PKG_GNULIB_MODS);
- ln -sf ../lib/eu-config.h $(HOST_BUILD_DIR)/libgnu/;
endef
define Host/Compile