dnl Process this file with autoconf to produce a configure script. dnl dnl This file is free software; as a special exception the author gives dnl unlimited permission to copy and/or distribute it, with or without dnl modifications, as long as this notice is preserved. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. AC_INIT([qpidc], [0.1], [qpid-dev@incubator.apache.org]) AC_CONFIG_AUX_DIR([build-aux]) AM_INIT_AUTOMAKE([dist-bzip2]) # Minimum Autoconf version required. AC_PREREQ(2.59) AC_CONFIG_HEADERS([config.h:config.in]) AC_CONFIG_SRCDIR([lib/broker/ExchangeBinding.cpp]) AC_PROG_CC_STDC AM_PROG_CC_C_O AC_PROG_CXX AC_USE_SYSTEM_EXTENSIONS AM_MISSING_PROG([HELP2MAN], [help2man]) AC_ARG_ENABLE(warnings, [ --enable-warnings turn on lots of compiler warnings (recommended)], [case "${enableval}" in yes|no) ;; *) AC_MSG_ERROR([bad value ${enableval} for warnings option]) ;; esac], [enableval=yes]) # Turn on this automake conditional if we are in a qpid # hierarchy (i.e. with gentools/ and specs/ sibling directories), # and if we have working java + javac. AC_CHECK_PROGS([JAVA], [java], [no]) AC_CHECK_PROGS([JAVAC], [javac], [no]) build=yes test x$JAVA = xno && build=no test x$JAVAC = xno && build=no test -d $srcdir/../gentools || build=no test -d $srcdir/../specs || build=no AM_CONDITIONAL([CAN_GENERATE_CODE], [test x$build = xyes]) # Warnings: Enable as many as possible, keep the code clean. Please # do not disable warnings or remove -Werror without discussing on # qpid-dev list. # # The following warnings are deliberately omitted, they warn on valid code. # -Wunreachable-code -Wpadded -Winline # -Wshadow - warns about boost headers. if test "${enableval}" = yes; then gl_COMPILER_FLAGS(-Werror) gl_COMPILER_FLAGS(-pedantic) gl_COMPILER_FLAGS(-Wall) gl_COMPILER_FLAGS(-Wextra) gl_COMPILER_FLAGS(-Wno-shadow) gl_COMPILER_FLAGS(-Wpointer-arith) gl_COMPILER_FLAGS(-Wcast-qual) gl_COMPILER_FLAGS(-Wcast-align) gl_COMPILER_FLAGS(-Wno-long-long) gl_COMPILER_FLAGS(-Wvolatile-register-var) gl_COMPILER_FLAGS(-Winvalid-pch) gl_COMPILER_FLAGS(-Wno-system-headers) AC_SUBST([WARNING_CFLAGS], [$COMPILER_FLAGS]) AC_DEFINE([lint], 1, [Define to 1 if the compiler is checking for lint.]) COMPILER_FLAGS= fi AC_PROG_LIBTOOL AC_SUBST([LIBTOOL_DEPS]) # For libraries (libcommon) that use dlopen, dlerror, etc., # test whether we need to link with -ldl. gl_saved_libs=$LIBS AC_SEARCH_LIBS(dlopen, [dl], [test "$ac_cv_search_dlopen" = "none required" || LIB_DLOPEN=$ac_cv_search_dlopen]) AC_SUBST([LIB_DLOPEN]) LIBS=$gl_saved_libs # Set the argument to be used in "libtool -version-info ARG". QPID_CURRENT=1 QPID_REVISION=0 QPID_AGE=1 LIBTOOL_VERSION_INFO_ARG=$QPID_CURRENT:$QPID_REVISION:$QPID_AGE AC_SUBST(LIBTOOL_VERSION_INFO_ARG) gl_CLOCK_TIME # Check for cppunit support. CPPUNIT_MINIMUM_VERSION=1.10.2 AM_PATH_CPPUNIT([$CPPUNIT_MINIMUM_VERSION], , [CPPUNIT_LIBS=-lcppunit]) CPPUNIT_CXXFLAGS=$CPPUNIT_CFLAGS AC_SUBST(CPPUNIT_LIBS) AC_SUBST(CPPUNIT_CXXFLAGS) AC_ARG_ENABLE(apr, [ --enable-apr use the Apache Portable Runtime library (default) --disable-apr do not use the Apache Portable Runtime library], [case $enableval in yes|no) ;; *) AC_MSG_ERROR([invalid APR enable/disable value: $enableval]) ;; esac], [enableval=yes]) APR_MINIMUM_VERSION=1.2.2 AC_SUBST(APR_MINIMUM_VERSION) AC_SUBST(APR_CXXFLAGS) AC_SUBST(USE_APR) if test "$enableval" = yes; then PKG_CHECK_MODULES([APR], [apr-1 >= $APR_MINIMUM_VERSION]) APR_CXXFLAGS="$APR_CFLAGS -DUSE_APR=1" USE_APR=1 fi AC_ARG_ENABLE(valgrind, [ --enable-valgrind enable testing via valgrind, if available (recommended) --disable-valgrind do not use valgrind], [case $enableval in yes|no) enable_VALGRIND=$enableval;; *) AC_MSG_ERROR([invalid valgrind enable/disable value: $enableval]);; esac], [enable_VALGRIND=no] # no option given, default ) # We use valgrind for the tests. See if it's available. # Check for it unconditionally, so we don't have to duplicate its # use of AC_SUBST([VALGRIND]). AC_CHECK_PROG([VALGRIND], [valgrind], [valgrind]) test "$enable_VALGRIND" = no && VALGRIND= AC_CONFIG_FILES([ Makefile gen/Makefile lib/Makefile lib/common/Makefile lib/client/Makefile lib/broker/Makefile src/Makefile tests/Makefile docs/man/Makefile docs/api/Makefile rpm/Makefile ]) AC_OUTPUT