AC_INIT([librabbitmq],[0.0.1],[tonyg@rabbitmq.com]) AC_CONFIG_SRCDIR(librabbitmq/codegen.py) AM_INIT_AUTOMAKE AC_CONFIG_HEADER([config.h]) dnl Program checks AC_GNU_SOURCE AC_PROG_CC dnl Library checks AM_PROG_LIBTOOL dnl Header-file checks AC_HEADER_STDC dnl Only use -Wall if we have gcc if test "x$GCC" = "xyes"; then if test -z "`echo "$CFLAGS" | grep "\-Wall" 2> /dev/null`" ; then CFLAGS="$CFLAGS -Wall" fi fi dnl Enable -m64 if we were asked to do so AC_ARG_ENABLE(64-bit, [ --enable-64-bit produce 64-bit library], [CFLAGS="$CFLAGS -m64"; LDFLAGS="$LDFLAGS -m64"], ) AC_MSG_CHECKING(location of AMQP codegen directory) sibling_codegen_dir="$ac_abs_confdir/../rabbitmq-codegen" AMQP_CODEGEN_DIR=$(test -d "$sibling_codegen_dir" && echo "$sibling_codegen_dir" || echo "$ac_abs_confdir/codegen") AMQP_SPEC_JSON_PATH="$AMQP_CODEGEN_DIR/amqp-0.8.json" if test -f "$AMQP_SPEC_JSON_PATH" then AC_MSG_RESULT($AMQP_CODEGEN_DIR) else AC_MSG_ERROR(could not find AMQP spec file at "'$AMQP_SPEC_JSON_PATH'") fi AC_MSG_CHECKING(finding a python with simplejson installed) found_python=no checkPython() { if test "$found_python" = "yes" then return fi PYTHON=$1 if $PYTHON -c 'import simplejson' 2>/dev/null then found_python=yes AC_MSG_RESULT($PYTHON) fi } checkPython python checkPython python2.6 checkPython python2.5 if test "$found_python" = "no" then AC_MSG_ERROR(could not find a python that can 'import simplejson') fi AC_SUBST(AMQP_CODEGEN_DIR) AC_SUBST(AMQP_SPEC_JSON_PATH) AC_SUBST(PYTHON) # Check for libpopt, which we need to build the tools AC_ARG_WITH([popt], [AS_HELP_STRING([--with-popt], [use the popt library. Needed for tools])], [], [with_popt=check]) LIBPOPT= AS_IF([test "x$with_popt" != xno], [AC_CHECK_LIB([popt], [poptGetContext], [AC_SUBST([LIBPOPT], ["-lpopt"]) AC_DEFINE([HAVE_LIBPOPT], [1], [Define if you have libpopt]) ], [if test "x$with_popt" != xcheck; then AC_MSG_FAILURE([--with-popt was given, but test for libpopt failed]) fi ])]) AS_IF([test "x$LIBPOPT" != "x"], [AC_CHECK_HEADER([popt.h], [], [AC_MSG_FAILURE([You have libpopt, but could not find the popt.h header])]) ]) AM_CONDITIONAL(TOOLS, test "x$LIBPOPT" != "x") AC_OUTPUT( Makefile librabbitmq/Makefile tests/Makefile examples/Makefile tools/Makefile )