From 87b857f34ce8fb0af15a4b7f1becb5a54cec3ab7 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Tue, 28 Mar 2006 17:03:55 +0000 Subject: [PATCH] Move to automake 1.8/1.9 --- buildconf.sh | 16 ++- configure.ac | 376 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ configure.in | 373 --------------------------------------------------------- 3 files changed, 388 insertions(+), 377 deletions(-) create mode 100644 configure.ac delete mode 100644 configure.in diff --git a/buildconf.sh b/buildconf.sh index ab8ec0c..3500678 100755 --- a/buildconf.sh +++ b/buildconf.sh @@ -1,11 +1,19 @@ #!/bin/sh -# $Id: buildconf.sh,v 1.16 2006-03-20 09:41:08 mike Exp $ +# $Id: buildconf.sh,v 1.17 2006-03-28 17:03:55 adam Exp $ +if automake --version|head -1 |grep '1\.[4-7]'; then + echo "automake 1.4-1.7 is active. You should use automake 1.8 or later" + if test -f /etc/debian_version; then + echo " sudo apt-get install automake1.9" + echo " sudo update-alternatives --config automake" + fi + exit 1 +fi + set -x -dir=`aclocal --print-ac-dir` -aclocal -I . +# I am tired of underquoted warnings for Tcl macros +aclocal -I . 2>&1 | grep -v aclocal/tcl.m4 libtoolize --automake --force automake -a -automake -a autoconf set - if [ -f config.cache ]; then diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..5663c9b --- /dev/null +++ b/configure.ac @@ -0,0 +1,376 @@ +dnl Zebra, Index Data ApS, 1995-2006 +dnl $Id: configure.ac,v 1.1 2006-03-28 17:03:55 adam Exp $ +dnl +AC_PREREQ(2.59) +AC_INIT([idzebra],[1.4.0],[adam@indexdata.dk]) +AC_CONFIG_SRCDIR(configure.ac) +AC_CONFIG_AUX_DIR(config) +AM_INIT_AUTOMAKE([1.8]) +dnl ------ Substitutions +AC_SUBST(TCL_INCLUDE) +AC_SUBST(TCL_LIB) +AC_SUBST(READLINE_LIBS) +dnl +dnl ------ Checking programs +AC_PROG_CC +AC_PROG_CPP +AM_DISABLE_SHARED +AM_PROG_LIBTOOL +dnl +dnl ------ headers +AC_CHECK_HEADERS(sys/times.h sys/time.h unistd.h sys/resource.h) +dnl ------ crypt +AC_CHECK_LIB(crypt, crypt) +if test "$ac_cv_lib_crypt_crypt" = "yes"; then + AC_CHECK_HEADERS(crypt.h) +fi +dnl +dnl ------ threads +AC_ARG_ENABLE(threads, [ --disable-threads disable threads],[enable_threads=$enableval],[enable_threads=yes]) +if test "$enable_threads" = "yes"; then + yazflag=threads +else + yazflag="" +fi +dnl +dnl ------ YAZ +YAZ_INIT($yazflag,2.1.9) +YAZ_DOC +dnl ----- libXSLT +AC_SUBST(XSLT_LIBS) +AC_SUBST(XSLT_CFLAGS) +xsltdir=yes +AC_ARG_WITH(xslt,[[ --with-xslt[=PREFIX] use libxslt in PREFIX]],xsltdir=$withval) +if test "$xsltdir" = "yes"; then + for d in /usr /usr/local; do + if test -x $d/bin/xslt-config; then + xsltdir=$d + fi + done +fi +if test "$xsltdir" != "no"; then + AC_MSG_CHECKING(for libXSLT) + + if test -x $xsltdir/bin/xslt-config; then + XSLT_VER=`$xsltdir/bin/xslt-config --version` + AC_MSG_RESULT($XSLT_VER) + have_xslt_version=`echo "$XSLT_VER" | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 1000 + [$]2) * 1000 + [$]3;}'` + if test $have_xslt_version -lt 1001011; then + AC_MSG_WARN([libXSLT too old. Use 1.1.11 or later.]) + XSLT_VER="" + else + XSLT_LIBS=`$xsltdir/bin/xslt-config --libs` + XSLT_CFLAGS=`$xsltdir/bin/xslt-config --cflags` + AC_DEFINE(HAVE_XSLT) + fi + else + AC_MSG_RESULT(Not found) + fi +fi +dnl ------ Look for Tcl +dnl See if user has specified location of tclConfig.sh; otherwise +dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise +dnl disable Tcl. +TCL_LIB="" +TCL_INCLUDE="" +tclconfig=NONE +AC_ARG_WITH(tclconfig, [ --with-tclconfig=DIR tclConfig.sh in DIR], [tclconfig=$withval]) +if test "x$tclconfig" = xNONE; then + saveprefix=${prefix} + AC_PREFIX_PROGRAM(tclsh) + tclconfig=${prefix}/lib + prefix=${saveprefix} + if test ! -r ${tclconfig}/tclConfig.sh; then + # Not found, try search for Tcl on Debian systems. + for d in /usr/lib/tcl*; do + if test -f $d/tclConfig.sh; then + tclconfig=$d + fi + done + fi +fi +AC_MSG_CHECKING(for Tcl) +if test -r ${tclconfig}/tclConfig.sh; then + . ${tclconfig}/tclConfig.sh + if test -r ${tclconfig}/../generic/tcl.h; then + TCL_INCLUDE=-I${tclconfig}/../generic + TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS" + elif test -d ${TCL_PREFIX}/include/tcl${TCL_VERSION}; then + TCL_INCLUDE=-I${TCL_PREFIX}/include/tcl${TCL_VERSION} + TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS" + else + TCL_INCLUDE=-I${TCL_PREFIX}/include + TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS" + fi + TCL_LIB=`echo $TCL_LIB|sed 's%-L/usr/lib%%g'` + SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS + SHLIB_LD=$TCL_SHLIB_LD + SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX + SHLIB_VERSION=$TCL_SHLIB_VERSION + AC_MSG_RESULT($TCL_VERSION) + AC_DEFINE(HAVE_TCL_H,1) + + # The Mac OSX -framework causes problems with Libtool + # and dependancy libs.. so apply Tcl libs everywhere + # bug #461 + case $host in + *-*-darwin*) + LIBS="$LIBS $TCL_LIB"; + ;; + esac + +else + AC_MSG_RESULT(Not found) + AC_DEFINE(HAVE_TCL_H,0) +fi +dnl +dnl ------ mkstemp +AC_CHECK_FUNCS(mkstemp) +dnl +dnl ------ GNU Readline +READLINE_SHARED_LIBADD="" +AC_CHECK_LIB(ncurses, tgetent, [READLINE_SHARED_LIBADD="-lncurses"], + AC_CHECK_LIB(termcap, tgetent, [READLINE_SHARED_LIBADD="-ltermcap"]) +) +READLINE_LIBS="" +AC_CHECK_LIB(readline, readline, [READLINE_LIBS="$READLINE_LIBS -lreadline $READLINE_SHARED_LIBADD"],,$READLINE_SHARED_LIBADD) +AC_CHECK_LIB(history, add_history, [READLINE_LIBS="$READLINE_LIBS -lhistory"]) +if test "$ac_cv_lib_readline_readline" = "yes"; then + AC_CHECK_HEADERS(readline/readline.h readline/history.h) + xLIBS=$LIBS + LIBS="$LIBS $READLINE_LIBS" + AC_TRY_LINK([ + #include + #include + ],[ + rl_attempted_completion_over = 0; + ],AC_DEFINE(HAVE_READLINE_COMPLETION_OVER)) + AC_TRY_LINK([ + #include + #include + ],[ + rl_completion_matches (0, 0); + ],AC_DEFINE(HAVE_READLINE_RL_COMPLETION_MATCHES)) + LIBS=$xLIBS +fi +dnl +dnl ------ iconv +AC_ARG_WITH(iconv, [ --with-iconv[=DIR] iconv library in DIR]) +if test "$with_iconv" != "no"; then + AC_MSG_CHECKING(for iconv) + oldLIBS="$LIBS" + oldCPPFLAGS="${CPPFLAGS}" + if test "$with_iconv" != "yes" -a "$with_iconv" != ""; then + LIBS="$LIBS -L${with_iconv}/lib" + CPPFLAGS="${CPPFLAGS} -I${with_iconv}/include" + fi + AC_TRY_LINK([ + #include + ],[ + iconv_t t = iconv_open("", ""); + ],[ + AC_DEFINE(HAVE_ICONV_H) + AC_MSG_RESULT(yes) + ],[ + LIBS="$LIBS -liconv" + AC_TRY_LINK([ + #include + ],[ + iconv_t t = iconv_open("", ""); + ],[ + AC_DEFINE(HAVE_ICONV_H) + AC_MSG_RESULT(yes) + ],[ + LIBS="$oldLIBS" + CPPFLAGS="$oldCPPFLAGS" + AC_MSG_RESULT(no) + ]) + ]) +fi +dnl +dnl ------- BZIP2 +AC_CHECK_LIB(bz2,bzCompressInit) +if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then + AC_CHECK_HEADERS(bzlib.h) +else + AC_CHECK_LIB(bz2,BZ2_bzCompressInit) + if test "$ac_cv_lib_bz2_BZ2_bzCompressInit" = "yes"; then + AC_CHECK_HEADERS(bzlib.h) + fi +fi +dnl +dnl ------ -lm +AC_CHECK_LIB(m,sqrt) +dnl ------ -ldl +AC_CHECK_LIB(dl,dlopen) +dnl +dnl ------ EXPAT +expat=yes +AC_SUBST(EXPAT_LIBS) +AC_ARG_WITH(expat, [ --with-expat[=DIR] EXPAT library in DIR],[expat=$withval]) +if test "$expat" != "no"; then + xLIBS="$LIBS"; + xCFLAGS="$CFLAGS"; + if test "$expat" != "yes"; then + EXPAT_CFLAGS="-I$expat/include" + EXPAT_LIBS="-L$expat/lib" + CFLAGS="$EXPAT_CFLAGS $CFLAGS" + LIBS="$EXPAT_LIBS $LIBS" + fi + AC_CHECK_LIB(expat,XML_ParserCreate,[EXPAT_LIBS="$EXPAT_LIBS -lexpat"]) + if test "$ac_cv_lib_expat_XML_ParserCreate" = "yes"; then + AC_CHECK_HEADERS(expat.h) + fi + LIBS="$xLIBS" + CFLAGS="$xCFLAGS" +fi +dnl +dnl ------- 64 bit files +AC_MSG_CHECKING(for LFS) +AC_TRY_RUN([#define _FILE_OFFSET_BITS 64 +#include +#include +#include +#include +#include +#include +int main(int argc, char **argv) +{ + off_t o; + char tmp_str[32]; + int fd; + struct flock area; + if (sizeof(off_t) != 8) + exit (1); + o = 2000000000; + sprintf (tmp_str, "%Ld", o+o+o); + if (strcmp (tmp_str, "6000000000")) + exit (1); + fd = creat ("config.tmp", 0644); + if (fd < 0) + exit (1); + area.l_type = F_WRLCK; + area.l_whence = SEEK_SET; + area.l_len = area.l_start = 0L; + if (fcntl(fd, F_SETLKW, &area)) + exit (1); + close (fd); + unlink ("config.tmp"); + exit (0); +} +],bits=64,bits=32,bits=32) +if test "$bits" = "64"; then + AC_DEFINE(_FILE_OFFSET_BITS,64) + AC_MSG_RESULT(yes) +else + AC_MSG_RESULT(no) +fi +dnl ------ Modules +AC_SUBST(SHARED_MODULE_LA) +SHARED_MODULE_LA="" +AC_SUBST(STATIC_MODULE_OBJ) +STATIC_MODULE_OBJ="" +AC_SUBST(STATIC_MODULE_LADD) +STATIC_MODULE_LADD="" +AC_DEFUN([ZEBRA_MODULE],[ + AC_ARG_ENABLE(mod-$1,[$3],[myen=$enableval],[myen=$2]) + AC_MSG_CHECKING([for module $1]) + if test "$myen" = "yes"; then + myen="shared" + fi + if test "$enable_shared" != "yes"; then + if test "$myen" = "shared"; then + myen="static" + fi + fi + m=`echo $1|tr .- __` + if test "$myen" = "shared"; then + AC_MSG_RESULT([shared]) + SHARED_MODULE_LA="${SHARED_MODULE_LA} mod-$1.la" + elif test "$myen" = "static" -o "$myen" = "yes"; then + AC_MSG_RESULT([static]) + STATIC_MODULE_OBJ="${STATIC_MODULE_OBJ} \$(mod_${m}_la_OBJECTS)" + STATIC_MODULE_LADD="${STATIC_MODULE_LADD} \$(mod_${m}_la_LADD)" + modcpp=`echo $1|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_` + AC_DEFINE_UNQUOTED([IDZEBRA_STATIC_$modcpp]) + elif test "$myen" = "no"; then + AC_MSG_RESULT([disabled]) + else + AC_MSG_RESULT([$myen]) + AC_MSG_ERROR([invalid --enable-mod-$1 value. Use on,off,static or shared]) + fi +]) + +ZEBRA_MODULE(text,static, [ --enable-mod-text Text filter]) +ZEBRA_MODULE(grs-sgml,static,[ --enable-mod-grs-sgml Simple SGML/XML filter]) +ZEBRA_MODULE(grs-regx,shared,[ --enable-mod-grs-regx REGX/TCL filter]) +ZEBRA_MODULE(grs-marc,shared,[ --enable-mod-grs-marc MARC filter]) +ZEBRA_MODULE(grs-csv,shared, [ --enable-mod-grs-csv CSV filter]) +ZEBRA_MODULE(grs-danbib,shared,[ --enable-mod-grs-danbib DanBib filter (DBC)]) +ZEBRA_MODULE(safari,shared, [ --enable-mod-safari Safari filter (DBC)]) +if test "$ac_cv_header_expat_h" = "yes"; then + def="shared" +else + def="no" +fi +ZEBRA_MODULE(grs-xml,[$def], [ --enable-mod-grs-xml XML filter (Expat based)]) +if test "$XSLT_VER"; then + def="shared" +else + def="no" +fi +ZEBRA_MODULE(xslt,[$def], [ --enable-mod-xslt XSLT filter]) +ZEBRA_MODULE(alvis,[$def], [ --enable-mod-alvis ALVIS filter]) +dnl ------ ANSI C Header files +AC_STDC_HEADERS +if test "$ac_cv_header_stdc" = "no"; then + AC_MSG_WARN(Your system doesn't seem to support ANSI C) +fi +AC_SUBST(IDZEBRA_SRC_ROOT) +AC_SUBST(IDZEBRA_BUILD_ROOT) +IDZEBRA_SRC_ROOT=`cd ${srcdir}; pwd` +IDZEBRA_BUILD_ROOT=`pwd` +dnl ------ Create Makefiles +AC_OUTPUT([ + Makefile + util/Makefile + bfile/Makefile + dfa/Makefile + dict/Makefile + isamb/Makefile + isams/Makefile + isamc/Makefile + rset/Makefile + data1/Makefile + recctrl/Makefile + index/Makefile + include/Makefile include/idzebra/Makefile + tab/Makefile + doc/Makefile + doc/zebra.xml + doc/zebrahtml.dsl + doc/zebraprint.dsl + doc/zebraphp.dsl + doc/tkl.xsl + test/Makefile test/gils/Makefile test/usmarc/Makefile test/api/Makefile + test/xslt/Makefile + test/xpath/Makefile + test/rusmarc/Makefile test/cddb/Makefile test/malxml/Makefile + test/mbox/Makefile + test/config/Makefile test/sort2/Makefile + test/xelm/Makefile + test/dmoz/Makefile test/sort/Makefile test/zsh/Makefile + test/marcxml/Makefile test/charmap/Makefile test/codec/Makefile + test/espec/Makefile + test/filters/Makefile + examples/Makefile examples/gils/Makefile examples/zthes/Makefile + examples/marc21/Makefile examples/alvis-oai/Makefile + idzebra.spec + idzebra-config + Doxyfile +],[sed s%idzebra_echo_source=yes%idzebra_echo_source=no%g < idzebra-config > util/idzebra-config && chmod +x idzebra-config util/idzebra-config]) +if test -z "$YAZLIB"; then + echo "YAZ was not found. Use --with-yaz=DIR to specify location." + test -f /etc/debian_version && echo "Debian package libyaz-dev is required." +fi + diff --git a/configure.in b/configure.in deleted file mode 100644 index c32ac27..0000000 --- a/configure.in +++ /dev/null @@ -1,373 +0,0 @@ -dnl Zebra, Index Data ApS, 1995-2005 -dnl $Id: configure.in,v 1.132 2006-02-17 14:06:06 marc Exp $ -dnl -AC_INIT(include/idzebra/version.h) -AM_INIT_AUTOMAKE(idzebra,1.4.0) -dnl ------ Substitutions -AC_SUBST(TCL_INCLUDE) -AC_SUBST(TCL_LIB) -AC_SUBST(READLINE_LIBS) -dnl -dnl ------ Checking programs -AC_PROG_CC -AC_PROG_CPP -AM_DISABLE_SHARED -AM_PROG_LIBTOOL -dnl -dnl ------ headers -AC_CHECK_HEADERS(sys/times.h sys/time.h unistd.h sys/resource.h) -dnl ------ crypt -AC_CHECK_LIB(crypt, crypt) -if test "$ac_cv_lib_crypt_crypt" = "yes"; then - AC_CHECK_HEADERS(crypt.h) -fi -dnl -dnl ------ threads -AC_ARG_ENABLE(threads, [ --disable-threads disable threads],[enable_threads=$enableval],[enable_threads=yes]) -if test "$enable_threads" = "yes"; then - yazflag=threads -else - yazflag="" -fi -dnl -dnl ------ YAZ -YAZ_INIT($yazflag,2.1.9) -YAZ_DOC -dnl ----- libXSLT -AC_SUBST(XSLT_LIBS) -AC_SUBST(XSLT_CFLAGS) -xsltdir=yes -AC_ARG_WITH(xslt,[[ --with-xslt[=PREFIX] use libxslt in PREFIX]],xsltdir=$withval) -if test "$xsltdir" = "yes"; then - for d in /usr /usr/local; do - if test -x $d/bin/xslt-config; then - xsltdir=$d - fi - done -fi -if test "$xsltdir" != "no"; then - AC_MSG_CHECKING(for libXSLT) - - if test -x $xsltdir/bin/xslt-config; then - XSLT_VER=`$xsltdir/bin/xslt-config --version` - AC_MSG_RESULT($XSLT_VER) - have_xslt_version=`echo "$XSLT_VER" | awk 'BEGIN { FS = "."; } { printf "%d", ([$]1 * 1000 + [$]2) * 1000 + [$]3;}'` - if test $have_xslt_version -lt 1001011; then - AC_MSG_WARN([libXSLT too old. Use 1.1.11 or later.]) - XSLT_VER="" - else - XSLT_LIBS=`$xsltdir/bin/xslt-config --libs` - XSLT_CFLAGS=`$xsltdir/bin/xslt-config --cflags` - AC_DEFINE(HAVE_XSLT) - fi - else - AC_MSG_RESULT(Not found) - fi -fi -dnl ------ Look for Tcl -dnl See if user has specified location of tclConfig.sh; otherwise -dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise -dnl disable Tcl. -TCL_LIB="" -TCL_INCLUDE="" -tclconfig=NONE -AC_ARG_WITH(tclconfig, [ --with-tclconfig=DIR tclConfig.sh in DIR], [tclconfig=$withval]) -if test "x$tclconfig" = xNONE; then - saveprefix=${prefix} - AC_PREFIX_PROGRAM(tclsh) - tclconfig=${prefix}/lib - prefix=${saveprefix} - if test ! -r ${tclconfig}/tclConfig.sh; then - # Not found, try search for Tcl on Debian systems. - for d in /usr/lib/tcl*; do - if test -f $d/tclConfig.sh; then - tclconfig=$d - fi - done - fi -fi -AC_MSG_CHECKING(for Tcl) -if test -r ${tclconfig}/tclConfig.sh; then - . ${tclconfig}/tclConfig.sh - if test -r ${tclconfig}/../generic/tcl.h; then - TCL_INCLUDE=-I${tclconfig}/../generic - TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS" - elif test -d ${TCL_PREFIX}/include/tcl${TCL_VERSION}; then - TCL_INCLUDE=-I${TCL_PREFIX}/include/tcl${TCL_VERSION} - TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS" - else - TCL_INCLUDE=-I${TCL_PREFIX}/include - TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS" - fi - TCL_LIB=`echo $TCL_LIB|sed 's%-L/usr/lib%%g'` - SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS - SHLIB_LD=$TCL_SHLIB_LD - SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX - SHLIB_VERSION=$TCL_SHLIB_VERSION - AC_MSG_RESULT($TCL_VERSION) - AC_DEFINE(HAVE_TCL_H,1) - - # The Mac OSX -framework causes problems with Libtool - # and dependancy libs.. so apply Tcl libs everywhere - # bug #461 - case $host in - *-*-darwin*) - LIBS="$LIBS $TCL_LIB"; - ;; - esac - -else - AC_MSG_RESULT(Not found) - AC_DEFINE(HAVE_TCL_H,0) -fi -dnl -dnl ------ mkstemp -AC_CHECK_FUNCS(mkstemp) -dnl -dnl ------ GNU Readline -READLINE_SHARED_LIBADD="" -AC_CHECK_LIB(ncurses, tgetent, [READLINE_SHARED_LIBADD="-lncurses"], - AC_CHECK_LIB(termcap, tgetent, [READLINE_SHARED_LIBADD="-ltermcap"]) -) -READLINE_LIBS="" -AC_CHECK_LIB(readline, readline, [READLINE_LIBS="$READLINE_LIBS -lreadline $READLINE_SHARED_LIBADD"],,$READLINE_SHARED_LIBADD) -AC_CHECK_LIB(history, add_history, [READLINE_LIBS="$READLINE_LIBS -lhistory"]) -if test "$ac_cv_lib_readline_readline" = "yes"; then - AC_CHECK_HEADERS(readline/readline.h readline/history.h) - xLIBS=$LIBS - LIBS="$LIBS $READLINE_LIBS" - AC_TRY_LINK([ - #include - #include - ],[ - rl_attempted_completion_over = 0; - ],AC_DEFINE(HAVE_READLINE_COMPLETION_OVER)) - AC_TRY_LINK([ - #include - #include - ],[ - rl_completion_matches (0, 0); - ],AC_DEFINE(HAVE_READLINE_RL_COMPLETION_MATCHES)) - LIBS=$xLIBS -fi -dnl -dnl ------ iconv -AC_ARG_WITH(iconv, [ --with-iconv[=DIR] iconv library in DIR]) -if test "$with_iconv" != "no"; then - AC_MSG_CHECKING(for iconv) - oldLIBS="$LIBS" - oldCPPFLAGS="${CPPFLAGS}" - if test "$with_iconv" != "yes" -a "$with_iconv" != ""; then - LIBS="$LIBS -L${with_iconv}/lib" - CPPFLAGS="${CPPFLAGS} -I${with_iconv}/include" - fi - AC_TRY_LINK([ - #include - ],[ - iconv_t t = iconv_open("", ""); - ],[ - AC_DEFINE(HAVE_ICONV_H) - AC_MSG_RESULT(yes) - ],[ - LIBS="$LIBS -liconv" - AC_TRY_LINK([ - #include - ],[ - iconv_t t = iconv_open("", ""); - ],[ - AC_DEFINE(HAVE_ICONV_H) - AC_MSG_RESULT(yes) - ],[ - LIBS="$oldLIBS" - CPPFLAGS="$oldCPPFLAGS" - AC_MSG_RESULT(no) - ]) - ]) -fi -dnl -dnl ------- BZIP2 -AC_CHECK_LIB(bz2,bzCompressInit) -if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then - AC_CHECK_HEADERS(bzlib.h) -else - AC_CHECK_LIB(bz2,BZ2_bzCompressInit) - if test "$ac_cv_lib_bz2_BZ2_bzCompressInit" = "yes"; then - AC_CHECK_HEADERS(bzlib.h) - fi -fi -dnl -dnl ------ -lm -AC_CHECK_LIB(m,sqrt) -dnl ------ -ldl -AC_CHECK_LIB(dl,dlopen) -dnl -dnl ------ EXPAT -expat=yes -AC_SUBST(EXPAT_LIBS) -AC_ARG_WITH(expat, [ --with-expat[=DIR] EXPAT library in DIR],[expat=$withval]) -if test "$expat" != "no"; then - xLIBS="$LIBS"; - xCFLAGS="$CFLAGS"; - if test "$expat" != "yes"; then - EXPAT_CFLAGS="-I$expat/include" - EXPAT_LIBS="-L$expat/lib" - CFLAGS="$EXPAT_CFLAGS $CFLAGS" - LIBS="$EXPAT_LIBS $LIBS" - fi - AC_CHECK_LIB(expat,XML_ParserCreate,[EXPAT_LIBS="$EXPAT_LIBS -lexpat"]) - if test "$ac_cv_lib_expat_XML_ParserCreate" = "yes"; then - AC_CHECK_HEADERS(expat.h) - fi - LIBS="$xLIBS" - CFLAGS="$xCFLAGS" -fi -dnl -dnl ------- 64 bit files -AC_MSG_CHECKING(for LFS) -AC_TRY_RUN([#define _FILE_OFFSET_BITS 64 -#include -#include -#include -#include -#include -#include -int main(int argc, char **argv) -{ - off_t o; - char tmp_str[32]; - int fd; - struct flock area; - if (sizeof(off_t) != 8) - exit (1); - o = 2000000000; - sprintf (tmp_str, "%Ld", o+o+o); - if (strcmp (tmp_str, "6000000000")) - exit (1); - fd = creat ("config.tmp", 0644); - if (fd < 0) - exit (1); - area.l_type = F_WRLCK; - area.l_whence = SEEK_SET; - area.l_len = area.l_start = 0L; - if (fcntl(fd, F_SETLKW, &area)) - exit (1); - close (fd); - unlink ("config.tmp"); - exit (0); -} -],bits=64,bits=32,bits=32) -if test "$bits" = "64"; then - AC_DEFINE(_FILE_OFFSET_BITS,64) - AC_MSG_RESULT(yes) -else - AC_MSG_RESULT(no) -fi -dnl ------ Modules -AC_SUBST(SHARED_MODULE_LA) -SHARED_MODULE_LA="" -AC_SUBST(STATIC_MODULE_OBJ) -STATIC_MODULE_OBJ="" -AC_SUBST(STATIC_MODULE_LADD) -STATIC_MODULE_LADD="" -AC_DEFUN([ZEBRA_MODULE],[ - AC_ARG_ENABLE(mod-$1,[$3],[myen=$enableval],[myen=$2]) - AC_MSG_CHECKING([for module $1]) - if test "$myen" = "yes"; then - myen="shared" - fi - if test "$enable_shared" != "yes"; then - if test "$myen" = "shared"; then - myen="static" - fi - fi - m=`echo $1|tr .- __` - if test "$myen" = "shared"; then - AC_MSG_RESULT([shared]) - SHARED_MODULE_LA="${SHARED_MODULE_LA} mod-$1.la" - elif test "$myen" = "static" -o "$myen" = "yes"; then - AC_MSG_RESULT([static]) - STATIC_MODULE_OBJ="${STATIC_MODULE_OBJ} \$(mod_${m}_la_OBJECTS)" - STATIC_MODULE_LADD="${STATIC_MODULE_LADD} \$(mod_${m}_la_LADD)" - modcpp=`echo $1|tr abcdefghijklmnopqrstuvwxyz- ABCDEFGHIJKLMNOPQRSTUVWXYZ_` - AC_DEFINE_UNQUOTED([IDZEBRA_STATIC_$modcpp]) - elif test "$myen" = "no"; then - AC_MSG_RESULT([disabled]) - else - AC_MSG_RESULT([$myen]) - AC_MSG_ERROR([invalid --enable-mod-$1 value. Use on,off,static or shared]) - fi -]) - -ZEBRA_MODULE(text,static, [ --enable-mod-text Text filter]) -ZEBRA_MODULE(grs-sgml,static,[ --enable-mod-grs-sgml Simple SGML/XML filter]) -ZEBRA_MODULE(grs-regx,shared,[ --enable-mod-grs-regx REGX/TCL filter]) -ZEBRA_MODULE(grs-marc,shared,[ --enable-mod-grs-marc MARC filter]) -ZEBRA_MODULE(grs-csv,shared, [ --enable-mod-grs-csv CSV filter]) -ZEBRA_MODULE(grs-danbib,shared,[ --enable-mod-grs-danbib DanBib filter (DBC)]) -ZEBRA_MODULE(safari,shared, [ --enable-mod-safari Safari filter (DBC)]) -if test "$ac_cv_header_expat_h" = "yes"; then - def="shared" -else - def="no" -fi -ZEBRA_MODULE(grs-xml,[$def], [ --enable-mod-grs-xml XML filter (Expat based)]) -if test "$XSLT_VER"; then - def="shared" -else - def="no" -fi -ZEBRA_MODULE(xslt,[$def], [ --enable-mod-xslt XSLT filter]) -ZEBRA_MODULE(alvis,[$def], [ --enable-mod-alvis ALVIS filter]) -dnl ------ ANSI C Header files -AC_STDC_HEADERS -if test "$ac_cv_header_stdc" = "no"; then - AC_MSG_WARN(Your system doesn't seem to support ANSI C) -fi -AC_SUBST(IDZEBRA_SRC_ROOT) -AC_SUBST(IDZEBRA_BUILD_ROOT) -IDZEBRA_SRC_ROOT=`cd ${srcdir}; pwd` -IDZEBRA_BUILD_ROOT=`pwd` -dnl ------ Create Makefiles -AC_OUTPUT([ - Makefile - util/Makefile - bfile/Makefile - dfa/Makefile - dict/Makefile - isamb/Makefile - isams/Makefile - isamc/Makefile - rset/Makefile - data1/Makefile - recctrl/Makefile - index/Makefile - include/Makefile include/idzebra/Makefile - tab/Makefile - doc/Makefile - doc/zebra.xml - doc/zebrahtml.dsl - doc/zebraprint.dsl - doc/zebraphp.dsl - doc/tkl.xsl - test/Makefile test/gils/Makefile test/usmarc/Makefile test/api/Makefile - test/xslt/Makefile - test/xpath/Makefile - test/rusmarc/Makefile test/cddb/Makefile test/malxml/Makefile - test/mbox/Makefile - test/config/Makefile test/sort2/Makefile - test/xelm/Makefile - test/dmoz/Makefile test/sort/Makefile test/zsh/Makefile - test/marcxml/Makefile test/charmap/Makefile test/codec/Makefile - test/espec/Makefile - test/filters/Makefile - examples/Makefile examples/gils/Makefile examples/zthes/Makefile - examples/marc21/Makefile examples/alvis-oai/Makefile - idzebra.spec - idzebra-config - Doxyfile -],[sed s%idzebra_echo_source=yes%idzebra_echo_source=no%g < idzebra-config > util/idzebra-config && chmod +x idzebra-config util/idzebra-config]) -if test -z "$YAZLIB"; then - echo "YAZ was not found. Use --with-yaz=DIR to specify location." - test -f /etc/debian_version && echo "Debian package libyaz-dev is required." -fi - -- 1.7.10.4