X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=configure.in;h=05517add12c0f5c58adb78c378ec04419a9946e9;hb=b0e80dcddb94c00391505d78f2f79b42469af14e;hp=9d3674ef24c2406016869a1c02ea51a83902f33d;hpb=aa25a8e0c579cfe5bef5f99ac58b68bcefae437a;p=yazpp-moved-to-github.git diff --git a/configure.in b/configure.in index 9d3674e..05517ad 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ AC_INIT(configure.in) -AM_INIT_AUTOMAKE("yaz++", 0.1) +AM_INIT_AUTOMAKE("yaz++",0.7.2) AC_PROG_CC AC_PROG_CPP @@ -8,20 +8,104 @@ AC_HEADER_STDC AM_DISABLE_SHARED AM_PROG_LIBTOOL -YAZ_INIT +YAZ_INIT(threads) + +dnl +dnl ----- libXML2 +AC_SUBST(XML2_LIBS) +AC_SUBST(XML2_CFLAGS) +xml2dir=yes +AC_ARG_WITH(xml2, [ --with-xml2[=PREFIX] use libxml2 in PREFIX],[xml2dir=$withval]) +if test "$xml2dir" = "yes"; then + for d in /usr /usr/local; do + if test -x $d/bin/xml2-config; then + xml2dir=$d + fi + done +fi +if test "$xml2dir" != "no"; then + AC_MSG_CHECKING(for libXML2) + if test -x $xml2dir/bin/xml2-config; then + XML2_LIBS=`$xml2dir/bin/xml2-config --libs` + LIBS="$XML2_LIBS $LIBS" + XML2_CFLAGS=`$xml2dir/bin/xml2-config --cflags` + XML2_VER=`$xml2dir/bin/xml2-config --version` + AC_MSG_RESULT($XML2_VER) + AC_DEFINE(HAVE_XML2) + else + AC_MSG_RESULT(Not found) + fi +fi + +dnl +dnl ----- DOCBOOK DTD +AC_SUBST(DTD_DIR) +AC_ARG_WITH(dtd, [ --with-dtd[=DIR] Use docbookx.dtd in DIR], +[ + if test -f "$withval/docbookx.dtd"; then + DTD_DIR=$withval + fi +],[ + 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 \ + /usr/share/sgml/docbook/dtd/xml/4.0 \ + /usr/lib/sgml/dtd/docbook-xml + do + if test -f $d/docbookx.dtd; then + AC_MSG_RESULT($d) + DTD_DIR=$d + break + fi + done + if test -z "$DTD_DIR"; then + AC_MSG_RESULT(Not found) + fi +]) +AC_SUBST(DSSSL_DIR) +AC_ARG_WITH(dsssl,[ --with-dsssl[=DIR] Use DSSSL in DIR/{html,print}/docbook.dsl], +[ + if test -f "$withval/html/docbook.dsl"; then + DSSSL_DIR=$withval + fi +],[ + AC_MSG_CHECKING(for docbook.dsl) + for d in /usr/share/sgml/docbook/stylesheet/dsssl/modular \ + /usr/share/sgml/docbook/dsssl-stylesheets-1.* \ + /usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh + do + if test -f $d/html/docbook.dsl; then + AC_MSG_RESULT($d) + DSSSL_DIR=$d + break + fi + done + if test -z "$DSSSL_DIR"; then + AC_MSG_RESULT(Not found) + fi +]) +dnl + +AC_ARG_ENABLE(zoom,[ --disable-zoom disable ZOOM (for old C++ compilers)],[enable_zoom=$enableval],[enable_zoom=yes]) +AM_CONDITIONAL(ZOOM, test $enable_zoom = "yes") -YAZPP_SRC_ROOT=`pwd` AC_SUBST(YAZPP_SRC_ROOT) +AC_SUBST(YAZPP_BUILD_ROOT) +YAZPP_SRC_ROOT=`cd ${srcdir}; pwd` +YAZPP_BUILD_ROOT=`pwd` -if test -f src/yaz++-config.in; then - rm src/yaz++-config.in -fi -sed s%yaz_echo_source=yes%yaz_echo_source=no%g < yaz++-config.in >src/yaz++-config.in AC_OUTPUT([ Makefile src/Makefile include/Makefile include/yaz++/Makefile yaz++-config - src/yaz++-config -],[chmod +x yaz++-config src/yaz++-config]) + zoom/Makefile + lib/Makefile + doc/Makefile + doc/yaz++.xml + doc/yazprint.dsl doc/yazphp.dsl doc/yazhtml.dsl + doc/tkl.xsl + etc/Makefile +],[sed s%yaz_echo_source=yes%yaz_echo_source=no%g < yaz++-config >src/yaz++-config && chmod +x yaz++-config src/yaz++-config])