X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=configure.in;h=cc99622968bebc43053839b1b1071ab3b09b97b8;hb=b1e27ac647d3f28b773603157077a9d55e5ec3eb;hp=334980eec32af2bf9a5513baa001433f751d3b68;hpb=eb5695e1505a97f439f0bc18b279f1c94b350b82;p=idzebra-moved-to-github.git diff --git a/configure.in b/configure.in index 334980e..cc99622 100644 --- a/configure.in +++ b/configure.in @@ -1,11 +1,19 @@ -dnl Zebra, Index Data Aps, 1995-2002 -dnl $Id: configure.in,v 1.43 2002-08-28 20:58:13 mike Exp $ +dnl Zebra, Index Data Aps, 1995-2003 +dnl $Id: configure.in,v 1.71 2003-03-26 22:22:17 adam Exp $ dnl AC_INIT(include/zebraver.h) -AM_INIT_AUTOMAKE(zebra,1.3.1) +AM_INIT_AUTOMAKE(idzebra,1.3.8) dnl ------ Substitutions AC_SUBST(TCL_INCLUDE) AC_SUBST(TCL_LIB) +AC_SUBST(READLINE_LIBS) +dnl ------ Perl substitutions +AC_SUBST(PERL_BINARY) +AC_SUBST(PERL_XS_INIT) +AC_SUBST(PERL_XS_INIT_INCLUDE) +AC_SUBST(PERL_LIBS) +AC_SUBST(PERL_CFLAGS) +AC_SUBST(ZPERL_LIBS) dnl dnl ------ Checking programs AC_PROG_CC @@ -23,7 +31,7 @@ AC_ARG_WITH(dtd, [ --with-dtd[=DIR] Use docbookx.dtd in DIR], ],[ AC_MSG_CHECKING(for docbookx.dtd) for d in /usr/share/sgml/docbook/dtd/xml/4.1.2 \ - /usr/share/sgml/docbook/xml-dtd-4.1.2 \ + /usr/share/sgml/docbook/xml-dtd-4.1.2* \ /usr/share/sgml/docbook/xml-dtd-4.1 \ /usr/share/sgml/docbook/dtd/xml/4.0 \ /usr/lib/sgml/dtd/docbook-xml @@ -47,7 +55,7 @@ AC_ARG_WITH(dsssl,[ --with-dsssl[=DIR] Use DSSSL in DIR/{html,print}/docbo ],[ AC_MSG_CHECKING(for docbook.dsl) for d in /usr/share/sgml/docbook/stylesheet/dsssl/modular \ - /usr/share/sgml/docbook/dsssl-stylesheets-1.64 \ + /usr/share/sgml/docbook/dsssl-stylesheets-1.* \ /usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh do if test -f $d/html/docbook.dsl; then @@ -85,7 +93,7 @@ if test "x$tclconfig" = xNONE; then 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 -d $d; then + if test -f $d/tclConfig.sh; then tclconfig=$d fi done @@ -116,10 +124,78 @@ else fi dnl dnl ------ times -AC_CHECK_HEADERS(sys/times.h iconv.h) +AC_CHECK_HEADERS(sys/times.h) +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 + ],[ + static void f() + { + rl_attempted_completion_over = 0; + } + ],AC_DEFINE(HAVE_READLINE_COMPLETION_OVER)) + AC_TRY_LINK([ + #include + #include + ],[ + static void f() + { + 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 + ],[ + static void f() {iconv_t t = iconv_open("", ""); } + ],[ + AC_DEFINE(HAVE_ICONV_H) + AC_MSG_RESULT(yes) + ],[ + LIBS="$LIBS -liconv" + AC_TRY_LINK([ + #include + ],[ + static void f() {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 @@ -131,6 +207,9 @@ else fi fi dnl +dnl ------ -lm +AC_CHECK_LIB(m,sqrt) +dnl dnl ------ EXPAT expat=yes AC_ARG_WITH(expat, [ --with-expat[=DIR] EXPAT library in DIR],[expat=$withval]) @@ -151,6 +230,75 @@ if test "$expat" != "no"; then CFLAGS="$xCFLAGS" fi fi +dnl +dnl ------ PERL +AM_CONDITIONAL(perl,false) +perl=no +PERL_XS_INIT="NULL" +PERL_XS_INIT_INCLUDE='' +PERL_BINARY="" +AC_ARG_WITH(perl, [ --with-perl[=FILE] perl binary location],[perl=$withval]) +if test "$perl" != "no"; then + AC_MSG_CHECKING(for perl binary) + if test "$perl" = "yes"; then + perlbin=`which perl` + else + perlbin="$perl" + fi + if test -x "$perlbin"; then + AC_MSG_RESULT($perlbin) + AC_MSG_CHECKING(perl core directory) + archdir=`$perlbin -MConfig -e 'print $Config{archlib}'`; + perlcore="$archdir/CORE"; + if test "$perlcore"; then + PERL_BINARY="$perlbin" + AC_MSG_RESULT($perlcore) + AC_DEFINE(HAVE_PERL,1) + else + AC_MSG_RESULT(Failed) + AC_DEFINE(HAVE_PERL,0) + fi + + AC_MSG_CHECKING("for ExtUtils::Embed to determine ccopts") + PERL_CFLAGS=`$perlbin -MExtUtils::Embed -e ccopts 2>/dev/null` + if test "$PERL_CFLAGS"; then + AC_MSG_RESULT(OK) + else + PERL_CFLAGS="-I$perlcore" + AC_MSG_RESULT(Using defaults) + fi + + AC_MSG_CHECKING("for ExtUtils::Embed to determine ldflags") + PERL_LIBS=`$perlbin -MExtUtils::Embed -e ldopts 2>/dev/null` + if test "$PERL_LIBS"; then + AC_MSG_RESULT(OK) + else + PERL_LIBS="-L$perlcore -lperl -lm" + AC_MSG_RESULT(Using defaults) + fi + + AC_MSG_CHECKING("for ExtUtils::Embed to create xs_init") + xsf="recctrl/xsinit.h" + `rm $xsf 2>/dev/null`; + + `$perlbin -MExtUtils::Embed -e xsinit -- -o $xsf 2>/dev/null` + if test -r "$xsf"; then + AC_MSG_RESULT(OK) + PERL_XS_INIT="xs_init" + PERL_XS_INIT_INCLUDE='#include "xsinit.h"' + else + AC_MSG_RESULT(XS libraries are not going to be available) + fi + + ZPERL_LIBS="$LIBS" + CFLAGS="$PERL_CFLAGS $CFLAGS" + LIBS="$PERL_LIBS $LIBS" + AM_CONDITIONAL(perl,true) + else + AC_DEFINE(HAVE_PERL,0) + AC_MSG_RESULT(Not found) + fi +fi dnl ------- 64 bit files AC_MSG_CHECKING(for LFS) AC_TRY_RUN([#define _FILE_OFFSET_BITS 64 @@ -209,7 +357,9 @@ AC_OUTPUT([ isamc/Makefile isam/Makefile rset/Makefile + data1/Makefile recctrl/Makefile + recctrl/perlread.h index/Makefile include/Makefile tab/Makefile @@ -218,6 +368,15 @@ AC_OUTPUT([ doc/zebrahtml.dsl doc/zebraprint.dsl doc/zebraphp.dsl + doc/tkl.xsl test/Makefile test/gils/Makefile test/usmarc/Makefile test/api/Makefile - test/dmoz/Makefile + test/rusmarc/Makefile test/cddb/Makefile + perl/Makefile.PL test/xelm/Makefile + test/dmoz/Makefile test/xpath/Makefile test/sort/Makefile + examples/Makefile examples/gils/Makefile examples/zthes/Makefile + idzebra.spec ]) + +if test -x "$perlbin"; then + res=`cd perl ; $perlbin Makefile.PL ; cd .. ;`; +fi