Updated configure for Zmbol/Zebra dependent settings.
[idzebra-moved-to-github.git] / configure.in
1 dnl Zebra, Index Data Aps, 1994-1999
2 dnl $Id: configure.in,v 1.12 1999-12-01 13:30:30 adam Exp $
3 dnl See the file LICENSE.2 for details.
4 dnl
5 AC_INIT(include/zebraver.h)
6 dnl ------ Substitutions
7 AC_SUBST(ODEFS)
8 AC_SUBST(DEFS)
9 AC_SUBST(TCL_INCLUDE)
10 AC_SUBST(TCL_LIB)
11 AC_SUBST(YAZLIB)
12 AC_SUBST(YAZINC)
13 AC_SUBST(SUBDIR)
14 AC_SUBST(SUBLIBS)
15 AC_SUBST(PROGPREFIX)
16 dnl
17 dnl ------ Checking programs
18 AC_PROG_CC
19 AC_PROG_CPP
20 AC_PROG_INSTALL
21 AC_PROG_RANLIB
22 dnl
23 dnl ------ Build root
24 AC_SUBST(build_root)
25 AC_ARG_WITH(build-root, [  --with-buildroot        RPM Build root],[build_root=$withval],[build_root=""])
26 dnl
27 dnl ------ Look for Yaz
28 dnl See if user specified location of yaz-config; otherwise
29 dnl use ../yaz if is a directory (internal development); otherwise
30 dnl use yaz-config found in PATH.
31 yazconfig=NONE
32 yazpath=NONE
33 AC_ARG_WITH(yazconfig, [  --with-yazconfig        Path for yaz-config], [yazpath=$withval])
34 if test "x$yazpath" != "xNONE"; then
35         yazconfig=$yazpath/yaz-config
36 else
37         for i in ../yaz* ../yaz; do
38                 if test -d $i; then
39                         if test -r $i/include/yaz/yaz-version.h; then
40                                 yazconfig=$i/yaz-config
41                         fi
42                 fi
43         done
44         if test "x$yazconfig" = "xNONE"; then
45                 AC_PATH_PROG(yazconfig, yaz-config, NONE)
46         fi
47 fi
48 AC_MSG_CHECKING(for YAZ)
49 if test -r $yazconfig; then
50         . $yazconfig
51         AC_MSG_RESULT($yazconfig)
52 else
53         AC_MSG_RESULT(Not found)
54 fi
55 dnl
56 dnl ------ Look for Tcl
57 dnl See if user has specified location of tclConfig.sh; otherwise
58 dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise
59 dnl disable Tcl.
60 TCL_LIB=""
61 TCL_INCLUDE=""
62 tclconfig=NONE
63 AC_ARG_WITH(tclconfig, [  --with-tclconfig        Path for tclConfig.sh], [tclconfig=$withval])
64 if test "x$tclconfig" = xNONE; then
65         saveprefix=${prefix}
66         AC_PREFIX_PROGRAM(tclsh)
67         tclconfig=${prefix}/lib
68         prefix=${saveprefix}
69 fi
70 if test -r ${tclconfig}/tclConfig.sh; then
71         AC_MSG_CHECKING(for Tcl)
72         . ${tclconfig}/tclConfig.sh
73         if test -r ${tclconfig}/../generic/tcl.h; then
74                 TCL_INCLUDE=-I${tclconfig}/../generic
75                 TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS"
76         else
77                 TCL_INCLUDE=-I${TCL_PREFIX}/include
78                 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
79         fi
80         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
81         SHLIB_LD=$TCL_SHLIB_LD
82         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
83         SHLIB_VERSION=$TCL_SHLIB_VERSION
84         AC_MSG_RESULT($TCL_VERSION)
85         ODEFS="-DHAVE_TCL_H=1"
86 else
87         ODEFS="-DHAVE_TCL_H=0"
88 fi
89 dnl
90 dnl ------ times
91 AC_CHECK_HEADERS(sys/times.h)
92 dnl
93 dnl ------- BZIP2
94 AC_CHECK_LIB(bz2,bzCompressInit)
95 if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then
96         AC_CHECK_HEADERS(bzlib.h)
97 fi
98 dnl
99 dnl ------ ANSI C Header files
100 AC_STDC_HEADERS
101 if test "$ac_cv_header_stdc" = "no"; then
102         AC_MSG_WARN(Your system doesn't seem to support ANSI C)
103 fi
104 dnl
105 dnl ------ Is it Zebra or Z'mbol
106 if test -r LICENSE.zmbol; then
107         AC_DEFINE(ZMBOL,1)
108         PROGPREFIX=zmbol
109         SUBDIR="util bfile dfa dict isams isamc isam rset recctrl index"
110         SUBLIBS="../lib/rset.a ../lib/dict.a ../lib/isams.a ../lib/isam.a\
111  ../lib/recctrl.a ../lib/isamc.a ../lib/bfile.a ../lib/dfa.a\
112  ../lib/zebrautl.a"
113 else
114         PROGPREFIX=zebra
115         SUBDIR="util bfile dfa dict isams rset recctrl index"
116         SUBLIBS="../lib/rset.a ../lib/dict.a ../lib/isams.a\
117  ../lib/recctrl.a ../lib/bfile.a ../lib/dfa.a\
118  ../lib/zebrautl.a"
119         AC_DEFINE(ZMBOL,0)
120         if ! test -d isamc; then
121                 mkdir isamc
122         fi
123         if ! test -r isamc/Makefile.in; then
124                 touch isamc/Makefile.in
125         fi
126         if ! test -d isam; then
127                 mkdir isam
128         fi
129         if ! test -r isam/Makefile.in; then
130                 touch isam/Makefile.in
131         fi
132 fi
133 dnl
134 dnl ------ Create Makefiles
135 AC_OUTPUT(Makefile util/Makefile bfile/Makefile dfa/Makefile dict/Makefile isams/Makefile isam/Makefile isamc/Makefile recctrl/Makefile rset/Makefile index/Makefile)