blob: 62260f071a0d413ade02561a5d071f941653d661 [file] [log] [blame]
# TODO(zeuthen): Convert buildsystem to common.mk, see
# https://code.google.com/p/chromium/issues/detail?id=244632
AC_PREREQ([2.64])
AC_INIT([p2p],
[0.1],
[mailto:zeuthen@google.com],
[p2p])
AC_CONFIG_HEADERS([config.h])
AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([1.11 foreign dist-bzip2])
AM_SILENT_RULES([yes])
# Check for programs
AC_PROG_CC
AC_PROG_CXX
AC_PROG_LIBTOOL
PKG_PROG_PKG_CONFIG()
PKG_CHECK_MODULES(GLIB, [gio-2.0])
PKG_CHECK_MODULES(AVAHI_GLIB, [avahi-glib])
PKG_CHECK_MODULES(AVAHI_CLIENT, [avahi-client])
PKG_CHECK_MODULES(LIBCHROME, [libchrome-242728])
AC_CHECK_LIB([attr], [setxattr])
AC_CHECK_HEADERS([attr/xattr.h])
if test "x$GCC" = "xyes"; then
GCC_CFLAGS="-Wall -g -Wstrict-prototypes -Wmissing-prototypes -fvisibility=hidden"
fi
AC_SUBST(GCC_CFLAGS)
CXXFLAGS="$CXXFLAGS -Wall -std=gnu++0x"
AC_ARG_ENABLE(tests,
AS_HELP_STRING([--enable-tests],
[build and run unit tests]))
AM_CONDITIONAL([ENABLE_TESTS], [test "$enable_tests" != no])
AC_CONFIG_FILES([Makefile
client/Makefile
common/Makefile
data/Makefile
http_server/Makefile
server/Makefile])
AC_OUTPUT