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