More Docbook doc updates
[idzebra-moved-to-github.git] / configure.in
1 dnl Zebra, Index Data Aps, 1994-2002
2 dnl $Id: configure.in,v 1.36 2002-04-08 19:52:29 adam Exp $
3 dnl
4 AC_INIT(include/zebraver.h)
5 AC_MSG_CHECKING(for package)
6 if test -r ${srcdir}/LICENSE.zmbol; then
7         AC_MSG_RESULT([Z'mbol])
8         PROGPREFIX=zmbol
9         AC_DEFINE(ZMBOL,1)
10         AM_INIT_AUTOMAKE(zmbol,1.2.0)
11 else
12         AC_MSG_RESULT([Zebra])
13         PROGPREFIX=zebra
14         AC_DEFINE(ZMBOL,0)
15         AM_INIT_AUTOMAKE(zebra,1.2.0)
16 fi
17 AM_CONDITIONAL(ISZMBOL,test $PACKAGE = zmbol)
18 dnl ------ Substitutions
19 AC_SUBST(TCL_INCLUDE)
20 AC_SUBST(TCL_LIB)
21 AC_SUBST(PROGPREFIX)
22 dnl
23 dnl ------ Checking programs
24 AC_PROG_CC
25 AC_PROG_CPP
26 AC_PROG_INSTALL
27 AC_PROG_RANLIB
28 dnl
29 dnl ----- DOCBOOK DTD
30 AC_SUBST(DTD_DIR)
31 AC_ARG_WITH(dtd, [  --with-dtd[=DIR]        Use docbookx.dtd in DIR],
32 [
33    if test -f "$withval/docbookx.dtd"; then
34       DTD_DIR=$withval
35    fi
36 ],[
37    AC_MSG_CHECKING(for docbookx.dtd)
38    for d in /usr/share/sgml/docbook/dtd/xml/4.1.2 \
39          /usr/share/sgml/docbook/xml-dtd-4.1.2 \
40          /usr/share/sgml/docbook/dtd/xml/4.0 \
41             /usr/lib/sgml/dtd/docbook-xml 
42    do
43      if test -f $d/docbookx.dtd; then
44        AC_MSG_RESULT($d)
45        DTD_DIR=$d
46        break
47      fi
48    done
49    if test -z "$DTD_DIR"; then
50       AC_MSG_RESULT(Not found)
51    fi
52 ])
53 AC_SUBST(DSSSL_DIR)
54 AC_ARG_WITH(dsssl,[  --with-dsssl[=DIR]      Use DSSSL in DIR/{html,print}/docbook.dsl],
55 [
56    if test -f "$withval/html/docbook.dsl"; then
57       DSSSL_DIR=$withval
58    fi
59 ],[
60    AC_MSG_CHECKING(for docbook.dsl)
61    for d in /usr/share/sgml/docbook/stylesheet/dsssl/modular \
62             /usr/share/sgml/docbook/dsssl-stylesheets-1.64 \
63             /usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh 
64    do
65      if test -f $d/html/docbook.dsl; then
66        AC_MSG_RESULT($d)
67        DSSSL_DIR=$d
68        break
69      fi
70    done
71    if test -z "$DSSSL_DIR"; then
72       AC_MSG_RESULT(Not found)
73    fi
74 ])
75 dnl
76 YAZ_INIT(threads)
77 dnl
78 dnl ------ Look for Tcl
79 dnl See if user has specified location of tclConfig.sh; otherwise
80 dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise
81 dnl disable Tcl.
82 TCL_LIB=""
83 TCL_INCLUDE=""
84 tclconfig=NONE
85 AC_ARG_WITH(tclconfig, [  --with-tclconfig=DIR    tclConfig.sh in DIR], [tclconfig=$withval])
86 if test "x$tclconfig" = xNONE; then
87         saveprefix=${prefix}
88         AC_PREFIX_PROGRAM(tclsh)
89         tclconfig=${prefix}/lib
90         prefix=${saveprefix}
91 fi
92 AC_MSG_CHECKING(for Tcl)
93 if test -r ${tclconfig}/tclConfig.sh; then
94         . ${tclconfig}/tclConfig.sh
95         if test -r ${tclconfig}/../generic/tcl.h; then
96                 TCL_INCLUDE=-I${tclconfig}/../generic
97                 TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS"
98         elif test -d ${TCL_PREFIX}/include/tcl${TCL_VERSION}; then
99                 TCL_INCLUDE=-I${TCL_PREFIX}/include/tcl${TCL_VERSION}
100                 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
101         else
102                 TCL_INCLUDE=-I${TCL_PREFIX}/include
103                 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
104         fi
105         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
106         SHLIB_LD=$TCL_SHLIB_LD
107         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
108         SHLIB_VERSION=$TCL_SHLIB_VERSION
109         AC_MSG_RESULT($TCL_VERSION)
110         AC_DEFINE(HAVE_TCL_H,1)
111 else
112         AC_MSG_RESULT(Not found)
113         AC_DEFINE(HAVE_TCL_H,0)
114 fi
115 dnl
116 dnl ------ times
117 AC_CHECK_HEADERS(sys/times.h)
118 dnl ------ mkstemp
119 AC_CHECK_FUNCS(mkstemp)
120 dnl
121 dnl ------- BZIP2
122 AC_CHECK_LIB(bz2,bzCompressInit)
123 if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then
124         AC_CHECK_HEADERS(bzlib.h)
125 else
126         AC_CHECK_LIB(bz2,BZ2_bzCompressInit)
127         if test "$ac_cv_lib_bz2_BZ2_bzCompressInit" = "yes"; then
128                 AC_CHECK_HEADERS(bzlib.h)
129         fi
130 fi
131 dnl ------- 64 bit files
132 AC_MSG_CHECKING(for LFS)
133 AC_TRY_RUN([#define _FILE_OFFSET_BITS 64
134 #include <sys/types.h>
135 #include <unistd.h>
136 #include <string.h>
137 #include <stdio.h>
138 #include <fcntl.h>
139 #include <errno.h>
140 int main(int argc, char **argv)
141 {
142         off_t o;
143         char tmp_str[32];
144         int fd;
145         struct flock area;
146         if (sizeof(off_t) != 8) 
147                 exit (1);
148         o = 2000000000;
149         sprintf (tmp_str, "%Ld", o+o+o);
150         if (strcmp (tmp_str, "6000000000"))
151                 exit (1);
152         fd = creat ("config.tmp", 0644);
153         if (fd < 0)
154                 exit (1);
155         area.l_type = F_WRLCK;
156         area.l_whence = SEEK_SET;
157         area.l_len = area.l_start = 0L;
158         if (fcntl(fd, F_SETLKW, &area))
159                 exit (1);
160         close (fd);
161         unlink ("config.tmp");
162         exit (0);
163 }
164 ],bits=64,bits=32,bits=32)
165 if test "$bits" = "64"; then
166         AC_DEFINE(_FILE_OFFSET_BITS,64)
167         AC_MSG_RESULT(yes)
168 else
169         AC_MSG_RESULT(no)
170 fi
171 dnl
172 dnl ------ ANSI C Header files
173 AC_STDC_HEADERS
174 if test "$ac_cv_header_stdc" = "no"; then
175         AC_MSG_WARN(Your system doesn't seem to support ANSI C)
176 fi
177 dnl ------ Create Makefiles
178 AC_OUTPUT([
179   Makefile
180   util/Makefile
181   bfile/Makefile
182   dfa/Makefile
183   dict/Makefile
184   isamb/Makefile
185   isams/Makefile
186   isamc/Makefile
187   isam/Makefile
188   rset/Makefile
189   recctrl/Makefile
190   index/Makefile
191   include/Makefile
192   tab/Makefile
193   doc/Makefile
194   doc/zebra.xml
195   doc/zebrahtml.dsl
196   doc/zebraprint.dsl
197   doc/zebraphp.dsl
198   test/Makefile test/gils/Makefile test/usmarc/Makefile test/api/Makefile
199 ])