This fixes the build of libiberty for --build=x86_64-pc-linux-gnu --host=x86_64-netbsd:
$ ../configure \ --build=x86_64-pc-linux-gnu \ --host=x86_64--netbsd \ CPPFLAGS="--sysroot=/netbsd-sysroot" \ CC=x86_64--netbsd-gcc CFLAGS="--sysroot=/netbsd-sysroot" \ CXX=x86_64--netbsd-g++ CXXFLAGS="--sysroot=/netbsd-sysroot" \ LDFLAGS="--sysroot=/netbsd-sysroot -static" \ ; $ make all-libiberty ... ../../libiberty/cp-demangle.c:119:11: fatal error: alloca.h: No such file or directory $ grep HAVE_ALLOCA_H libiberty/config.h #define HAVE_ALLOCA_H 1 // incorrect on NetBSD ChangeLog: * Makefile.in: Regenerate. * Makefile.tpl: Export CPPFLAGS in HOST_EXPORTS. Signed-off-by: Wataru Ashihara <w...@iij.ad.jp> --- Makefile.in | 2 ++ Makefile.tpl | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Makefile.in b/Makefile.in index 87880c62ad2..334d7b806f2 100644 --- a/Makefile.in +++ b/Makefile.in @@ -200,6 +200,7 @@ HOST_EXPORTS = \ CRAB1_LIBS="$(CRAB1_LIBS)"; export CRAB1_LIBS; \ CFLAGS="$(CFLAGS)"; export CFLAGS; \ CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ + CPPFLAGS="$(CPPFLAGS)"; export CPPFLAGS; \ CXX="$(CXX)"; export CXX; \ CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ @@ -443,6 +444,7 @@ GNATBIND = @GNATBIND@ GNATMAKE = @GNATMAKE@ CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBCFLAGS = $(CFLAGS) CXXFLAGS = @CXXFLAGS@ diff --git a/Makefile.tpl b/Makefile.tpl index da38dca697a..e29fb344542 100644 --- a/Makefile.tpl +++ b/Makefile.tpl @@ -203,6 +203,7 @@ HOST_EXPORTS = \ CRAB1_LIBS="$(CRAB1_LIBS)"; export CRAB1_LIBS; \ CFLAGS="$(CFLAGS)"; export CFLAGS; \ CONFIG_SHELL="$(SHELL)"; export CONFIG_SHELL; \ + CPPFLAGS="$(CPPFLAGS)"; export CPPFLAGS; \ CXX="$(CXX)"; export CXX; \ CXXFLAGS="$(CXXFLAGS)"; export CXXFLAGS; \ GFORTRAN="$(GFORTRAN)"; export GFORTRAN; \ @@ -446,6 +447,7 @@ GNATBIND = @GNATBIND@ GNATMAKE = @GNATMAKE@ CFLAGS = @CFLAGS@ +CPPFLAGS = @CPPFLAGS@ LDFLAGS = @LDFLAGS@ LIBCFLAGS = $(CFLAGS) CXXFLAGS = @CXXFLAGS@ -- 2.48.1