Fixed notification of live-updates. Fixed minor problem with mf_init
[idzebra-moved-to-github.git] / configure.in
1 dnl Zebra, Index Data Aps, 1994-2000
2 dnl $Id: configure.in,v 1.24 2000-10-17 12:37:09 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
43
44 dnl ------ Threads
45 AC_ARG_ENABLE(threads, [  --disable-threads       disable threads],[enable_threads=$enableval],[enable_threads=yes])
46 if test "$enable_threads" = "yes"; then
47         AC_CHECK_LIB(pthread,main)
48         AC_MSG_CHECKING(for working POSIX Threads)
49         AC_TRY_LINK([#include <pthread.h>
50         int func(void *p) { return 0; }
51         ],[
52         pthread_t pthread_id;
53         int r = pthread_create (&pthread_id, 0, func, 0);],
54                 thread_ok=yes,thread_ok=no)
55         if test "$thread_ok" = "yes"; then
56                 AC_MSG_RESULT(yes)
57                 AC_DEFINE(HAVE_PTHREAD_H)
58                 AC_DEFINE(_REENTRANT)
59         else
60                 AC_MSG_RESULT(no)
61         fi
62 fi
63 dnl
64 dnl ------ Look for Tcl
65 dnl See if user has specified location of tclConfig.sh; otherwise
66 dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise
67 dnl disable Tcl.
68 TCL_LIB=""
69 TCL_INCLUDE=""
70 tclconfig=NONE
71 AC_ARG_WITH(tclconfig, [  --with-tclconfig=DIR    tclConfig.sh in DIR], [tclconfig=$withval])
72 if test "x$tclconfig" = xNONE; then
73         saveprefix=${prefix}
74         AC_PREFIX_PROGRAM(tclsh)
75         tclconfig=${prefix}/lib
76         prefix=${saveprefix}
77 fi
78 AC_MSG_CHECKING(for Tcl)
79 if test -r ${tclconfig}/tclConfig.sh; then
80         . ${tclconfig}/tclConfig.sh
81         if test -r ${tclconfig}/../generic/tcl.h; then
82                 TCL_INCLUDE=-I${tclconfig}/../generic
83                 TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS"
84         else
85                 TCL_INCLUDE=-I${TCL_PREFIX}/include
86                 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
87         fi
88         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
89         SHLIB_LD=$TCL_SHLIB_LD
90         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
91         SHLIB_VERSION=$TCL_SHLIB_VERSION
92         AC_MSG_RESULT($TCL_VERSION)
93         AC_DEFINE(HAVE_TCL_H,1)
94 else
95         AC_MSG_RESULT(Not found)
96         AC_DEFINE(HAVE_TCL_H,0)
97 fi
98 dnl
99 dnl ------ times
100 AC_CHECK_HEADERS(sys/times.h)
101 dnl
102 dnl ------- BZIP2
103 AC_CHECK_LIB(bz2,bzCompressInit)
104 if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then
105         AC_CHECK_HEADERS(bzlib.h)
106 fi
107 dnl ------- 64 bit files
108 AC_MSG_CHECKING(for LFS)
109 AC_TRY_RUN([#define _FILE_OFFSET_BITS 64
110 #include <unistd.h>
111 #include <string.h>
112 #include <stdio.h>
113 int main(int argc, char **argv)
114 {
115         off_t o;
116         char tmp_str[32];
117         if (sizeof(off_t) == 8) {
118                 o = 2000000000;
119                 sprintf (tmp_str, "%Ld", o+o+o);
120                 if (!strcmp (tmp_str, "6000000000"))
121                         exit (0);
122         }
123         exit (1);
124 }
125 ],bits=64,bits=32,bits=32)
126 if test "$bits" = "64"; then
127         AC_DEFINE(_FILE_OFFSET_BITS,64)
128         AC_MSG_RESULT(yes)
129 else
130         AC_MSG_RESULT(no)
131 fi
132 dnl
133 dnl ------ ANSI C Header files
134 AC_STDC_HEADERS
135 if test "$ac_cv_header_stdc" = "no"; then
136         AC_MSG_WARN(Your system doesn't seem to support ANSI C)
137 fi
138 dnl ------ Create Makefiles
139 AC_OUTPUT([
140   Makefile
141   util/Makefile
142   bfile/Makefile
143   dfa/Makefile
144   dict/Makefile
145   isamb/Makefile
146   isams/Makefile
147   isamc/Makefile
148   isam/Makefile
149   rset/Makefile
150   recctrl/Makefile
151   index/Makefile
152   include/Makefile
153   tab/Makefile
154   doc/Makefile
155   test/Makefile test/gils/Makefile test/usmarc/Makefile
156 ])