From cf1001a73934bc7ab9c5f41a9a139a2319b5f87c Mon Sep 17 00:00:00 2001 From: Lee Starnes Date: Sat, 31 May 2014 22:56:12 -0400 Subject: [PATCH] configure: fix linking with shared sqlite on *BSD --- configure | 25 ++++++++++++++++++++----- configure.ac | 29 ++++++++++++++++++++++++----- 2 files changed, 44 insertions(+), 10 deletions(-) diff --git a/configure b/configure index 4e1df504..86b20564 100755 --- a/configure +++ b/configure @@ -7259,10 +7259,21 @@ fi if test "$shared_sqlite" = yes; then +saveCPPFLAGS="$CPPFLAGS" +saveLIBS="$LIBS" + +OSNAME=`uname -s` +case $OSNAME in + *BSD) + CPPFLAGS="$CPPFLAGS -I/usr/local/include" + LIBS="$LIBS -L/usr/local/lib" + ;; +esac + ac_fn_c_check_header_mongrel "$LINENO" "sqlite3.h" "ac_cv_header_sqlite3_h" "$ac_includes_default" if test "x$ac_cv_header_sqlite3_h" = xyes; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_open in -lsqlite3" >&5 + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sqlite3_open in -lsqlite3" >&5 $as_echo_n "checking for sqlite3_open in -lsqlite3... " >&6; } if ${ac_cv_lib_sqlite3_sqlite3_open+:} false; then : $as_echo_n "(cached) " >&6 @@ -7300,8 +7311,7 @@ fi $as_echo "$ac_cv_lib_sqlite3_sqlite3_open" >&6; } if test "x$ac_cv_lib_sqlite3_sqlite3_open" = xyes; then : - SQLITE_LD=-lsqlite3 - + SQLITE_LD="$CPPFLAGS $LIBS -lsqlite3" else shared_sqlite=no @@ -7317,11 +7327,16 @@ fi fi if test "$shared_sqlite" = no; then - SQLITE_SRC=sqlite3.c - + SQLITE_SRC="sqlite3.c" fi + + +CPPFLAGS="$saveCPPFLAGS" +LIBS="$saveLIBS" + + # Check whether --enable-ports was given. if test "${enable_ports+set}" = set; then : enableval=$enable_ports; if test $enableval = yes; then diff --git a/configure.ac b/configure.ac index c6152a7b..57e43993 100644 --- a/configure.ac +++ b/configure.ac @@ -564,25 +564,44 @@ AC_CHECK_HEADER(zlib.h, [ fi +dnl Check for shared sqlite +dnl ====================== AC_ARG_WITH(shared-sqlite, AC_HELP_STRING([--with-shared-sqlite],[Use shared sqlite]), [shared_sqlite=$withval],[shared_sqlite=no]) if test "$shared_sqlite" = yes; then +saveCPPFLAGS="$CPPFLAGS" +saveLIBS="$LIBS" + +dnl XXX: *BSD uses /usr/local for shared sqlite libs and includes +OSNAME=`uname -s` +case $OSNAME in + *BSD) + CPPFLAGS="$CPPFLAGS -I/usr/local/include" + LIBS="$LIBS -L/usr/local/lib" + ;; +esac + AC_CHECK_HEADER(sqlite3.h, [ - AC_CHECK_LIB(sqlite3, sqlite3_open, - [ - AC_SUBST(SQLITE_LD, -lsqlite3) - ], shared_sqlite=no) + AC_CHECK_LIB(sqlite3, sqlite3_open, [ + SQLITE_LD="$CPPFLAGS $LIBS -lsqlite3" + ], shared_sqlite=no) ], shared_sqlite=no) fi if test "$shared_sqlite" = no; then - AC_SUBST(SQLITE_SRC, sqlite3.c) + SQLITE_SRC="sqlite3.c" fi +AC_SUBST(SQLITE_LD) +AC_SUBST(SQLITE_SRC) + +CPPFLAGS="$saveCPPFLAGS" +LIBS="$saveLIBS" + dnl IO Loop Selection dnl =================