configure: Assimilate new getlinetest into recent configure conventions.

We're now using printf to print what we're checking before we check. We're
also making variables such as HAVE_GETLINE available to both make and to
the C pre-processor.

With this, the local getline implementation is now only compiled if not
available on the system.
This commit is contained in:
Carl Worth 2009-12-01 16:00:31 -08:00
parent 3054bc462c
commit 650f6ac573
2 changed files with 13 additions and 9 deletions

View file

@ -34,16 +34,17 @@ override LDFLAGS += \
all: notmuch notmuch.1.gz
include lib/Makefile.local
include compat/Makefile.local
include Makefile.local
# And get user settings from the output of configure
# Before including any other Makefile fragments, get settings from the
# output of configure
Makefile.config: configure
./configure
include Makefile.config
include lib/Makefile.local
include compat/Makefile.local
include Makefile.local
# The user has not set any verbosity, default to quiet mode and inform the
# user how to enable verbose compiles.
ifeq ($(V),)

11
configure vendored
View file

@ -126,12 +126,14 @@ EOF
exit 1
fi
printf "Checking for getline... "
if ! gcc -o getlinetest getlinetest.c > /dev/null 2>&1
then
echo "Checking for getline... No."
getline=-Dgetline=_notmuch_getline
printf "No.\n"
have_getline=0
else
echo "Checking for getline... Yes."
printf "Yes.\n"
have_getline=1
fi
rm -f getlinetest
@ -148,5 +150,6 @@ EOF
# construct the Makefile.config
cat > Makefile.config <<EOF
prefix = /usr/local
override CFLAGS += -DHAVE_VALGRIND=${have_valgrind} ${valgrind_flags} ${getline}
HAVE_GETLINE = ${have_getline}
override CFLAGS += -DHAVE_VALGRIND=${have_valgrind} ${valgrind_flags} -DHAVE_GETLINE=\$(HAVE_GETLINE)
EOF