X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=configure.ac;h=99a551f87ad1cb62b2dc280d4715046c29727de6;hp=d670e8b0c1608cdd53646a93aeab20b99e103bd5;hb=c97718edd01f7d1813edbf94c58b93a747143311;hpb=029c9c04734e61873504c236b98e3145e70c4034 diff --git a/configure.ac b/configure.ac index d670e8b..99a551f 100644 --- a/configure.ac +++ b/configure.ac @@ -1,39 +1,41 @@ -dnl Zebra, Index Data ApS, 1995-2008 +dnl This file is part of the Zebra server. +dnl Copyright (C) 1994-2011 Index Data dnl AC_PREREQ(2.60) -AC_INIT([idzebra],[2.0.27],[zebra-help@indexdata.dk]) -AC_CONFIG_SRCDIR(configure.ac) -AC_CONFIG_AUX_DIR(config) +AC_INIT([idzebra], +m4_esyscmd([. ./IDMETA; echo $VERSION|tr -d '\n']), +[zebra-help@indexdata.dk]) +AC_CONFIG_HEADERS([include/config.h]) +AC_CONFIG_SRCDIR([configure.ac]) +AC_CONFIG_AUX_DIR([config]) AM_INIT_AUTOMAKE([1.9]) PACKAGE_SUFFIX="-2.0" AC_SUBST(PACKAGE_SUFFIX) dnl http://www.gnu.org/software/libtool/manual.html#Versioning ZEBRALIBS_VERSION_INFO=0:1:0 -AC_SUBST(ZEBRALIBS_VERSION_INFO) +AC_SUBST([ZEBRALIBS_VERSION_INFO]) main_zebralib=index/libidzebra${PACKAGE_SUFFIX}.la AC_SUBST(main_zebralib) dnl ------ Substitutions -AC_SUBST(TCL_INCLUDE) -AC_SUBST(TCL_LIB) -AC_SUBST(READLINE_LIBS) -AC_SUBST(ZEBRA_CFLAGS) +AC_SUBST([TCL_INCLUDE]) +AC_SUBST([TCL_LIB]) +AC_SUBST([ZEBRA_CFLAGS]) dnl dnl ------ Checking programs AC_PROG_CC AC_PROG_CPP AM_PROG_LIBTOOL -AC_DEFINE_UNQUOTED(HOST_TRIPLET,"${host}") dnl dnl ------ headers AC_CHECK_HEADERS([sys/resource.h sys/time.h sys/wait.h sys/utsname.h unistd.h]) dnl ------ crypt AC_CHECK_LIB([crypt],[crypt]) if test "$ac_cv_lib_crypt_crypt" = "yes"; then - AC_CHECK_HEADERS(crypt.h) + AC_CHECK_HEADERS([crypt.h]) fi dnl dnl ------ YAZ -YAZ_INIT([server icu],[3.0.17]) +YAZ_INIT([server icu],[3.0.47]) if test "$YAZVERSION" = "NONE"; then AC_MSG_ERROR([YAZ development libraries required]) fi @@ -101,33 +103,6 @@ dnl dnl ------ various functions AC_CHECK_FUNCS(mkstemp atoll) 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 @@ -143,7 +118,7 @@ if test "$with_iconv" != "no"; then ],[ iconv_t t = iconv_open("", ""); ],[ - AC_DEFINE(HAVE_ICONV_H) + AC_DEFINE([HAVE_ICONV_H],[1],[Whether iconv.h is defined]) AC_MSG_RESULT(yes) ],[ LIBS="$LIBS -liconv" @@ -152,7 +127,7 @@ if test "$with_iconv" != "no"; then ],[ iconv_t t = iconv_open("", ""); ],[ - AC_DEFINE(HAVE_ICONV_H) + AC_DEFINE([HAVE_ICONV_H],[1]) AC_MSG_RESULT(yes) ],[ LIBS="$oldLIBS" @@ -173,14 +148,19 @@ else fi fi dnl +dnl ------- zlib +AC_CHECK_LIB([z],[compress2]) +if test "$ac_cv_lib_z_compress2" = "yes"; then + AC_CHECK_HEADERS([zlib.h]) +fi dnl ------ -lm -AC_CHECK_LIB(m,sqrt) +AC_CHECK_LIB([m], [sqrt]) dnl ------ -ldl -AC_CHECK_LIB(dl,dlopen) +AC_CHECK_LIB([dl], [dlopen]) dnl dnl ------ EXPAT expat=yes -AC_SUBST(EXPAT_LIBS) +AC_SUBST([EXPAT_LIBS]) AC_ARG_WITH(expat, [ --with-expat[=DIR] EXPAT library in DIR],[expat=$withval]) if test "$expat" != "no"; then xLIBS="$LIBS"; @@ -208,13 +188,13 @@ else ZINT_VALUE=0 fi ZEBRA_CFLAGS="-DZEBRA_ZINT=${ZINT_VALUE}" -AC_DEFINE_UNQUOTED(ZEBRA_ZINT,${ZINT_VALUE}) +AC_DEFINE_UNQUOTED([ZEBRA_ZINT],${ZINT_VALUE},[Whehter zint is long long]) dnl ------ Modules -AC_SUBST(SHARED_MODULE_LA) +AC_SUBST([SHARED_MODULE_LA]) SHARED_MODULE_LA="" -AC_SUBST(STATIC_MODULE_OBJ) +AC_SUBST([STATIC_MODULE_OBJ]) STATIC_MODULE_OBJ="" -AC_SUBST(STATIC_MODULE_LADD) +AC_SUBST([STATIC_MODULE_LADD]) STATIC_MODULE_LADD="" AC_DEFUN([ZEBRA_MODULE],[ AC_ARG_ENABLE(mod-$1,[$3],[myen=$enableval],[myen=$2]) @@ -248,15 +228,19 @@ AC_DEFUN([ZEBRA_MODULE],[ fi ]) -AC_DEFINE(IDZEBRA_STATIC_GRS_SGML) +AC_DEFINE([IDZEBRA_STATIC_GRS_SGML],[1],[Whether module grs.sgml is static]) +AC_DEFINE([IDZEBRA_STATIC_TEXT],[0],[Whether module text is static]) ZEBRA_MODULE(text,shared, [ --enable-mod-text Text filter]) +AC_DEFINE([IDZEBRA_STATIC_GRS_REGX],[0],[Whether module grs.regx is static]) ZEBRA_MODULE(grs-regx,shared,[ --enable-mod-grs-regx REGX/TCL filter]) +AC_DEFINE([IDZEBRA_STATIC_GRS_MARC],[0],[Whether module grs.marc is static]) ZEBRA_MODULE(grs-marc,shared,[ --enable-mod-grs-marc MARC filter]) if test "$ac_cv_header_expat_h" = "yes"; then def="shared" else def="disabled" fi +AC_DEFINE([IDZEBRA_STATIC_GRS_XML],[0],[Whether module grs.xml is static]) ZEBRA_MODULE(grs-xml,[$def], [ --enable-mod-grs-xml XML filter (Expat based)]) oldCPPFLAGS="$CPPFLAGS" CPPFLAGS="$CPPFLAGS $YAZINC" @@ -280,20 +264,38 @@ AC_PREPROC_IFELSE( [def="shared"], [def="disabled"]) CPPFLAGS=$oldCPPFLAGS +AC_DEFINE([IDZEBRA_STATIC_DOM],[0],[Whether module dom is static]) ZEBRA_MODULE(dom,[$def], [ --enable-mod-dom XML/XSLT filter (Requires libxslt)]) +AC_DEFINE([IDZEBRA_STATIC_ALVIS],[0],[Whether module alvis is static]) ZEBRA_MODULE(alvis,[$def], [ --enable-mod-alvis ALVIS filter (Requires libxslt)]) +AC_DEFINE([IDZEBRA_STATIC_SAFARI],[0],[Whether module safari is static]) ZEBRA_MODULE(safari,shared,[ --enable-mod-safari Safari filter (DBC)]) 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) + AC_MSG_WARN([Your system does not seem to support ANSI C]) fi -AC_SUBST(IDZEBRA_SRC_ROOT) -AC_SUBST(IDZEBRA_BUILD_ROOT) +AC_SUBST([IDZEBRA_SRC_ROOT]) +AC_SUBST([IDZEBRA_BUILD_ROOT]) IDZEBRA_SRC_ROOT=`cd ${srcdir}; pwd` IDZEBRA_BUILD_ROOT=`pwd` +dnl +dnl ------ versioning +dnl +WIN_FILEVERSION=`echo $PACKAGE_VERSION | $AWK 'BEGIN { FS = "."; } { m = $4; printf("%d,%d,%d,%d", $1, $2, $3 == "" ? "0" : $3, $4 == "" ? "1" : $4);}'` +AC_SUBST([WIN_FILEVERSION]) +VERSION_HEX=`echo $PACKAGE_VERSION | $AWK 'BEGIN { FS = "."; } { printf("%x", ($1 * 256 + $2) * 256 + $3);}'` +AC_SUBST([VERSION_HEX]) +if test -d ${srcdir}/.git; then + VERSION_SHA1=`git show --pretty=format:%H|head -1` +else + VERSION_SHA1=`head -1 ${srcdir}/ChangeLog|awk '{print $2}'` +fi +AC_SUBST([VERSION_SHA1]) +dnl dnl ------ Create Makefiles +dnl AC_OUTPUT([ Makefile util/Makefile @@ -317,9 +319,8 @@ AC_OUTPUT([ 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/config/Makefile + test/dmoz/Makefile test/zsh/Makefile test/marcxml/Makefile test/charmap/Makefile test/codec/Makefile test/espec/Makefile test/filters/Makefile @@ -329,9 +330,10 @@ AC_OUTPUT([ examples/marcxml/Makefile examples/oai-pmh/Makefile examples/zthes/Makefile - idzebra.spec idzebra-config-2.0 Doxyfile + win/version.nsi + include/idzebra/version.h ],[sed s%echo_source=yes%echo_source=no%g < idzebra-config-2.0 > util/idzebra-config-2.0 && chmod +x idzebra-config-2.0 util/idzebra-config-2.0]) echo \