Warning, /RDBC/configure.ac is written in an unsupported language. File is not indexed.
0001 dnl $Id: configure.in,v 1.4 2012/10/17 09:46:59 bbannier Exp $
0002 dnl This file is part of the RDBC
0003 dnl Author: Valeriy Onuchin <onuchin@sirius.ihep.su>
0004
0005 dnl Process this file with autoconf to produce a configure script.
0006
0007 RDBC_MAJOR_VERSION=1
0008 RDBC_MINOR_VERSION=0
0009 RDBC_MICRO_VERSION=3
0010
0011 RDBC_VERSION=$RDBC_MAJOR_VERSION.$RDBC_MINOR_VERSION.$RDBC_MICRO_VERSION
0012
0013 dnl sorry using the above defined $RDBC_VERSION in AC_INIT makes it barf
0014 dnl the solutions are complicated, so it is again hardcoded here
0015 AC_INIT(RDBC, [1.0.3]) dnl a source file from your sub dir
0016 AC_CONFIG_SRCDIR([configure.ac])
0017
0018 dnl AC_INIT(acinclude.m4) dnl a source file from your sub dir
0019
0020 AC_CONFIG_AUX_DIR(admin)
0021
0022 AC_CANONICAL_SYSTEM
0023 AC_ARG_PROGRAM
0024
0025
0026 dnl libtool versioning
0027 dnl
0028 dnl version is current:revision:age
0029 dnl versioning works like this:
0030 dnl on implementation change: revision++
0031 dnl on interface change: revision=0, current++
0032 dnl on interface addition: age++
0033 dnl on interface removal: age=0
0034
0035 VERSION=$RDBC_VERSION
0036 PACKAGE=RDBC
0037
0038 AC_SUBST(RDBC_MAJOR_VERSION)
0039 AC_SUBST(RDBC_MINOR_VERSION)
0040 AC_SUBST(RDBC_MICRO_VERSION)
0041 AC_SUBST(RDBC_VERSION)
0042
0043 dnl Initialize automake stuff
0044 AM_INIT_AUTOMAKE
0045 AC_PROG_INSTALL
0046
0047 dnl make $ROOTSYS the default for the installation
0048 AC_PREFIX_DEFAULT(${ROOTSYS:-/usr/local/root})
0049
0050
0051 dnl AM_ENABLE_SHARED(yes)
0052 dnl AM_ENABLE_STATIC(no)
0053
0054 AM_CONFIG_HEADER(config.h)
0055
0056 dnl Initialize libtool
0057 LT_INIT([disable-static])
0058 dnl AM_PROG_LIBTOOL
0059
0060 dnl Initialize maintainer mode
0061 AM_MAINTAINER_MODE
0062
0063 dnl AC_CANONICAL_HOST
0064
0065 AM_CXXFLAGS="-g -O0"
0066 AM_CFLAGS="-g -O0"
0067
0068 AC_PROG_CXX
0069 AC_PROG_CXXCPP
0070 AC_LANG_CPLUSPLUS
0071
0072 AC_CHECK_HEADERS(exception string,,AC_MSG_ERROR([Header $ac_hdr not found.]))
0073 AC_CHECK_HEADERS(set set.h)
0074 AC_CHECK_HEADERS(vector vector.h)
0075 AC_CHECK_HEADERS(iostream istream iostream.h)
0076 AC_CHECK_HEADERS(sstream strstream strstream.h)
0077 AC_CHECK_HEADERS(ctime cstring cstdlib cstdio)
0078
0079 AC_CHECK_THREADS
0080
0081 if test "x$enable_threads" = "xyes"
0082 then
0083
0084 #perform some checks for reentrant functions
0085 AC_CHECK_FUNCS(localtime_r)
0086
0087 fi
0088
0089
0090 AC_CHECK_FUNCS(strtoll strtoq snprintf)
0091
0092 AC_CHECK_CXX_EH
0093
0094 if test "x$ac_cv_cxx_eh" != "xyes"
0095 then
0096 AC_MSG_ERROR([$CXX does provide correct exception handling])
0097 fi
0098
0099
0100 AC_CHECK_CXX_NS
0101
0102 if test "x$ac_cv_cxx_ns" != "xyes"
0103 then
0104 AC_MSG_ERROR([$CXX does not support namespaces])
0105 fi
0106
0107
0108 AC_CHECK_CXX_STL
0109
0110 if test "x$ac_cv_cxx_stl" != "xyes"
0111 then
0112 AC_MSG_ERROR([STL is not available])
0113 fi
0114
0115
0116 AC_CHECK_ODBC
0117
0118 if test "x$odbc_ok" != "xyes"
0119 then
0120 AC_CHECK_IODBC
0121 fi
0122
0123
0124 if test "x$iodbc_ok" != "xyes" &&
0125 test "x$odbc_ok" != "xyes"
0126 then
0127 AC_MSG_ERROR([No ODBC driver manager configured])
0128 fi
0129
0130 AC_ARG_WITH(odbc-version,
0131 [ --with-odbc-version=VER Force ODBCVER to VER],
0132 [
0133 if test "x$withval" != "xyes"
0134 then
0135 AC_DEFINE_UNQUOTED(ODBCVER,$withval)
0136 fi
0137 ])
0138
0139 AC_CHECK_HEADERS(inttypes.h)
0140
0141 AC_CHECK_SIZEOF(int,0)
0142 AC_CHECK_SIZEOF(long,0)
0143 AC_CHECK_SIZEOF(long long,0)
0144
0145 AC_CHECK_ROOT
0146
0147 ODBCXX_DIR=$odbc_dir
0148 AC_SUBST(ODBCXX_DIR)
0149
0150 dnl test for root 6
0151 if test `root-config --version | gawk '{print $1>=6.?"1":"0"}'` = 1; then
0152 CINTDEFS=" -noIncludePaths -inlineInputHeader "
0153 AC_SUBST(CINTDEFS)
0154 fi
0155 AM_CONDITIONAL([MAKEROOT6],[test `root-config --version | gawk '{print $1>=6.?"1":"0"}'` = 1])
0156
0157 dnl add here all your Makefiles
0158 dnl AC_OUTPUT(Makefile RDBC.spec rdbc/Makefile odbc/Makefile include/Makefile include/RDBC/Makefile macros/Makefile )
0159 AC_CONFIG_FILES([Makefile RDBC.spec rdbc/Makefile odbc/Makefile include/Makefile include/RDBC/Makefile macros/Makefile])
0160 AC_OUTPUT
0161
0162