X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=configure.ac;h=d2d7c8c7088441096c08d32e58c2f36728d6c787;hb=668664d0ea90dc81670cccd7b7d56b36b8360eaa;hp=8ce4f306841605717780dd95fdbb4c7e32649682;hpb=a7ebfcff0fe55596cb18a3cb488d14c73aacbe5f;p=meshlink diff --git a/configure.ac b/configure.ac index 8ce4f306..d2d7c8c7 100644 --- a/configure.ac +++ b/configure.ac @@ -2,11 +2,11 @@ dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.61) AC_INIT([MeshLink], [0.1]) -AC_CONFIG_SRCDIR([src/libmeshlink.c]) -AC_GNU_SOURCE -AM_INIT_AUTOMAKE([check-news std-options subdir-objects -Wall]) +AM_INIT_AUTOMAKE([std-options subdir-objects nostdinc silent-rules -Wall]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) +AC_CONFIG_SUBDIRS([catta]) +AM_SILENT_RULES([yes]) # Enable GNU extensions. # Define this here, not in acconfig's @TOP@ section, since definitions @@ -15,14 +15,15 @@ AC_GNU_SOURCE AC_DEFINE([__USE_BSD], 1, [Enable BSD extensions]) dnl Checks for programs. +AM_PROG_CC_C_O +AM_PROG_AR AC_PROG_CC_C99 +AC_PROG_CXX AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_LIBTOOL -AM_PROG_CC_C_O - dnl Check and set OS AC_CANONICAL_HOST @@ -75,6 +76,22 @@ AS_IF([test "x$enable_hardening" != "xno"], ] ); +dnl UTCP debug flags +AC_ARG_ENABLE([utcp_debug], AS_HELP_STRING([--enable-utcp-debug], [compile utcp with debug output])) +AS_IF([test "x$enable_utcp_debug" = "xyes"], + [AX_CHECK_COMPILE_FLAG([-DUTCP_DEBUG], [CPPFLAGS="$CPPFLAGS -DUTCP_DEBUG"]) + ] +); + +dnl Install test binaries +AC_ARG_ENABLE([install_tests], + [AS_HELP_STRING([--enable-install-tests], [include test binaries in installation])], + [AS_IF([test "x$enable_install_tests" = "xyes"], [install_tests=true], [install_tests=false])], + [install_tests=false] +) + +AM_CONDITIONAL(INSTALL_TESTS, test "$install_tests" = true) + dnl Checks for header files. dnl We do this in multiple stages, because unlike Linux all the other operating systems really suck and don't include their own dependencies. @@ -99,6 +116,10 @@ AC_CHECK_TYPES([socklen_t, struct addrinfo, struct sockaddr_in6], , , [#include "src/have.h"] ) +AC_CHECK_TYPES([struct sockaddr_storage], ,AC_MSG_ERROR([System must support struct sockaddr_storage.]), + [#include "src/have.h"] +) + dnl Checks for library functions. AC_TYPE_SIGNAL AC_CHECK_FUNCS([asprintf fchmod fork get_current_dir_name gettimeofday random select strdup strerror time usleep], @@ -120,10 +141,6 @@ AC_CHECK_DECLS([freeaddrinfo, gai_strerror, getaddrinfo, getnameinfo], AC_CACHE_SAVE -dnl These are defined in files in m4/ - -MeshLink_ZLIB - -AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile m4/Makefile test/Makefile]) +AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile m4/Makefile test/Makefile examples/Makefile]) AC_OUTPUT