1 dnl Zebra, Index Data Aps, 1994-1999
2 dnl $Id: configure.in,v 1.17 2000-03-15 15:00:30 adam Exp $
3 dnl See the file LICENSE.2 for details.
5 AC_INIT(include/zebraver.h)
6 dnl ------ Substitutions
17 dnl ------ Checking programs
23 dnl ------ Create sub directory lib/bin
24 if test ! -d lib; then
27 if test ! -d bin; then
32 AC_ARG_WITH(build-root, [ --with-buildroot RPM Build root],[build_root=$withval],[build_root=""])
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.
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
44 for i in ../yaz* ../yaz; do
46 if test -r $i/yaz-config; then
47 yazconfig=$i/yaz-config
51 if test "x$yazconfig" = "xNONE"; then
52 AC_PATH_PROG(yazconfig, yaz-config, NONE)
55 AC_MSG_CHECKING(for YAZ)
56 if test -r $yazconfig; then
58 AC_MSG_RESULT($yazconfig)
60 AC_MSG_RESULT(Not found)
64 AC_ARG_ENABLE(threads, [ --disable-threads disable threads],[enable_threads=$enableval],[enable_threads=yes])
65 if test "$enable_threads" = "yes"; then
66 AC_CHECK_LIB(pthread,main)
67 AC_MSG_CHECKING(for working POSIX Threads)
68 AC_TRY_LINK([#include <pthread.h>
69 int func(void *p) { return 0; }
72 int r = pthread_create (&pthread_id, 0, func, 0);],
73 thread_ok=yes,thread_ok=no)
74 if test "$thread_ok" = "yes"; then
76 AC_DEFINE(HAVE_PTHREAD_H)
83 dnl ------ Look for Tcl
84 dnl See if user has specified location of tclConfig.sh; otherwise
85 dnl see if tclConfig.sh exists in same prefix lcoation as tclsh; otherwise
90 AC_ARG_WITH(tclconfig, [ --with-tclconfig=DIR tclConfig.sh in DIR], [tclconfig=$withval])
91 if test "x$tclconfig" = xNONE; then
93 AC_PREFIX_PROGRAM(tclsh)
94 tclconfig=${prefix}/lib
97 AC_MSG_CHECKING(for Tcl)
98 if test -r ${tclconfig}/tclConfig.sh; then
99 . ${tclconfig}/tclConfig.sh
100 if test -r ${tclconfig}/../generic/tcl.h; then
101 TCL_INCLUDE=-I${tclconfig}/../generic
102 TCL_LIB="$TCL_BUILD_LIB_SPEC $TCL_LIBS"
104 TCL_INCLUDE=-I${TCL_PREFIX}/include
105 TCL_LIB="$TCL_LIB_SPEC $TCL_LIBS"
107 SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
108 SHLIB_LD=$TCL_SHLIB_LD
109 SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
110 SHLIB_VERSION=$TCL_SHLIB_VERSION
111 AC_MSG_RESULT($TCL_VERSION)
112 ODEFS="-DHAVE_TCL_H=1"
114 AC_MSG_RESULT(Not found)
115 ODEFS="-DHAVE_TCL_H=0"
119 AC_CHECK_HEADERS(sys/times.h)
122 AC_CHECK_LIB(bz2,bzCompressInit)
123 if test "$ac_cv_lib_bz2_bzCompressInit" = "yes"; then
124 AC_CHECK_HEADERS(bzlib.h)
127 dnl ------ ANSI C Header files
129 if test "$ac_cv_header_stdc" = "no"; then
130 AC_MSG_WARN(Your system doesn't seem to support ANSI C)
133 dnl ------ Is it Zebra or Z'mbol
134 if test -r LICENSE.zmbol; then
137 SUBDIR="util bfile dfa dict isams isamc isam rset recctrl index"
138 SUBMAKE="Makefile util/Makefile bfile/Makefile dfa/Makefile dict/Makefile isams/Makefile isamc/Makefile isam/Makefile rset/Makefile recctrl/Makefile index/Makefile"
139 SUBLIBS="../lib/rset.a ../lib/dict.a ../lib/isams.a ../lib/isam.a\
140 ../lib/recctrl.a ../lib/isamc.a ../lib/bfile.a ../lib/dfa.a\
144 SUBDIR="util bfile dfa dict isams rset recctrl index"
145 SUBMAKE="Makefile util/Makefile bfile/Makefile dfa/Makefile dict/Makefile isams/Makefile rset/Makefile recctrl/Makefile index/Makefile"
146 SUBLIBS="../lib/rset.a ../lib/dict.a ../lib/isams.a\
147 ../lib/recctrl.a ../lib/bfile.a ../lib/dfa.a\
152 dnl ------ Create Makefiles