checking for STL headers
[metaproxy-moved-to-github.git] / configure.ac
1 ## -*- Autoconf -*-
2 ## Process this file with autoconf to produce a configure script.
3
4 # Autoconf and automake setup
5 AC_PREREQ(2.57)
6 AC_INIT(yp2, 0.0.1, marc@indexdata.dk)
7 AM_CONFIG_HEADER(src/config.hpp)
8
9
10 AC_CONFIG_SRCDIR(configure.ac) 
11 AC_CONFIG_AUX_DIR(config)
12 AC_CANONICAL_SYSTEM
13 ##AC_PREFIX_DEFAULT(`pwd`/install) 
14
15 AM_INIT_AUTOMAKE
16
17
18 # Checks for programs.
19 AC_PROG_CXX
20 AC_PROG_CXXCPP
21 AC_PROG_INSTALL
22 AC_PROG_LN_S
23 AC_PROG_MAKE_SET
24 AC_PROG_RANLIB
25 AM_PROG_LIBTOOL
26
27 # Use C++ compilers only for tests
28 AC_LANG(C++)
29
30 # Checks for libraries.
31 ##AC_CHECK_LIB(ibrary, main)
32 AC_CHECK_LIB(boost_thread, main, [],[
33         AC_MSG_ERROR([boost thread library not found. Install libboost-thread-dev (or similar)])
34 ])
35
36 ## AC_CHECK_LIB(boost_unit_test_framework, [], [],[
37 ##      AC_MSG_ERROR([boost unit test library not found. Install libboost-test-dev (or similar)])
38 ## ])
39
40 ## YAZPP checks
41 YAZPP_INIT(threads,1.0)
42 if test -z "$YAZPPLIB"; then
43         AC_MSG_ERROR([YAZ++ development libraries missing])
44 fi
45 ##YAZ_DOC
46
47 ## libxslt checks
48 AC_SUBST(XSLT_LIBS)
49 AC_SUBST(XSLT_CFLAGS)
50 xsltdir=default
51 AC_ARG_WITH(xslt,[[  --with-xslt[=PREFIX]    use libxslt in PREFIX]],xsltdir=$withval)
52 if test "$xsltdir" = "yes" -o "$xsltdir" = "default"; then
53         for d in /usr /usr/local; do
54                 if test -x $d/bin/xslt-config; then
55                         xsltdir=$d
56                 fi
57         done
58 fi
59 if test "$xsltdir" != "no"; then
60         AC_MSG_CHECKING(for libXSLT)
61         if test -x $xsltdir/bin/xslt-config; then
62                 XSLT_LIBS=`$xsltdir/bin/xslt-config --libs`
63                 XSLT_CFLAGS=`$xsltdir/bin/xslt-config --cflags`
64                 XSLT_VER=`$xsltdir/bin/xslt-config --version`
65                 AC_MSG_RESULT($XSLT_VER)
66                 AC_DEFINE([HAVE_XSLT],[1],
67                 [Define to 1 if you have libxslt installed])
68         else
69                 AC_MSG_RESULT(Not found)
70                 if test "$xsltdir" = "default"; then
71                         AC_MSG_WARN([Libxslt development libraries not found.])
72                 else
73                         AC_MSG_ERROR([libxslt development libraries not found.])                fi
74         fi
75 fi
76
77
78 # Checks for header files.
79 ##AC_HEADER_STDC
80 ##AC_HEADER_SYS_WAIT
81 ##AC_HEADER_TIME 
82 AC_CHECK_HEADERS(iostream list vector stdexcept)
83 AC_CHECK_HEADERS(boost/thread/mutex.hpp)
84
85
86
87 # Checks for typedefs, structures, and compiler characteristics.
88 ##AC_TYPE_SIZE_T 
89 ##AC_CHECK_SIZEOF(int)
90 ##AC_CHECK_SIZEOF(long int)
91
92
93 # Checks for library functions.
94
95 AC_CONFIG_FILES([
96         Doxyfile
97         Makefile
98         src/Makefile
99 ])
100
101 AC_OUTPUT
102
103
104 # postamble
105
106 echo \
107 "------------------------------------------------------------------------
108 Configuration:
109
110   Source code location:       ${srcdir}
111   CPP Preprocessor flags:     ${CPPFLAGS}
112   CXX Compiler:               ${CXX}
113   CXX Compiler flags:         ${CXXFLAGS}
114   Linker flags:               ${LDFLAGS}
115   Linked libs:                ${LIBS}
116   Host System Type:           ${host}
117   Install path:               ${prefix}
118   Automake:                   ${AUTOMAKE}
119
120 ------------------------------------------------------------------------"
121
122 automake --version| grep 1.4  > /dev/null ||  \
123 automake --version| grep 1.5  > /dev/null ||  \
124 automake --version| grep 1.6  > /dev/null ||  \
125 automake --version| grep 1.7  > /dev/null ||  \ 
126 automake --version| grep 1.8  > /dev/null     \ 
127 && echo \
128 "  YOUR AUTOMAKE IS TOO OLD - USE VERSION 1.9 OR NEWER
129
130   On a Debian system run
131
132   sudo apt-get install automake1.9
133   sudo update-alternatives --config automake
134
135 "