configure: re-add --enable-debug (enabled by default).

And fix debugging in the shared library with tcc.
This commit is contained in:
Juan RP 2020-01-06 12:09:28 +01:00
parent fabe148261
commit 9be9679b5d
No known key found for this signature in database
GPG Key ID: AF19F6CB482F9368

20
configure vendored
View File

@ -8,14 +8,13 @@ OS=
BUILD= BUILD=
HOST= HOST=
TARGET= TARGET=
DEBUG=
BUILD_TESTS= BUILD_TESTS=
BUILD_API_DOCS= BUILD_API_DOCS=
BUILD_STATIC= BUILD_STATIC=
SILENT=yes SILENT=yes
HAVE_VISIBILITY=no HAVE_VISIBILITY=no
SET_RPATH= SET_RPATH=
DEBUG=yes DEBUG=
FULL_DEBUG= FULL_DEBUG=
usage() usage()
@ -44,6 +43,7 @@ for instance \`--prefix=\$HOME'.
--verbose Disable silent build to see compilation details --verbose Disable silent build to see compilation details
--enable-rpath Link binaries with rpath '\$ORIGIN/../lib' --enable-rpath Link binaries with rpath '\$ORIGIN/../lib'
--enable-api-docs Install XBPS API Library documentation (default disabled) --enable-api-docs Install XBPS API Library documentation (default disabled)
--enable-debug Enables debugging (assertions and -g, default enabled)
--enable-fulldebug Enables extra debugging code (default disabled) --enable-fulldebug Enables extra debugging code (default disabled)
--enable-static Build XBPS static utils (default disabled) --enable-static Build XBPS static utils (default disabled)
--enable-tests Build and install Kyua tests (default disabled) --enable-tests Build and install Kyua tests (default disabled)
@ -57,6 +57,7 @@ for x; do
opt=${x%%=*} opt=${x%%=*}
var=${x#*=} var=${x#*=}
case "$opt" in case "$opt" in
--enable-debug) DEBUG=yes;;
--enable-fulldebug) FULL_DEBUG=yes;; --enable-fulldebug) FULL_DEBUG=yes;;
--enable-rpath) SET_RPATH=yes;; --enable-rpath) SET_RPATH=yes;;
--prefix) PREFIX=$var;; --prefix) PREFIX=$var;;
@ -164,8 +165,6 @@ echo "DBDIR ?= $DBDIR" >>$CONFIG_MK
ETCDIR="${SYSCONFDIR}/xbps.d" ETCDIR="${SYSCONFDIR}/xbps.d"
echo "ETCDIR ?= $ETCDIR" >>$CONFIG_MK echo "ETCDIR ?= $ETCDIR" >>$CONFIG_MK
[ -z "$DEBUG" ] && DEBUG=no
if [ -z "$CC" ]; then if [ -z "$CC" ]; then
printf "Looking for compiler ... " printf "Looking for compiler ... "
for b in $TARGET- ""; do for b in $TARGET- ""; do
@ -187,6 +186,8 @@ else
echo "Using compiler $CC" echo "Using compiler $CC"
fi fi
[ -z "$DEBUG" ] && DEBUG=yes
echo "CC = $CC" >>$CONFIG_MK echo "CC = $CC" >>$CONFIG_MK
echo "CFLAGS = -O2" >>$CONFIG_MK echo "CFLAGS = -O2" >>$CONFIG_MK
@ -207,6 +208,7 @@ if [ -n "$DEBUG" -a "$DEBUG" != no -a "$DEBUG" != false ]; then
echo "Building with debugging symbols." echo "Building with debugging symbols."
echo "CPPFLAGS += -DDEBUG" >>$CONFIG_MK echo "CPPFLAGS += -DDEBUG" >>$CONFIG_MK
echo "CFLAGS += -g" >>$CONFIG_MK echo "CFLAGS += -g" >>$CONFIG_MK
echo "LIBXBPS_LDFLAGS += -g" >>$CONFIG_MK
else else
echo "CPPFLAGS+= -DNDEBUG" >>$CONFIG_MK echo "CPPFLAGS+= -DNDEBUG" >>$CONFIG_MK
fi fi
@ -762,18 +764,14 @@ echo " SHAREDIR = $SHAREDIR"
echo " MANDIR = $MANDIR" echo " MANDIR = $MANDIR"
echo " ETCDIR = $ETCDIR" echo " ETCDIR = $ETCDIR"
echo " DBDIR = $DBDIR" echo " DBDIR = $DBDIR"
echo " CFLAGS = $CFLAGS"
if [ -n "$CFLAGS" ]; then echo " LDFLAGS = $LDFLAGS"
echo " CFLAGS = $CFLAGS"
fi
if [ -n "$LDFLAGS" ]; then
echo " LDFLAGS = $LDFLAGS"
fi
echo echo
echo " Build API documentation = $BUILD_API_DOCS_VALUE" echo " Build API documentation = $BUILD_API_DOCS_VALUE"
echo " Build Kyua test suite = $BUILD_TESTS_VALUE" echo " Build Kyua test suite = $BUILD_TESTS_VALUE"
echo " Build programs as PIE = $BUILD_PIE_VALUE" echo " Build programs as PIE = $BUILD_PIE_VALUE"
echo " Build static programs = $BUILD_STATIC_VALUE" echo " Build static programs = $BUILD_STATIC_VALUE"
echo " Build with debugging = $DEBUG"
echo " Build with full debug = $FULL_DEBUG" echo " Build with full debug = $FULL_DEBUG"
if [ -n "$HAVE_VISIBILITY" ]; then if [ -n "$HAVE_VISIBILITY" ]; then
echo " Symbol visibility = $HAVE_VISIBILITY" echo " Symbol visibility = $HAVE_VISIBILITY"