Major speed improvement.
[tclrobot.git] / configure.in
1 dnl (c) Index Data 1996-2000
2 dnl See the file LICENSE for details.
3 dnl $Id: configure.in,v 1.4 1999/12/27 11:49:31 adam Exp $
4 AC_INIT(hswitch.c)
5 dnl ------ Substitutions
6 AC_SUBST(CC)
7 AC_SUBST(TCLLIB)
8 AC_SUBST(TCLINC)
9 AC_SUBST(SHLIB_CFLAGS)
10 AC_SUBST(SHLIB_LD)
11 AC_SUBST(SHLIB_SUFFIX)
12 AC_SUBST(SHLIB_VERSION)
13 AC_SUBST(YAZLIB)
14 AC_SUBST(YAZINC)
15 dnl
16 dnl ------ Build root
17 AC_SUBST(build_root)
18 AC_ARG_WITH(build-root, [  --with-buildroot        RPM Build root],[build_root=$withval],[build_root=""])
19 dnl
20 dnl ------ Preliminary settings
21 AC_PROG_INSTALL
22 dnl ------ look for Tcl
23 tclconfig=NONE
24 tryprefix=NONE
25 AC_ARG_WITH(tclconfig, [  --with-tclconfig        Path for tclConfig.sh/tkConfig.sh], [tclconfig=$withval])
26 if test "x$tclconfig" = xNONE; then
27         saveprefix=${prefix}
28         AC_PREFIX_PROGRAM(tclsh)
29         if test "x$prefix" = xNONE; then
30                 AC_PREFIX_PROGRAM(tclsh8.2)
31         fi
32         if test "x$prefix" = xNONE; then
33                 AC_PREFIX_PROGRAM(tclsh8.1)
34         fi
35         if test "x$prefix" = xNONE; then
36                 AC_PREFIX_PROGRAM(tclsh8.0)
37         fi
38         if test "x$prefix" = xNONE; then
39                 AC_PREFIX_PROGRAM(tclsh7.6)
40         fi
41         if test "x$prefix" = xNONE; then
42                 AC_PREFIX_PROGRAM(tclsh7.5)
43         fi
44         if test "x$prefix" = xNONE; then
45                 prefix=/usr/local
46         fi
47         tclconfig=${prefix}/lib
48         tryprefix=${prefix}
49         prefix=${saveprefix}
50 fi
51 if test -r ${tclconfig}/tclConfig.sh; then
52         AC_MSG_CHECKING(for Tcl)
53         . ${tclconfig}/tclConfig.sh
54         TCLLIB="${TCL_LIB_SPEC} ${TCL_LIBS}"
55         TCLINC=-I${TCL_PREFIX}/include
56         RANLIB=$TCL_RANLIB
57         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
58         SHLIB_LD=$TCL_SHLIB_LD
59         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
60         SHLIB_VERSION=$TCL_SHLIB_VERSION
61         AC_MSG_RESULT($TCL_VERSION)
62         CC=$TCL_CC
63 else
64         AC_PROG_CC
65         SHLIB_CFLAGS=""
66         SHLIB_LD="shared-linker"
67         SHLIB_SUFFIX=""
68         SHLIB_VERSION=""
69         AC_PROG_RANLIB
70         AC_MSG_CHECKING(for Tcl)
71         TCL_VERSION=nope
72         for i in "" 7.4 7.5 7.6 8.0; do
73                 if test -r ${tryprefix}/lib/libtcl${i}.a; then
74                         TCL_VERSION=$i
75                 fi
76         done
77         if test "$TCL_VERSION" = nope; then
78                 AC_MSG_WARN(Didn't find Tcl)
79                 TCL_LIB_SPEC=-ltcl
80                 TCLINC=" # -I.. Tcl/Tk include path"
81         else
82                 if test "$TCL_VERSION" = ""; then
83                         AC_MSG_RESULT(7.3)
84                 else
85                         AC_MSG_RESULT($TCL_VERSION)
86                 fi
87                 TCL_LIB_SPEC=${tryprefix}/lib/libtcl${TCL_VERSION}.a
88                 TCLINC=-I${tryprefix}/include
89         fi
90         TCLLIB="${TCL_LIB_SPEC} ${LIBS} -lm"
91 fi
92 dnl 
93 dnl ------ Look for Yaz
94 dnl See if user specified location of yaz-config; otherwise
95 dnl use ../yaz if is a directory (internal development); otherwise
96 dnl use yaz-config found in PATH.
97 yazconfig=NONE
98 yazpath=NONE
99 AC_ARG_WITH(yazconfig, [  --with-yazconfig        Path for yaz-config], [yazpath=$withval])
100 if test "x$yazpath" != "xNONE"; then
101         yazconfig=$yazpath/yaz-config
102 else
103         for i in ../yaz* ../yaz; do
104                 if test -d $i; then
105                         if test -r $i/include/yaz/yaz-version.h; then
106                                 yazconfig=$i/yaz-config
107                         fi
108                 fi
109         done
110         if test "x$yazconfig" = "xNONE"; then
111                 AC_PATH_PROG(yazconfig, yaz-config, NONE)
112         fi
113 fi
114 AC_MSG_CHECKING(for YAZ)
115 if test -r $yazconfig; then
116         . $yazconfig
117         AC_MSG_RESULT($yazconfig)
118 else
119         AC_MSG_RESULT(Not found)
120 fi
121 dnl
122 AC_OUTPUT(Makefile)