dnl Process this file with autoconf to produce a configure script. AC_INIT(README) LACMAJOR_VERSION=0 LACMINOR_VERSION=6 LACVERSION=$LACMAJOR_VERSION.$LACMINOR_VERSION dnl AC_SUBST(LACMAJOR_VERSION) AC_SUBST(LACMINOR_VERSION) AC_SUBST(LACVERSION) VERSION=$LACVERSION #VERSION=0.1 PACKAGE=lac AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define) AM_CONFIG_HEADER(src/config.h) dnl Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_AWK AC_PROG_CPP AC_PROG_LN_S AC_PROG_MAKE_SET AM_PROG_LIBTOOL #AWK="$AWK -W lint" dnl Only use -Wall if we have gcc if test "x$GCC" = "xyes"; then if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then CFLAGS="$CFLAGS -Wall" fi if test -z "`echo "$CFLAGS" | grep "\-Wmissing\-declarations" 2> /dev/null`"; then CFLAGS="$CFLAGS -Wmissing-declarations" fi fi #LIBS="$LIBS `glib-config --libs`" #CFLAGS="$CFLAGS -D_REENTRANT" AC_CHECK_FUNC(connect,,AC_CHECK_LIB(socket, connect)) AC_CHECK_FUNC(inet_aton,,AC_CHECK_LIB(resolv, inet_aton)) AC_CHECK_FUNC(gethostbyname,,AC_CHECK_LIB(nsl, gethostbyname)) AC_CHECK_FUNC(hstrerror, AC_DEFINE(HAVE_HSTRERROR, 1, [Define if we have hstrerror])) PKG_CHECK_MODULES(MODULES_XML, libxml-2.0 >= 2.0.8) AC_SUBST(MODULES_XML_CFLAGS) AC_SUBST(MODULES_XML_LIBS) # **************************************** # Checks for library functions. # Check if we have gethostbyname_r (we assume that if the user has # gethostbyname_r, he also has a similar gethostbyaddr_r). AC_CHECK_FUNC(gethostbyname_r, [ AC_DEFINE(HAVE_GETHOSTBYNAME_R, 1, [Define if we have gethostbyname_r]) dnl if (gethostbyname with six args.) dnl ================================ AC_MSG_CHECKING(for gethostbyname_r() with six arguments) AC_TRY_LINK([ #include ],[ struct hostent result_buf; char buf[1024]; struct hostent* result; int h_errnop; gethostbyname_r("localhost", &result_buf, buf, sizeof(buf), &result, &h_errnop); ], dnl then dnl ==== [ dnl Have glibc gethostbyname_r AC_MSG_RESULT(yes) AC_DEFINE(HAVE_GETHOSTBYNAME_R_SIX_ARGS, 1, [Define if gethostbyname_r() takes six arguments]) HAVE_GETHOSTBYNAME_R=yes ], dnl else if (gethostbyname with five args) dnl ====================================== [ AC_MSG_RESULT(no) AC_MSG_CHECKING(for gethostbyname_r() with five arguments) AC_TRY_LINK([ #include ],[ struct hostent result; char buf[1024]; int h_errnop; gethostbyname_r("localhost", &result, buf, sizeof(buf), &h_errnop); ], dnl then dnl ==== [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_GETHOSTBYNAME_R_FIVE_ARGS, 1, [Define if gethostbyname_r() takes five arguments]) HAVE_GETHOSTBYNAME_R=yes ], dnl else if (gethostbyname with three args.) dnl ======================================== [ AC_MSG_RESULT(no) AC_MSG_CHECKING(for gethostbyname_r() with three arguments) AC_TRY_LINK([ #include ],[ struct hostent result; char buf[1024]; gethostbyname_r("localhost", &result, buf); ], dnl then dnl ==== [ AC_MSG_RESULT(yes) AC_DEFINE(HAVE_GETHOSTBYNAME_R_THREE_ARGS, 1, [Define if gethostbyname_r() takes three arguments]) HAVE_GETHOSTBYNAME_R=yes ], dnl else dnl ==== [ AC_MSG_RESULT(no) AC_MSG_WARN(Emulating gethostbyname_r() with gethostbyname() and a mutex) ] )] )] )], [ AC_MSG_WARN(Emulating gethostbyname_r() with gethostbyname() and a mutex) ]) dnl Checks for libraries. PKG_CHECK_MODULES(DEP, libnul glib-2.0 gnutls >= 1.4) LIBS="$LIBS $DEP_LIBS" CFLAGS="$CFLAGS $DEP_CFLAGS" dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(strings.h) AC_CHECK_HEADERS(sys/types.h) AC_CHECK_HEADERS(sys/socket.h) AC_CHECK_HEADERS(signal.h) AC_CHECK_HEADERS(netinet/in.h) AC_CHECK_HEADERS(netdb.h) AC_CHECK_HEADERS(arpa/inet.h) AC_CHECK_HEADERS(signal.h) AC_CHECK_HEADERS(unistd.h) AC_CHECK_HEADERS(sys/utsname.h) AC_CHECK_HEADERS(sys/time.h) AC_CHECK_HEADERS(netinet/tcp.h) AC_CHECK_HEADERS(fcntl.h) dnl Checks for typedefs, structures, and compiler characteristics. dnl inline AC_C_INLINE dnl Checks for library functions. AC_OUTPUT([ Makefile src/Makefile tests/Makefile lac-1.0.pc ])