dnl ============================================================== dnl Process this file with autoconf to produce a configure script. dnl ============================================================== dnl require autoconf 2.60 (AS_ECHO/AS_ECHO_N) AC_PREREQ([2.60]) AC_INIT([avremote],[0.4.0],[jaromil@nimk.nl],[AVRemote]) AC_CONFIG_MACRO_DIR([m4]) AC_CANONICAL_HOST dnl backwards compatibility for autoconf >= 2.64 dnl PACKAGE_URL should be the fifth argument of AC_INIT m4_define([AC_PACKAGE_URL], [http://nimk.nl/avremote]) AC_DEFINE(PACKAGE_URL, "AC_PACKAGE_URL", [Package URL]) AC_SUBST(PACKAGE_URL, AC_PACKAGE_URL) dnl ============================================================== dnl Setup for automake dnl ============================================================== AM_INIT_AUTOMAKE([dist-bzip2 subdir-objects]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AC_CONFIG_SRCDIR([src]) AC_CONFIG_HEADERS([config.h]) dnl Checks for programs. AC_PROG_CXX AC_PROG_CPP AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_RANLIB dnl Advanced network address translating functions AC_CHECK_FUNCS(inet_pton inet_ntop) dnl Support BSD4.4 "sa_len" extension when calculating sockaddrs arrays AC_CHECK_MEMBERS(struct sockaddr.sa_len, , , [#include #include ]) dnl Check if it is available the RFC2292 IPv4 extension and in_port_t. AC_CHECK_TYPES([struct in_pktinfo, in_port_t], , , [#include #include ]) AC_CHECK_HEADERS([stdio.h stdlib.h unistd.h strings.h sys/types.h sys/stat.h]) dnl ============================================================== dnl enable UPNP dnl ============================================================== AC_ARG_ENABLE(discovery, AS_HELP_STRING([--enable-discovery],[compile with miniupnp to enable auto-discovery]), [have_upnp=$enableval], [have_upnp=no]) AC_MSG_CHECKING([if compiling using external miniupnpc library]) UPNP_LIBS="\$(top_builddir)/src/upnp/libupnpc.a" UPNP_CPPFLAGS="-I\$(top_srcdir)/src/upnp" if test x$have_upnp = xyes; then # this is the default behaviour for --enable-upnp with no arguments AC_MSG_RESULT(yes) AC_DEFINE(USE_UPNP,1,[Define if building auto-detect for UPNP devices via miniupnp]) UPNP_LIBS="-lminiupnpc" UPNP_CPPFLAGS="-I /usr/include/miniupnpc" elif test x$have_upnp != xno; then # compile from indicated dir AC_MSG_RESULT([yes, from $enableval]) AC_DEFINE(USE_UPNP,1,[Define if building auto-detect for UPNP devices via miniupnp]) UPNP_LIBS="$enableval/libminiupnpc.a" UPNP_CPPFLAGS="-I$enableval" else AC_MSG_RESULT(no) fi AC_SUBST(UPNP_LIBS) AC_SUBST(UPNP_CPPFLAGS) dnl ============================================================== dnl compile with full warnings and debugging symbols dnl ============================================================== AC_ARG_ENABLE(debug, AS_HELP_STRING([--enable-debug],[compile with debug symbols (no)]), [enable_debug=$enableval], [enable_debug=no]) if test x$enable_debug = xyes; then GLOBAL_CFLAGS="$GLOBAL_CFLAGS -Wall -g -ggdb" else GLOBAL_CFLAGS="$GLOBAL_CFLAGS -O3" fi # declare the flags gathered so far CFLAGS="$GLOBAL_CFLAGS $CFLAGS $UPNP_CFLAGS" AC_SUBST(CFLAGS) AC_CONFIG_FILES([ Makefile src/Makefile src/upnp/Makefile ]) AC_OUTPUT