1 dnl this files has to be processed by autoconf
5 AC_CONFIG_SRCDIR([README])
6 AC_CONFIG_SRCDIR(job.c)
7 AC_CONFIG_HEADERS(config.h)
8 AM_INIT_AUTOMAKE(beanstalkd,1.2-dev)
14 DEFAULT_INSTALL_PREFIX="/usr/local"
15 STANDARD_PREFIXES="/usr /usr/local /opt /local"
17 BEAN_VERSION="`git describe`"
19 dnl generate version.h {{{
20 echo "/* automatically generated by configure */" > version.h.new
21 echo "/* edit configure.in to change the version number */" >> version.h.new
22 echo "#define BEAN_VERSION \"$BEAN_VERSION\"" >> version.h.new
23 cmp version.h.new $srcdir/version.h >/dev/null 2>&1
24 if test $? -ne 0 ; then
25 rm -f $srcdir/version.h && mv version.h.new $srcdir/version.h && \
26 echo 'Updated version.h'
34 [AS_HELP_STRING([--with-libdir],[look for libraries in .../NAME rather than .../lib])
36 [LIBDIR=$with_libdir],
41 dnl {{{ --disable-rpath
43 [AS_HELP_STRING([--disable-rpath],[disable passing additional runtime library search paths])
50 dnl {{{ check for rpath support
51 AC_MSG_CHECKING([if compiler supports -R])
52 AC_CACHE_VAL(bt_cv_cc_dashr,[
54 LIBS="-R /usr/$LIBDIR $LIBS"
55 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[bt_cv_cc_dashr=yes],[bt_cv_cc_dashr=no])
57 AC_MSG_RESULT([$bt_cv_cc_dashr])
58 if test $bt_cv_cc_dashr = "yes"; then
61 AC_MSG_CHECKING([if compiler supports -Wl,-rpath,])
62 AC_CACHE_VAL(bt_cv_cc_rpath,[
64 LIBS="-Wl,-rpath,/usr/$LIBDIR $LIBS"
65 AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[bt_cv_cc_rpath=yes],[bt_cv_cc_rpath=no])
67 AC_MSG_RESULT([$bt_cv_cc_rpath])
68 if test $bt_cv_cc_rpath = "yes"; then
69 ld_runpath_switch=-Wl,-rpath,
74 if test "$BEAN_RPATH" = "no"; then
81 [AS_HELP_STRING([--with-event],[specify libevent install prefix])
87 if test "x$with_event" = "xno"; then
88 AC_MSG_ERROR([can't continue without libevent])
90 AC_MSG_CHECKING([libevent install prefix])
92 if test "x$with_event" = "xyes"; then
93 for i in `echo "$STANDARD_PREFIXES"`; do
94 if test -f "$i/include/event.h"; then
100 if test -f "$with_event/include/event.h"; then
101 LIBEVENT_DIR="$with_event"
104 AC_MSG_ERROR([Can't find libevent headers under $with_event directory])
108 if test "x$LIBEVENT_DIR" = "x"; then
109 AC_MSG_ERROR([Unable to locate libevent headers, please use --with-event=<DIR>])
112 AC_MSG_RESULT([$LIBEVENT_DIR])
113 LDFLAGS="$LDFLAGS -L$LIBEVENT_DIR/$LIBDIR"
114 CFLAGS="$CFLAGS -I$LIBEVENT_DIR/include"
117 if test "$BEAN_RPATH" != "no"; then
118 LDFLAGS="$LDFLAGS $ld_runpath_switch$LIBEVENT_DIR/$LIBDIR"
121 AC_CHECK_LIB([event], [event_get_version], [], [
122 AC_MSG_ERROR([event_get_version() is missing, check config.log for more details])
125 if test -f "$LIBEVENT_DIR/$LIBDIR/libevent.so"; then
126 LIBEVENT="$LIBEVENT_DIR/$LIBDIR/libevent.so";
128 if test -f "$LIBEVENT_DIR/lib/libevent.so"; then
129 LIBEVENT="$LIBEVENT_DIR/lib/libevent.so";
131 if test -f "$LIBEVENT_DIR/lib64/libevent.so"; then
132 LIBEVENT="$LIBEVENT_DIR/lib64/libevent.so";
140 dnl {{{ --enable-debug
142 [AS_HELP_STRING([--enable-debug],[enable debugging symbols and compile flags])
145 if test x"$enableval" = xyes ; then
153 if test x"$debug" = xyes ; then
154 AC_DEFINE([BEAN_DEBUG], [], [debug build])
156 if test x"$GCC" = xyes; then
157 dnl Remove any optimization flags from CFLAGS
159 CFLAGS=`echo "$CFLAGS" | sed -e 's/-O[0-9s]*//g'`
160 CFLAGS=`echo "$CFLAGS" | sed -e 's/-g[0-2]\? //g'`
162 CFLAGS="$CFLAGS -g3 -Wall -O0"
165 dnl Do not strip symbols from developer object files.
166 INSTALL_STRIP_FLAG=""
168 dnl Make sure to strip symbols from non-developer object files.
169 INSTALL_STRIP_FLAG="-s"
173 AC_SUBST(INSTALL_STRIP_FLAG)
175 AC_CONFIG_FILES([Makefile])
178 dnl vim700: ts=2 sw=2 et