Use new form of autoconf init
[libasyncio] / configure.in
1 AC_INIT(libasyncio, 0.2)
2 AM_INIT_AUTOMAKE
3 AM_CONFIG_HEADER(asyncio_config.hpp)
4
5 LIBASYNCIO_LIB_VERSION=0:0:0
6
7 AC_SUBST(LIBASYNCIO_LIB_VERSION)
8
9 AC_LANG_CPLUSPLUS
10 AC_PROG_CXX
11 AM_PROG_LIBTOOL
12
13
14 AC_ARG_WITH(optimize,[  --with-optimize      compile with optimizing],
15 [
16     AC_MSG_CHECKING(for optimizing)
17     if test "$withval" != "no"; then
18         CXXFLAGS=" -O2 "
19         AC_MSG_RESULT(yes)
20     else
21         CXXFLAGS=" -g -O0 "
22         AC_MSG_RESULT(no)
23     fi
24 ],[ CXXFLAGS=" -g -O0 "])
25
26 dnl check for doxygen
27 AC_PATH_PROG(DOXYGEN, doxygen)
28 AM_CONDITIONAL(HAVE_DOXYGEN, test -n $DOXYGEN)
29
30 dnl check for libraries:
31
32 PKG_CHECK_MODULES(LIBI2NCOMMON, libi2ncommon,
33 [have_i2ncommon=yes
34   AC_DEFINE([HAVE_LIBI2NCOMMON],,[define if libt2n is available])
35 ],
36 [have_i2ncommon=no
37   AC_MSG_NOTICE([building without libi2ncommon support])
38 ])
39 AM_CONDITIONAL([HAVE_LIBI2NCOMMON],[test x$have_i2ncommon = xyes])
40
41 AM_PATH_CPPUNIT(1.8.0)
42
43 AX_BOOST_BASE([1.34])
44 AX_BOOST_SIGNALS
45 if test "x$BOOST_SIGNALS_LIB" = "x"; then
46     AC_MSG_ERROR([Sorry, we need the Signals-Lib from Boost.])
47 fi
48
49 LIBT2N_CHECK(libt2n,[
50   have_libt2n=yes
51   AC_DEFINE([HAVE_LIBT2N],,[define if libt2n is available])
52 ],[
53   have_libt2n=no
54   AC_MSG_NOTICE([Building without libt2n support])
55 ])
56 AM_CONDITIONAL([HAVE_LIBT2N],[test x$have_libt2n = xyes])
57
58
59 dnl
60 dnl spit out the result files:
61
62
63 AC_OUTPUT(Makefile asyncio/Makefile asyncio/libasyncio.pc doc/Doxyfile \
64         utils/libasyncio_utils.pc \
65         doc/Makefile glue_t2n/Makefile glue_t2n/libasyncio_t2n.pc unittest/Makefile utils/Makefile)