Added -nonest for htmlSwitch statement. Robot puts reference to
[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.5 2000/12/07 20:16:11 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.3)
31         fi
32         if test "x$prefix" = xNONE; then
33                 AC_PREFIX_PROGRAM(tclsh8.2)
34         fi
35         if test "x$prefix" = xNONE; then
36                 AC_PREFIX_PROGRAM(tclsh8.1)
37         fi
38         if test "x$prefix" = xNONE; then
39                 AC_PREFIX_PROGRAM(tclsh8.0)
40         fi
41         if test "x$prefix" = xNONE; then
42                 AC_PREFIX_PROGRAM(tclsh7.6)
43         fi
44         if test "x$prefix" = xNONE; then
45                 AC_PREFIX_PROGRAM(tclsh7.5)
46         fi
47         if test "x$prefix" = xNONE; then
48                 prefix=/usr/local
49         fi
50         tclconfig=${prefix}/lib
51         tryprefix=${prefix}
52         prefix=${saveprefix}
53 fi
54 if test -r ${tclconfig}/tclConfig.sh; then
55         AC_MSG_CHECKING(for Tcl)
56         . ${tclconfig}/tclConfig.sh
57         TCLLIB="${TCL_LIB_SPEC} ${TCL_LIBS}"
58         TCLINC=-I${TCL_PREFIX}/include
59         RANLIB=$TCL_RANLIB
60         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
61         SHLIB_LD=$TCL_SHLIB_LD
62         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
63         SHLIB_VERSION=$TCL_SHLIB_VERSION
64         AC_MSG_RESULT($TCL_VERSION)
65         CC=$TCL_CC
66 else
67         AC_PROG_CC
68         SHLIB_CFLAGS=""
69         SHLIB_LD="shared-linker"
70         SHLIB_SUFFIX=""
71         SHLIB_VERSION=""
72         AC_PROG_RANLIB
73         AC_MSG_CHECKING(for Tcl)
74         TCL_VERSION=nope
75         for i in "" 7.4 7.5 7.6 8.0; do
76                 if test -r ${tryprefix}/lib/libtcl${i}.a; then
77                         TCL_VERSION=$i
78                 fi
79         done
80         if test "$TCL_VERSION" = nope; then
81                 AC_MSG_WARN(Didn't find Tcl)
82                 TCL_LIB_SPEC=-ltcl
83                 TCLINC=" # -I.. Tcl/Tk include path"
84         else
85                 if test "$TCL_VERSION" = ""; then
86                         AC_MSG_RESULT(7.3)
87                 else
88                         AC_MSG_RESULT($TCL_VERSION)
89                 fi
90                 TCL_LIB_SPEC=${tryprefix}/lib/libtcl${TCL_VERSION}.a
91                 TCLINC=-I${tryprefix}/include
92         fi
93         TCLLIB="${TCL_LIB_SPEC} ${LIBS} -lm"
94 fi
95 dnl 
96 dnl ------ Look for Yaz
97 dnl See if user specified location of yaz-config; otherwise
98 dnl use ../yaz if is a directory (internal development); otherwise
99 dnl use yaz-config found in PATH.
100 yazconfig=NONE
101 yazpath=NONE
102 AC_ARG_WITH(yazconfig, [  --with-yazconfig        Path for yaz-config], [yazpath=$withval])
103 if test "x$yazpath" != "xNONE"; then
104         yazconfig=$yazpath/yaz-config
105 else
106         for i in ../yaz* ../yaz; do
107                 if test -d $i; then
108                         if test -r $i/yaz-config; then
109                                 yazconfig=$i/yaz-config
110                         fi
111                 fi
112         done
113         if test "x$yazconfig" = "xNONE"; then
114                 AC_PATH_PROG(yazconfig, yaz-config, NONE)
115         fi
116 fi
117 AC_MSG_CHECKING(for YAZ)
118 if test -r $yazconfig; then
119         . $yazconfig
120         AC_MSG_RESULT($yazconfig)
121 else
122         AC_MSG_RESULT(Not found)
123 fi
124 dnl
125 AC_OUTPUT(Makefile)