cannam@89: AC_PREREQ(2.57) cannam@89: cannam@89: AC_INIT([liblo], [0.26], [liblo-devel@lists.sourceforge.net]) cannam@89: cannam@89: # libtool version: current:revision:age cannam@89: # cannam@89: # If the library source code has changed at all since the last update, then cannam@89: # increment revision (`c:r:a' becomes `c:r+1:a'). cannam@89: # cannam@89: # If any interfaces have been added, removed, or changed since the last update, cannam@89: # increment current, and set revision to 0. cannam@89: # cannam@89: # If any interfaces have been added since the last public release, then cannam@89: # increment age. cannam@89: # cannam@89: # If any interfaces have been removed since the last public release, then set cannam@89: # age to 0. cannam@89: LO_SO_VERSION=7:0:0 cannam@89: cannam@89: AC_CONFIG_SRCDIR([src/address.c]) cannam@89: AM_CONFIG_HEADER([config.h]) cannam@89: cannam@89: AM_INIT_AUTOMAKE cannam@89: cannam@89: AC_ENABLE_STATIC(no) cannam@89: AC_ENABLE_SHARED(yes) cannam@89: AC_SUBST(LO_SO_VERSION) cannam@89: cannam@89: # disable support for ipv6. cannam@89: AC_ARG_ENABLE(ipv6, [ --enable-ipv6 Enable ipv6 support],want_ipv6=yes,) cannam@89: if test "$want_ipv6" = "yes"; then cannam@89: AC_DEFINE(ENABLE_IPV6, 1, Define this to enable ipv6.) cannam@89: fi cannam@89: cannam@89: # Checks for programs. cannam@89: AC_PROG_CC cannam@89: AM_PROG_LIBTOOL cannam@89: AM_PROG_CC_C_O cannam@89: AC_CHECK_PROG([DOXYGEN], [doxygen], [doc], []) cannam@89: AC_SUBST(DOXYGEN) cannam@89: cannam@89: # Checks for libraries. cannam@89: AC_CHECK_LIB([pthread], [pthread_create]) cannam@89: AC_SEARCH_LIBS([recvfrom], [socket]) cannam@89: AC_CHECK_FUNC([log], [], [AC_CHECK_LIB([m],[log])]) cannam@89: cannam@89: # Checks for header files. cannam@89: AC_HEADER_STDC cannam@89: AC_CHECK_HEADERS([netdb.h netinet/in.h stdlib.h string.h sys/socket.h unistd.h]) cannam@89: cannam@89: # Checks for typedefs, structures, and compiler characteristics. cannam@89: AC_C_CONST cannam@89: AC_TYPE_SIZE_T cannam@89: cannam@89: # Check for features cannam@89: AC_CHECK_FUNC([select], [AC_DEFINE(HAVE_SELECT, [1], [Define to 1 if select() is available.])], [ cannam@89: AC_MSG_CHECKING([for select in ws2_32]) cannam@89: LIBS="$LIBS -lws2_32" cannam@89: # some winsock2 functions require XP, so WINNT=0x501 cannam@89: CFLAGS="$CFLAGS -DWIN32 -D_WIN32_WINNT=0x501" cannam@89: AC_TRY_LINK([#include ], cannam@89: [select(0,0,0,0,0)], cannam@89: [AC_MSG_RESULT(yes) cannam@89: AC_DEFINE(HAVE_SELECT, [1], [Define to 1 if select() is available.])], cannam@89: [AC_MSG_RESULT(no)]) cannam@89: ]) cannam@89: AC_CHECK_FUNC([poll], [AC_DEFINE(HAVE_POLL, [1], [Define to 1 if poll() is available.])]) cannam@89: AC_CHECK_FUNC([inet_aton], [AC_DEFINE(HAVE_INET_ATON, [1], [Define to 1 if inet_aton() is available.])]) cannam@89: cannam@89: AC_C_BIGENDIAN([LO_BIGENDIAN="1"], [LO_BIGENDIAN="0"]) cannam@89: AC_DEFINE_UNQUOTED(LO_BIGENDIAN, "$LO_BIGENDIAN", [If machine is bigendian]) cannam@89: AC_SUBST(LO_BIGENDIAN) cannam@89: cannam@89: AC_CONFIG_FILES([ cannam@89: Makefile cannam@89: src/Makefile cannam@89: src/tools/Makefile cannam@89: examples/Makefile cannam@89: lo/Makefile cannam@89: lo/lo_endian.h cannam@89: liblo.pc cannam@89: doc/Makefile cannam@89: doc/reference.doxygen cannam@89: build/Makefile cannam@89: ]) cannam@89: AC_OUTPUT()