# Put here any platform specific stuff
#
case "$target" in
- *-*-linux*)
+ *-*-linux*|*-k*bsd*-gnu)
check_threads=true
CFLAGS=`echo $CFLAGS -D_GNU_SOURCE`
;;
*-*-netbsd*)
check_threads=true
;;
+ *-*-openbsd*)
+ check_threads=true
+ ;;
*-*-*bsd*)
check_threads=false
;;
+ *-*-*darwin*)
+ check_threads=true
+ ;;
*)
check_threads=true
;;
__SILC_PACKAGE_VERSION="#define __SILC_TOOLKIT_VERSION SILC_VERSION($maj,$min,$bld)"
#endif SILC_DIST_TOOLKIT
-AC_PROG_LIBTOOL
AC_PROG_RANLIB
#ifndef SILC_DIST_TOOLKIT
AC_DISABLE_SHARED
#ifdef SILC_DIST_INPLACE
AC_DISABLE_SHARED
#endif SILC_DIST_INPLACE
+AC_PROG_LIBTOOL
# Header checking
#
if test x$want_asm = xtrue; then
AC_PATH_PROG([NASM], [nasm], [no])
if test "x$NASM" != "xno"; then
- if test x$cpu_x86_64 = xtrue; then
- SILC_ASSEMBLER="$NASM -O2 -felf64"
- else
- SILC_ASSEMBLER="$NASM -O2 -felf"
- fi
+ case "$target" in
+ *-*-*darwin*)
+ if test x$cpu_x86_64 = xtrue; then
+ SILC_ASSEMBLER="$NASM -O2 -fmacho64"
+ else
+ SILC_ASSEMBLER="$NASM -O2 -fmacho"
+ fi
+ ;;
+ *)
+ if test x$cpu_x86_64 = xtrue; then
+ SILC_ASSEMBLER="$NASM -O2 -felf64"
+ else
+ SILC_ASSEMBLER="$NASM -O2 -felf"
+ fi
+ ;;
+ esac
have_assembler=true
fi
fi
if test x$va_copy = xfalse; then
- AC_RUN_IFELSE(
+ AC_RUN_IFELSE([AC_LANG_SOURCE(
[
#include <stdarg.h>
#include <stdlib.h>
{
return t(0, 0xff11);
}
- ],
+ ])],
[va_copy=false],
[
AC_DEFINE([SILC_VA_COPY_ARRAY], [], [SILC_VA_COPY_ARRAY])
AC_MSG_RESULT(no)
AC_CHECK_HEADERS(iconv.h,
[
- AC_CHECK_FUNCS(iconv,
+ # Default check for iconv in C-library
+ AC_CHECK_FUNCS(iconv iconv_open iconv_close,
[
has_iconv=true
check_iconv=false
])
if test x$check_iconv = xtrue; then
+ # Check for iconv in libiconv installed under /usr
AC_MSG_RESULT(Searching for iconv...)
# XXX
AC_CHECK_HEADERS(iconv.h,
[
LIBS="$LIBS -liconv"
+ LDFLAGS="$LDFLAGS -L/usr/lib"
+ CFLAGS="$CFLAGS -I/usr/include"
+ CPPLAGS="$CPPFLAGS -I/usr/include"
+
AC_MSG_CHECKING(for iconv in -liconv)
AC_TRY_LINK(
[
fi
if test x$check_iconv = xtrue; then
- # search for iconv library..
+ # Search for iconv library somewhere else...
SAVE_LIBS="$LIBS"
SAVE_CFLAGS="$CFLAGS"
SAVE_LDFLAGS="$LDFLAGS"
SAVE_CPPFLAGS="$CPPFLAGS"
- for dir in `echo "/usr/local /usr/pkg /usr/contrib"`; do
+ for dir in `echo "/usr/local /usr/pkg /usr/contrib /opt/local"`; do
if test x$has_iconv = xfalse; then
AC_MSG_RESULT(searching in $dir...)
# Check for read/write locks
AC_CHECK_FUNC(pthread_rwlock_init,
[
- AC_RUN_IFELSE(
+ AC_RUN_IFELSE([AC_LANG_SOURCE(
[
#include <pthread.h>
int main()
pthread_rwlock_destroy(&rwlock);
return 0;
}
- ],
+ ])],
[],
[
# Rwlock not defined
# Check for timezone and tm_gmtoff for timezone information
#
AC_MSG_CHECKING(whether system has timezone)
-AC_RUN_IFELSE(
+AC_RUN_IFELSE([AC_LANG_SOURCE(
[
#include <stdio.h>
#include <time.h>
timezone = 0;
return 0;
}
- ],
+ ])],
[ AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_TIMEZONE], [], [HAVE_TIMEZONE]) ],
[ AC_MSG_RESULT(no) ],
[ AC_MSG_RESULT(no) ]
)
AC_MSG_CHECKING(whether system has tm_gmtoff)
-AC_RUN_IFELSE(
+AC_RUN_IFELSE([AC_LANG_SOURCE(
[
#include <stdio.h>
#include <time.h>
tm.tm_gmtoff = 0;
return 0;
}
- ],
+ ])],
[ AC_MSG_RESULT(yes)
AC_DEFINE([HAVE_TM_GMTOFF], [], [HAVE_TM_GMTOFF]) ],
[ AC_MSG_RESULT(no) ],
[ AC_MSG_RESULT(no) ]
)
AC_MSG_CHECKING(whether system has __tm_gmtoff)
-AC_RUN_IFELSE(
+AC_RUN_IFELSE([AC_LANG_SOURCE(
[
#include <stdio.h>
#include <time.h>
tm.__tm_gmtoff = 0;
return 0;
}
- ],
+ ])],
[ AC_MSG_RESULT(yes)
AC_DEFINE([HAVE___TM_GMTOFF], [], [HAVE___TM_GMTOFF]) ],
[ AC_MSG_RESULT(no) ],
[ AC_MSG_RESULT(no) ]
)
AC_MSG_CHECKING(whether system has __tm_gmtoff__)
-AC_RUN_IFELSE(
+AC_RUN_IFELSE([AC_LANG_SOURCE(
[
#include <stdio.h>
#include <time.h>
tm.__tm_gmtoff__ = 0;
return 0;
}
- ],
+ ])],
[ AC_MSG_RESULT(yes)
AC_DEFINE([HAVE___TM_GMTOFF__], [], [HAVE___TM_GMTOFF__]) ],
[ AC_MSG_RESULT(no) ],
echo ""
echo "$PACKAGE Configuration Summary:"
-echo "---------------------------"
+echo "-------------------------------------"
echo " Target host ...................: $target"
echo " Compiler ......................: $CC"
echo " CFLAGS ........................: $CFLAGS"