Fix Tcl includes for Debian
[idzebra-moved-to-github.git] / configure.in
1 dnl Zebra, Index Data Aps, 1994-2002
2 dnl $Id: configure.in,v 1.34 2002-04-05 19:45:20 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(DEFS)
20 AC_SUBST(TCL_INCLUDE)
21 AC_SUBST(TCL_LIB)
22 AC_SUBST(PROGPREFIX)
23 dnl
24 dnl ------ Checking programs
25 AC_PROG_CC
26 AC_PROG_CPP
27 AC_PROG_INSTALL
28 AC_PROG_RANLIB
29
30 YAZ_INIT(threads)
31 dnl
32 dnl ------ Look for Tcl
33 dnl See if user has specified location of tclConfig.sh; otherwise
34 dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise
35 dnl disable Tcl.
36 TCL_LIB=""
37 TCL_INCLUDE=""
38 tclconfig=NONE
39 AC_ARG_WITH(tclconfig, [  --with-tclconfig=DIR    tclConfig.sh in DIR], [tclconfig=$withval])
40 if test "x$tclconfig" = xNONE; then
41         saveprefix=${prefix}
42         AC_PREFIX_PROGRAM(tclsh)
43         tclconfig=${prefix}/lib
44         prefix=${saveprefix}
45 fi
46 AC_MSG_CHECKING(for Tcl)
47 if test -r ${tclconfig}/tclConfig.sh; then
48         . ${tclconfig}/tclConfig.sh
49         if test -r ${tclconfig}/../generic/tcl.h; then
50                 TCL_INCLUDE=-I${tclconfig}/../generic
51                 TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS"
52         elif test -d ${TCL_PREFIX}/include/tcl${TCL_VERSION}; then
53                 TCL_INCLUDE=-I${TCL_PREFIX}/include/tcl${TCL_VERSION}
54                 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
55         else
56                 TCL_INCLUDE=-I${TCL_PREFIX}/include
57                 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
58         fi
59         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
60         SHLIB_LD=$TCL_SHLIB_LD
61         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
62         SHLIB_VERSION=$TCL_SHLIB_VERSION
63         AC_MSG_RESULT($TCL_VERSION)
64         AC_DEFINE(HAVE_TCL_H,1)
65 else
66         AC_MSG_RESULT(Not found)
67         AC_DEFINE(HAVE_TCL_H,0)
68 fi
69 dnl
70 dnl ------ times
71 AC_CHECK_HEADERS(sys/times.h)
72 dnl ------ mkstemp
73 AC_CHECK_FUNCS(mkstemp)
74 dnl
75 dnl ------- BZIP2
76 AC_CHECK_LIB(bz2,bzCompressInit)
77 if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then
78         AC_CHECK_HEADERS(bzlib.h)
79 else
80         AC_CHECK_LIB(bz2,BZ2_bzCompressInit)
81         if test "$ac_cv_lib_bz2_BZ2_bzCompressInit" = "yes"; then
82                 AC_CHECK_HEADERS(bzlib.h)
83         fi
84 fi
85 dnl ------- 64 bit files
86 AC_MSG_CHECKING(for LFS)
87 AC_TRY_RUN([#define _FILE_OFFSET_BITS 64
88 #include <sys/types.h>
89 #include <unistd.h>
90 #include <string.h>
91 #include <stdio.h>
92 #include <fcntl.h>
93 #include <errno.h>
94 int main(int argc, char **argv)
95 {
96         off_t o;
97         char tmp_str[32];
98         int fd;
99         struct flock area;
100         if (sizeof(off_t) != 8) 
101                 exit (1);
102         o = 2000000000;
103         sprintf (tmp_str, "%Ld", o+o+o);
104         if (strcmp (tmp_str, "6000000000"))
105                 exit (1);
106         fd = creat ("config.tmp", 0644);
107         if (fd < 0)
108                 exit (1);
109         area.l_type = F_WRLCK;
110         area.l_whence = SEEK_SET;
111         area.l_len = area.l_start = 0L;
112         if (fcntl(fd, F_SETLKW, &area))
113                 exit (1);
114         close (fd);
115         unlink ("config.tmp");
116         exit (0);
117 }
118 ],bits=64,bits=32,bits=32)
119 if test "$bits" = "64"; then
120         AC_DEFINE(_FILE_OFFSET_BITS,64)
121         AC_MSG_RESULT(yes)
122 else
123         AC_MSG_RESULT(no)
124 fi
125 dnl
126 dnl ------ ANSI C Header files
127 AC_STDC_HEADERS
128 if test "$ac_cv_header_stdc" = "no"; then
129         AC_MSG_WARN(Your system doesn't seem to support ANSI C)
130 fi
131 dnl ------ Create Makefiles
132 AC_OUTPUT([
133   Makefile
134   util/Makefile
135   bfile/Makefile
136   dfa/Makefile
137   dict/Makefile
138   isamb/Makefile
139   isams/Makefile
140   isamc/Makefile
141   isam/Makefile
142   rset/Makefile
143   recctrl/Makefile
144   index/Makefile
145   include/Makefile
146   tab/Makefile
147   doc/Makefile
148   test/Makefile test/gils/Makefile test/usmarc/Makefile test/api/Makefile
149 ])