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