Fixed minor bug that could cause zmbol to break it data were emitted
[idzebra-moved-to-github.git] / configure.in
1 dnl Zebra, Index Data Aps, 1994-2000
2 dnl $Id: configure.in,v 1.25 2000-11-29 14:24:01 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.1)
11 else
12         AC_MSG_RESULT([Zebra])
13         PROGPREFIX=zebra
14         AC_DEFINE(ZMBOL,0)
15         AM_INIT_AUTOMAKE(zebra,1.1)
16         if test ! -r ${srcdir}/isam; then
17                 mkdir ${srcdir}/isam
18                 touch ${srcdir}/isam/Makefile.in
19         fi
20         if test ! -r ${srcdir}/isamc; then
21                 mkdir ${srcdir}/isamc
22                 touch ${srcdir}/isamc/Makefile.in
23         fi
24         if test ! -r ${srcdir}/isamb; then
25                 mkdir ${srcdir}/isamb
26                 touch ${srcdir}/isamb/Makefile.in
27         fi
28 fi
29 AM_CONDITIONAL(ISZMBOL,test $PACKAGE = zmbol)
30 dnl ------ Substitutions
31 AC_SUBST(DEFS)
32 AC_SUBST(TCL_INCLUDE)
33 AC_SUBST(TCL_LIB)
34 AC_SUBST(PROGPREFIX)
35 dnl
36 dnl ------ Checking programs
37 AC_PROG_CC
38 AC_PROG_CPP
39 AC_PROG_INSTALL
40 AC_PROG_RANLIB
41
42 YAZ_INIT(threads)
43 dnl
44 dnl ------ Look for Tcl
45 dnl See if user has specified location of tclConfig.sh; otherwise
46 dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise
47 dnl disable Tcl.
48 TCL_LIB=""
49 TCL_INCLUDE=""
50 tclconfig=NONE
51 AC_ARG_WITH(tclconfig, [  --with-tclconfig=DIR    tclConfig.sh in DIR], [tclconfig=$withval])
52 if test "x$tclconfig" = xNONE; then
53         saveprefix=${prefix}
54         AC_PREFIX_PROGRAM(tclsh)
55         tclconfig=${prefix}/lib
56         prefix=${saveprefix}
57 fi
58 AC_MSG_CHECKING(for Tcl)
59 if test -r ${tclconfig}/tclConfig.sh; then
60         . ${tclconfig}/tclConfig.sh
61         if test -r ${tclconfig}/../generic/tcl.h; then
62                 TCL_INCLUDE=-I${tclconfig}/../generic
63                 TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS"
64         else
65                 TCL_INCLUDE=-I${TCL_PREFIX}/include
66                 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
67         fi
68         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
69         SHLIB_LD=$TCL_SHLIB_LD
70         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
71         SHLIB_VERSION=$TCL_SHLIB_VERSION
72         AC_MSG_RESULT($TCL_VERSION)
73         AC_DEFINE(HAVE_TCL_H,1)
74 else
75         AC_MSG_RESULT(Not found)
76         AC_DEFINE(HAVE_TCL_H,0)
77 fi
78 dnl
79 dnl ------ times
80 AC_CHECK_HEADERS(sys/times.h pthread.h)
81 dnl
82 dnl ------- BZIP2
83 AC_CHECK_LIB(bz2,bzCompressInit)
84 if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then
85         AC_CHECK_HEADERS(bzlib.h)
86 fi
87 dnl ------- 64 bit files
88 AC_MSG_CHECKING(for LFS)
89 AC_TRY_RUN([#define _FILE_OFFSET_BITS 64
90 #include <unistd.h>
91 #include <string.h>
92 #include <stdio.h>
93 int main(int argc, char **argv)
94 {
95         off_t o;
96         char tmp_str[32];
97         if (sizeof(off_t) == 8) {
98                 o = 2000000000;
99                 sprintf (tmp_str, "%Ld", o+o+o);
100                 if (!strcmp (tmp_str, "6000000000"))
101                         exit (0);
102         }
103         exit (1);
104 }
105 ],bits=64,bits=32,bits=32)
106 if test "$bits" = "64"; then
107         AC_DEFINE(_FILE_OFFSET_BITS,64)
108         AC_MSG_RESULT(yes)
109 else
110         AC_MSG_RESULT(no)
111 fi
112 dnl
113 dnl ------ ANSI C Header files
114 AC_STDC_HEADERS
115 if test "$ac_cv_header_stdc" = "no"; then
116         AC_MSG_WARN(Your system doesn't seem to support ANSI C)
117 fi
118 dnl ------ Create Makefiles
119 AC_OUTPUT([
120   Makefile
121   util/Makefile
122   bfile/Makefile
123   dfa/Makefile
124   dict/Makefile
125   isamb/Makefile
126   isams/Makefile
127   isamc/Makefile
128   isam/Makefile
129   rset/Makefile
130   recctrl/Makefile
131   index/Makefile
132   include/Makefile
133   tab/Makefile
134   doc/Makefile
135   test/Makefile test/gils/Makefile test/usmarc/Makefile
136 ])