1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269
|
## -*- autoconf -*-
m4_include([qtkde.m4])
dnl mrj: set default prefix for tora
AC_DEFUN(mrj_SET_PREFIX,
[
AC_PREFIX_DEFAULT(/usr/local/tora)
])
AC_DEFUN(TORA_LIBTOOL_ALL,
[
AC_LIBTOOL_DLOPEN
dnl AC_LIB_LTDL
dnl AC_SUBST(LTDLINCL)
dnl AC_SUBST(LIBLTDL)
dnl AC_DEFINE(HAVE_LTDL, 1, [Always set when using autotools build.])
dnl check for dlopen, must be called before AC_PROG_LIBTOOL
AC_PROG_LIBTOOL
AC_SUBST(LIBTOOL_DEPS)
])
AC_DEFUN(TORA_CHECK_PUTENV,
[
AC_CACHE_CHECK([for putenv], tora_cv_sys_putenv,
[AC_TRY_COMPILE(
[
#ifdef HAVE_STDLIB_H
# include <stdlib.h>
#endif
],
[putenv("test=test");],
tora_cv_sys_putenv=yes,
tora_cv_sys_putenv=no)
])
if test $tora_cv_sys_putenv = yes; then
AC_DEFINE(TO_HAS_SETENV, 1, [Define if you have putenv])
fi
])
#serial 3
dnl From Jim Meyering
dnl Define HAVE_STRUCT_UTIMBUF if `struct utimbuf' is declared --
dnl usually in <utime.h>.
dnl Some systems have utime.h but don't declare the struct anywhere.
AC_DEFUN(jm_CHECK_TYPE_STRUCT_UTIMBUF,
[
AC_CHECK_HEADERS(utime.h)
AC_REQUIRE([AC_HEADER_TIME])
AC_CACHE_CHECK([for struct utimbuf], fu_cv_sys_struct_utimbuf,
[AC_TRY_COMPILE(
[
#ifdef TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else
# ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
# else
# include <time.h>
# endif
#endif
#ifdef HAVE_UTIME_H
# include <utime.h>
#endif
],
[static struct utimbuf x; x.actime = x.modtime;],
fu_cv_sys_struct_utimbuf=yes,
fu_cv_sys_struct_utimbuf=no)
])
if test $fu_cv_sys_struct_utimbuf = yes; then
AC_DEFINE_UNQUOTED(HAVE_STRUCT_UTIMBUF, 1,
[Define if struct utimbuf is declared -- usually in <utime.h>.
Some systems have utime.h but don't declare the struct anywhere. ])
fi
])
dnl mrj
dnl check if we have oracle then test it. otherwise, RESULT no.
AC_DEFUN(MRJ_CHECK_ORACLE,
[
AC_MSG_CHECKING([for oracle])
dnl the default, true if ORACLE_HOME is set
test "x$ORACLE_HOME" != "x" && have_oracle=yes
AC_ARG_WITH(oracle,
[ --with-oracle=DIR enable support for Oracle (default ORACLE_HOME)],
[
if test $withval = no; then
have_oracle=no
elif test $withval != yes; then
ORACLE_HOME=$withval
fi
], )
oracle_user_inc=
AC_ARG_WITH(oracle-includes,
[ --with-oracle-includes=DIR
set oracle include dir (default ORACLE_HOME/subdirs)],
[
have_oracle=yes
oracle_user_inc=$withval
], )
oracle_user_lib=
AC_ARG_WITH(oracle-libraries,
[ --with-oracle-libraries=DIR
set oracle lib dir (default ORACLE_HOME/lib)],
[
have_oracle=yes
oracle_user_lib=$withval
], )
oracle_user_otl_ver=
AC_ARG_WITH(oci-version,
[[ --with-oci-version=[8, 8I, 9I]
this is the version of the client, not the database. use 9I for >= 9]],
[
oracle_user_otl_ver=$withval
], )
cflags_ora_save=$CFLAGS
ldflags_ora_save=$LDFLAGS
ora_libdir=
ora_ldflags=
if test $have_oracle = no; then
dnl yeah, this is backwards.
AC_DEFINE(TO_NO_ORACLE, 1, [Define if you do *not* have Oracle.])
elif test "x$ORACLE_HOME" != "x"; then
AC_MSG_RESULT($ORACLE_HOME)
ora_cflags="-I$ORACLE_HOME/rdbms/demo -I$ORACLE_HOME/plsql/public -I$ORACLE_HOME/rdbms/public -I$ORACLE_HOME/network/public"
if test -d $ORACLE_HOME/lib; then
ora_libdir=$ORACLE_HOME/lib
elif test -d $ORACLE_HOME/lib32; then
ora_libdir=$ORACLE_HOME/lib32
elif test -d $ORACLE_HOME/lib64; then
ora_libdir=$ORACLE_HOME/lib64
fi
if test "x$ora_libdir" != "x"; then
ora_ldflags="-L$ora_libdir -lclntsh"
fi
else
dnl test if we have includes or libraries
if test -z "$oracle_user_lib" || test -z "$oracle_user_inc"; then
AC_MSG_ERROR([ORACLE_HOME is not set and the oracle directories were not given manually. This will fail, so try --without-oracle or specifying the include and library directories.])
fi;
ora_ldflags="-L$oracle_user_lib"
ora_cflags="-I$oracle_user_inc"
fi
if test $have_oracle = yes; then
AC_MSG_CHECKING([oci works])
CFLAGS="$CFLAGS $ora_cflags"
LDFLAGS="$LDFLAGS $ora_ldflags -lclntsh"
# i pulled this from one of the examples in the demo dir.
AC_RUN_IFELSE([[
#include <oci.h>
Lda_Def lda;
ub4 hda [HDA_SIZE/(sizeof(ub4))];
int main(int c, char **v) {
return 0;
}
]], [found_oracle=yes],
[found_oracle=no], )
if test $found_oracle = no; then
AC_MSG_ERROR([Couldn't compile and run a simpile OCI app.
Try setting ORACLE_HOME or check config.log.
Otherwise, make sure ORACLE_HOME/lib is in /etc/ld.so.conf or LD_LIBRARY_PATH])
fi
sqlplus=
if test -x "$ORACLE_HOME/bin/sqlplus"; then
sqlplus="$ORACLE_HOME/bin/sqlplus"
fi
if test "x${sqlplus}" = "x"; then
if test -x "$ORACLE_HOME/bin/sqlplusO"; then
sqlplus="$ORACLE_HOME/bin/sqlplusO"
fi
fi
if test "x$oracle_user_otl_ver" != "x"; then
dnl use the version the user supplied
otl_ver=$oracle_user_otl_ver
elif test "x${sqlplus}" = "x"; then
AC_MSG_ERROR([Couldn't find sqlplus. Set the Oracle version manually.])
else
# get oracle oci version. know a better way?
sqlplus_ver=`$sqlplus -? | $AWK '/Release/ {print @S|@3}'`
if expr $sqlplus_ver \> 9 >/dev/null; then
otl_ver=9I
elif expr $sqlplus_ver \< 8.1 >/dev/null; then
otl_ver=8
else
otl_ver=8I
fi
fi
ora_cflags="$ora_cflags -DOTL_ORA${otl_ver} -DOTL_ORA_TIMESTAMP -DOTL_ANSI_CPP"
# don't change flags for all targets, just export ORA variables.
CFLAGS=$cflags_ora_save
AC_SUBST(ORACLE_CXXFLAGS, $ora_cflags)
LDFLAGS=$ldflags_ora_save
AC_SUBST(ORACLE_LDFLAGS, $ora_ldflags)
# AM_CONDITIONAL in configure.in uses this variable to enable oracle
# targets.
enable_oracle=yes
AC_MSG_RESULT(yes)
fi
])
dnl http://autoconf-archive.cryp.to/ax_path_lib_pcre.html
AC_DEFUN([AX_PATH_LIB_PCRE],[dnl
AC_MSG_CHECKING([lib pcre])
AC_ARG_WITH(pcre,
[ --with-pcre[[=prefix]] compile xmlpcre part (via libpcre check)],,
with_pcre="yes")
if test ".$with_pcre" = ".no" ; then
AC_MSG_RESULT([disabled])
m4_ifval($2,$2)
else
AC_MSG_RESULT([(testing)])
AC_CHECK_LIB(pcre, pcre_study)
if test "$ac_cv_lib_pcre_pcre_study" = "yes" ; then
PCRE_LIBS="-lpcre"
AC_MSG_CHECKING([lib pcre])
AC_MSG_RESULT([$PCRE_LIBS])
m4_ifval($1,$1)
else
OLDLDFLAGS="$LDFLAGS" ; LDFLAGS="$LDFLAGS -L$with_pcre/lib"
OLDCPPFLAGS="$CPPFLAGS" ; CPPFLAGS="$CPPFLAGS -I$with_pcre/include"
AC_CHECK_LIB(pcre, pcre_compile)
CPPFLAGS="$OLDCPPFLAGS"
LDFLAGS="$OLDLDFLAGS"
if test "$ac_cv_lib_pcre_pcre_compile" = "yes" ; then
AC_MSG_RESULT(.setting PCRE_LIBS -L$with_pcre/lib -lpcre)
PCRE_LIBS="-L$with_pcre/lib -lpcre"
test -d "$with_pcre/include" && PCRE_CFLAGS="-I$with_pcre/include"
AC_MSG_CHECKING([lib pcre])
AC_MSG_RESULT([$PCRE_LIBS])
m4_ifval($1,$1)
else
AC_MSG_CHECKING([lib pcre])
AC_MSG_RESULT([no, (WARNING)])
m4_ifval($2,$2)
fi
fi
fi
AC_SUBST([PCRE_LIBS], $PCRE_LIBS)
AC_SUBST([PCRE_CFLAGS], $PCRE_CFLAGS)
])
|