@@ -31,179 +31,10 @@ break fi done ]) -dnl Usage: -dnl DC_TEST_SHOBJFLAGS(shobjflags, shobjldflags, action-if-not-found) -dnl -AC_DEFUN(DC_TEST_SHOBJFLAGS, [ - AC_SUBST(SHOBJFLAGS) - AC_SUBST(SHOBJLDFLAGS) - - OLD_LDFLAGS="$LDFLAGS" - SHOBJFLAGS="" - - LDFLAGS="$OLD_LDFLAGS $1 $2" - - AC_TRY_LINK([#include -int unrestst(void);], [ printf("okay\n"); unrestst(); return(0); ], [ SHOBJFLAGS="$1"; SHOBJLDFLAGS="$2" ], [ - LDFLAGS="$OLD_LDFLAGS" - $3 -]) - - LDFLAGS="$OLD_LDFLAGS" -]) - -AC_DEFUN(DC_GET_SHOBJFLAGS, [ - AC_SUBST(SHOBJFLAGS) - AC_SUBST(SHOBJLDFLAGS) - - AC_MSG_CHECKING(how to create shared objects) - - if test -z "$SHOBJFLAGS" -a -z "$SHOBJLDFLAGS"; then - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -rdynamic], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -rdynamic -mimpure-text], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -mimpure-text], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -rdynamic -Wl,-G,-z,textoff], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -Wl,-G,-z,textoff], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-shared -dynamiclib -flat_namespace -undefined suppress -bind_at_load], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-dynamiclib -flat_namespace -undefined suppress -bind_at_load], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-Wl,-dynamiclib -Wl,-flat_namespace -Wl,-undefined,suppress -Wl,-bind_at_load], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-dynamiclib -flat_namespace -undefined suppress], [ - DC_TEST_SHOBJFLAGS([-fPIC -DPIC], [-dynamiclib], [ - AC_MSG_RESULT(cant) - AC_MSG_ERROR([We are unable to make shared objects.]) - ]) - ]) - ]) - ]) - ]) - ]) - ]) - ]) - ]) - ]) - ]) - fi - - AC_MSG_RESULT($SHOBJLDFLAGS $SHOBJFLAGS) - - DC_SYNC_SHLIBOBJS -]) - -AC_DEFUN(DC_SYNC_SHLIBOBJS, [ - AC_SUBST(SHLIBOBJS) - SHLIBOBJS="" - for obj in $LIB@&t@OBJS; do - SHLIBOBJS="$SHLIBOBJS `echo $obj | sed 's/\.o$/_shr.o/g'`" - done -]) - -AC_DEFUN(DC_CHK_OS_INFO, [ - AC_CANONICAL_HOST - AC_SUBST(SHOBJEXT) - AC_SUBST(SHOBJFLAGS) - AC_SUBST(SHOBJLDFLAGS) - AC_SUBST(CFLAGS) - AC_SUBST(CPPFLAGS) - AC_SUBST(AREXT) - - AC_MSG_CHECKING(host operating system) - AC_MSG_RESULT($host_os) - - SHOBJEXT="so" - AREXT="a" - - case $host_os in - darwin*) - SHOBJEXT="dylib" - ;; - hpux*) - SHOBJEXT="sl" - ;; - mingw32|mingw32msvc*) - SHOBJEXT="dll" - SHOBJFLAGS="-DPIC" - CFLAGS="$CFLAGS -mms-bitfields" - CPPFLAGS="$CPPFLAGS -mms-bitfields" - SHOBJLDFLAGS='-shared -Wl,--dll -Wl,--enable-auto-image-base -Wl,--output-def,$[@].def,--out-implib,$[@].a' - ;; - cygwin*) - SHOBJEXT="dll" - SHOBJFLAGS="-fPIC -DPIC" - CFLAGS="$CFLAGS -mms-bitfields" - CPPFLAGS="$CPPFLAGS -mms-bitfields" - SHOBJLDFLAGS='-shared -Wl,--enable-auto-image-base -Wl,--output-def,$[@].def,--out-implib,$[@].a' - ;; - esac -]) - - -AC_DEFUN(DC_ASK_OPTLIB, [ - AC_ARG_WITH($5, [ --with-$5 $4], [ -# Specified - LIBSPEC=$withval - ], [ -# Not specified - LIBSPECFLAGS=`pkg-config --libs $5 2>/dev/null` - LIBSPECCFLAGS=`pkg-config --cflags $5 2>/dev/null` - AC_CHECK_LIB($1, $2, [ - OLDCPPFLAGS="$CPPFLAGS" - OLDCFLAGS="$CFLAGS" - CPPFLAGS="$CPPFLAGS $LIBSPECCFLAGS" - CFLAGS="$CFLAGS $LIBSPECCFLAGS" - AC_CHECK_HEADER($3, [ - LIBSPEC=yes - ], [ - LIBSPEC=no - ]) - CPPFLAGS="$OLDCPPFLAGS" - CFLAGS="$OLDCFLAGS" - ], [ - LIBSPEC=no - AC_MSG_WARN(Didn't find $5) - ], $LIBSPECFLAGS) - ]) - case $LIBSPEC in - no) - AC_MSG_WARN(Support for $5 disabled) - ;; - *) - if test "${LIBSPEC}" = "yes"; then - true - else - LIBSPECFLAGS="-L${LIBSPEC}/lib ${LIBSPECFLAGS}" - LIBSPECCFLAGS="-I${LIBSPEC}/include ${LIBSPECCFLAGS}" - fi - AC_CHECK_LIB($1, $2, [ - OLDCFLAGS="$CFLAGS" - OLDCPPFLAGS="$CPPFLAGS" - CPPFLAGS="$CPPFLAGS ${LIBSPECCFLAGS}" - CFLAGS="$CFLAGS ${LIBSPECCFLAGS}" - AC_CHECK_HEADER($3, [ - if test -n "$7"; then - AC_DEFINE($7, [1], [Define to 1 if you have the <$3> header file.]) - fi - if test -n "$6"; then - AC_DEFINE($6, [1], [Define to 1 if you have $2 from $5]) - fi - LDFLAGS="$LDFLAGS $LIBSPECFLAGS" - LIBS="-l$1 $LIBS" - ], [ - CFLAGS="$OLDCFLAGS" - CPPFLAGS="$OLDCPPFLAGS" - AC_MSG_ERROR(Could not find $3) - ]) - ], [ - AC_MSG_ERROR(Could not find $5) - ], $LIBSPECFLAGS) - ;; - esac -]) - AC_DEFUN(DC_ASK_SMALL, [ SMALL=0 AC_ARG_ENABLE(small, AC_HELP_STRING([--enable-small], [Enable small build of libconfig. (disabled)]), [ case $enableval in yes)