712fb1a64aa3526620a91d11ea8d46453e755af7
[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.59)
6 AC_INIT([metaproxy],[1.0.9],[metaproxy-help@indexdata.dk])
7
8 AC_CONFIG_HEADERS(src/config.hpp)
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([1.8])
16
17 # Checks for programs.
18 AC_PROG_CXX
19 AC_PROG_CXXCPP
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 if test "$enable_shared" = "yes"; then
30         AC_DEFINE([HAVE_DL_SUPPORT],[1],
31                 [Define to 1 if you have shared module support])
32 fi
33
34 # Checks for libraries.
35 AC_CHECK_LIB(dl,dlopen)
36
37
38 # check for Boost C++ development libs and headers
39 AX_BOOST_BASE(1.32)
40 AX_BOOST_DATE_TIME(1.32)
41 AX_BOOST_PROGRAM_OPTIONS(1.32)
42 AX_BOOST_THREAD(1.32)
43 AX_BOOST_UNIT_TEST_FRAMEWORK(1.32)
44
45 LD_FLAGS="$LD_FLAGS $BOOST_LDFLAGS" 
46 #AM_LDLFAGS="$AM_LDLFAGS\
47 LIBS="$LIBS\
48 $BOOST_DATE_TIME_LIB $BOOST_PROGRAM_OPTIONS_LIB $BOOST_THREAD_LIB"; 
49
50 if test "$ax_cv_boost_base" = "no"; then
51    AC_MSG_ERROR([install libboost-dev or similar])
52 fi
53 if test "$ax_cv_boost_date_time" = "no"; then
54    AC_MSG_ERROR([install libboost-date-time-dev or similar])
55 fi
56 if test "$ax_cv_boost_program_options" = "no"; then
57    AC_MSG_ERROR([install libboost-program-options-dev or similar])
58 fi
59 if test "$ax_cv_boost_thread" = "no"; then
60    AC_MSG_ERROR([install libboost-thread-dev or similar])
61 fi
62 if test "$ax_cv_boost_unit_test_framework" = "no"; then
63    AC_MSG_ERROR([install libboost-test-dev or similar])
64 fi
65     
66
67 ## YAZPP checks
68 YAZPP_INIT(threads,1.0.2)
69 if test -z "$YAZPPLIB"; then
70         AC_MSG_ERROR([YAZ++ development libraries missing])
71 fi
72 YAZ_DOC
73
74 # Checks for header files.
75 ##AC_HEADER_STDC
76 ##AC_HEADER_SYS_WAIT
77 ##AC_HEADER_TIME 
78 AC_CHECK_HEADERS(sys/select.h sys/socket.h iostream list vector stdexcept)
79
80 # Checks for typedefs, structures, and compiler characteristics.
81 ##AC_TYPE_SIZE_T 
82 ##AC_CHECK_SIZEOF(int)
83 ##AC_CHECK_SIZEOF(long int)
84
85
86 # Checks for library functions.
87
88 AC_CONFIG_FILES([
89         Doxyfile
90         Makefile
91         src/Makefile
92         src/Jamfile
93         xml/Makefile
94         xml/schema/Makefile
95         xml/xslt/Makefile
96         doc/Makefile
97         doc/local.ent
98         doc/common/Makefile
99         doc/common/print.dsl
100         etc/Makefile
101 ])
102
103 AC_OUTPUT
104
105
106 # postamble
107
108
109 echo \
110 "------------------------------------------------------------------------
111
112   Package:                    ${PACKAGE}
113   Version:                    ${VERSION}
114   Source code location:       ${srcdir}
115   CPP Preprocessor:           ${CPP}
116   CPP Preprocessor flags:     ${CPPFLAGS}
117   CXX Compiler:               ${CXX}
118   CXX Compiler flags:         ${CXXFLAGS}
119   Linker flags:               ${LDFLAGS}
120   Linked libs:                ${LIBS}
121   Host System Type:           ${host}
122   Install path:               ${prefix}
123   Automake:                   ${AUTOMAKE}
124   Archiver:                   ${AR}
125   Ranlib:                     ${RANLIB}
126   YAZPP Version:              ${YAZPPVERSION}
127   YAZPP Include:              ${YAZPPINC}
128   YAZPP La Lib:               ${YAZPPLALIB}
129   YAZPP Lib:                  ${YAZPPLIB}
130   Bugreport:                  ${PACKAGE_BUGREPORT}
131
132 ------------------------------------------------------------------------"