gnulib: define the path to gnulib's parent dir

The current setting assumes that gnulib is only used by dirs
immediately under the source root.  Trying to build it two or
more levels deep fails.  Switch GNULIB_BUILDDIR to a relative
GNULIB_PARENT_DIR so that it can be used to construct both the
build & source paths.
This commit is contained in:
Mike Frysinger 2021-06-08 18:04:28 -04:00
parent 09db4332c6
commit 483ab96a1b
8 changed files with 35 additions and 12 deletions

View File

@ -1,3 +1,8 @@
2021-06-14 Mike Frysinger <vapier@gentoo.org>
* Makefile.in (GNULIB_BUILDDIR): Rename to ...
(GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value.
2021-06-14 John Baldwin <jhb@FreeBSD.org>
* configure.ac: Check for <sys/procctl.h>.

View File

@ -245,8 +245,8 @@ CODESIGN_CERT = @CODESIGN_CERT@
GDBFLAGS =
# Helper code from gnulib.
GNULIB_BUILDDIR = ../gnulib
include $(GNULIB_BUILDDIR)/Makefile.gnulib.inc
GNULIB_PARENT_DIR = ..
include $(GNULIB_PARENT_DIR)/gnulib/Makefile.gnulib.inc
SUPPORT = ../gdbsupport
LIBSUPPORT = $(SUPPORT)/libgdbsupport.a

View File

@ -1,3 +1,8 @@
2021-06-14 Mike Frysinger <vapier@gentoo.org>
* Makefile.in (GNULIB_BUILDDIR): Rename to ...
(GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value.
2021-05-27 Simon Marchi <simon.marchi@polymtl.ca>
* Fix some indentation mistakes throughout.
@ -5712,8 +5717,7 @@
* gdbreplay.c: Fix common/ includes.
* fork-child.c: Fix common/ includes.
* event-loop.c: Fix common/ includes.
* ax.c:
(enum gdb_agent_op): Fix common/ includes.
* ax.c (enum gdb_agent_op): Fix common/ includes.
2019-01-21 Tom Tromey <tom@tromey.com>

View File

@ -122,8 +122,8 @@ ustlibs = @ustlibs@
ustinc = @ustinc@
# gnulib
GNULIB_BUILDDIR = ../gnulib
include $(GNULIB_BUILDDIR)/Makefile.gnulib.inc
GNULIB_PARENT_DIR = ..
include $(GNULIB_PARENT_DIR)/gnulib/Makefile.gnulib.inc
# Where is the INTL library? Typically in ../intl.
INTL = @LIBINTL@

View File

@ -1,3 +1,10 @@
2021-06-14 Mike Frysinger <vapier@gentoo.org>
* Makefile.gnulib.inc.in (GNULIB_BUILDDIR): Rename to ...
(GNULIB_PARENT_DIR): ... this.
(LIBGNU): Add "/gnulib" after $(GNULIB_PARENT_DIR).
(INCGNU): Likewise. Replace .. with $(GNULIB_PARENT_DIR).
2021-06-08 Mike Frysinger <vapier@gentoo.org>
* update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add netdb.

View File

@ -32,13 +32,15 @@
# INCGNU: A list of -I.... include paths that should be passed to the
# compiler, these are where the gnulib headers can be found.
ifndef GNULIB_BUILDDIR
$(error missing GNULIB_BUILDDIR)
# Packages must define the relative path to gnulib's parent dir.
ifndef GNULIB_PARENT_DIR
$(error missing GNULIB_PARENT_DIR)
endif
LIBGNU = $(GNULIB_BUILDDIR)/import/libgnu.a
LIBGNU = $(GNULIB_PARENT_DIR)/gnulib/import/libgnu.a
LIBGNU_EXTRA_LIBS = @FREXPL_LIBM@ @FREXP_LIBM@ @INET_NTOP_LIB@ \
@LIBTHREAD@ @LIB_GETLOGIN@ @LIB_GETRANDOM@ \
@LIB_HARD_LOCALE@ @LIB_MBRTOWC@ \
@LIB_SETLOCALE_NULL@ @LIBINTL@ @LIB_SELECT@ @LIBSOCKET@
INCGNU = -I$(srcdir)/../gnulib/import -I$(GNULIB_BUILDDIR)/import
INCGNU = -I$(srcdir)/$(GNULIB_PARENT_DIR)/gnulib/import \
-I$(GNULIB_PARENT_DIR)/gnulib/import

View File

@ -1,3 +1,8 @@
2021-06-14 Mike Frysinger <vapier@gentoo.org>
* Make-common.in (GNULIB_BUILDDIR): Rename to ...
(GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value.
2021-06-12 Mike Frysinger <vapier@gentoo.org>
* Make-common.in (COMMON_OBJS_NAMES): Add portability.o.

View File

@ -41,8 +41,8 @@ srcroot = $(srcdir)/../..
srcsim = $(srcdir)/..
# Helper code from gnulib.
GNULIB_BUILDDIR = ../../gnulib
include $(GNULIB_BUILDDIR)/Makefile.gnulib.inc
GNULIB_PARENT_DIR = ../..
include $(GNULIB_PARENT_DIR)/gnulib/Makefile.gnulib.inc
prefix = @prefix@
exec_prefix = @exec_prefix@