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