Using yaz.m4 for aclocal.m4.
[ir-tcl-moved-to-github.git] / configure.in
1 dnl IR toolkit for tcl/tk
2 dnl (c) Index Data 1996-1999
3 dnl See the file LICENSE for details.
4 dnl $Id: configure.in,v 1.29 2000-10-11 12:26:47 adam Exp $
5 AC_INIT(ir-tcl.h)
6 dnl ------ Substitutions
7 AC_SUBST(CC)
8 AC_SUBST(TCLLIB)
9 AC_SUBST(TKLIB)
10 AC_SUBST(TCLINC)
11 AC_SUBST(TKINC)
12 AC_SUBST(SHLIB_CFLAGS)
13 AC_SUBST(SHLIB_LD)
14 AC_SUBST(SHLIB_SUFFIX)
15 AC_SUBST(SHLIB_VERSION)
16 AC_SUBST(SHLIB_IRTCL)
17 AC_SUBST(ALL_SPEC)
18 AC_SUBST(IRCLIENT_SHELL)
19 dnl
20 dnl ------ Build root
21 AC_SUBST(build_root)
22 AC_ARG_WITH(build-root, [  --with-buildroot        RPM Build root],[build_root=$withval],[build_root=""])
23 dnl
24 dnl ------ Preliminary settings
25 AC_PROG_INSTALL
26 dnl
27 dnl ------ YAZ
28 YAZ_INIT
29 dnl
30 dnl ------ look for Tcl
31 tclconfig=NONE
32 tryprefix=NONE
33 AC_ARG_WITH(tclconfig, [  --with-tclconfig=DIR    tclConfig.sh/tkConfig.sh in DIR (example /usr/lib)], [tclconfig=$withval])
34 if test "x$tclconfig" = xNONE; then
35         saveprefix=${prefix}
36         AC_PREFIX_PROGRAM(tclsh)
37         if test "x$prefix" = xNONE; then
38                 AC_PREFIX_PROGRAM(tclsh8.2)
39         fi
40         if test "x$prefix" = xNONE; then
41                 AC_PREFIX_PROGRAM(tclsh8.1)
42         fi
43         if test "x$prefix" = xNONE; then
44                 AC_PREFIX_PROGRAM(tclsh8.0)
45         fi
46         if test "x$prefix" = xNONE; then
47                 AC_PREFIX_PROGRAM(tclsh7.6)
48         fi
49         if test "x$prefix" = xNONE; then
50                 AC_PREFIX_PROGRAM(tclsh7.5)
51         fi
52         if test "x$prefix" = xNONE; then
53                 prefix=/usr/local
54         fi
55         tclconfig=${prefix}/lib
56         tryprefix=${prefix}
57         prefix=${saveprefix}
58 fi
59 if test -r ${tclconfig}/tclConfig.sh; then
60         AC_MSG_CHECKING(for Tcl)
61         . ${tclconfig}/tclConfig.sh
62         TCLLIB="${TCL_LIB_SPEC} ${TCL_LIBS}"
63         if test "${TCL_PREFIX}" = "/usr"; then
64                 TCLINC=""
65         else
66                 TCLINC=-I${TCL_PREFIX}/include
67         fi
68         RANLIB=$TCL_RANLIB
69         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
70         SHLIB_LD=$TCL_SHLIB_LD
71         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
72         SHLIB_VERSION=$TCL_SHLIB_VERSION
73         SHLIB_IRTCL=irtcl${TCL_SHLIB_SUFFIX}
74         ALL_SPEC="irtcl${TCL_SHLIB_SUFFIX} libirtcl.a"
75         AC_MSG_RESULT($TCL_VERSION)
76         CC=$TCL_CC
77 else
78         AC_PROG_CC
79         SHLIB_CFLAGS=""
80         SHLIB_LD="shared-linker"
81         SHLIB_SUFFIX=""
82         SHLIB_VERSION=""
83         SHLIB_IRTCL="irtcl-shared"
84         AC_PROG_RANLIB
85         AC_MSG_CHECKING(for Tcl)
86         TCL_VERSION=nope
87         for i in "" 7.4 7.5 7.6 8.0; do
88                 if test -r ${tryprefix}/lib/libtcl${i}.a; then
89                         TCL_VERSION=$i
90                 fi
91         done
92         if test "$TCL_VERSION" = nope; then
93                 AC_MSG_WARN(Didn't find Tcl)
94                 TCL_LIB_SPEC=-ltcl
95                 TCLINC=" # -I.. Tcl/Tk include path"
96         else
97                 if test "$TCL_VERSION" = ""; then
98                         AC_MSG_RESULT(7.3)
99                 else
100                         AC_MSG_RESULT($TCL_VERSION)
101                 fi
102                 TCL_LIB_SPEC=${tryprefix}/lib/libtcl${TCL_VERSION}.a
103                 TCLINC=-I${tryprefix}/include
104         fi
105         TCLLIB="${TCL_LIB_SPEC} ${LIBS} -lm"
106         ALL_SPEC="ir-tcl ir-tk"
107 fi
108 dnl 
109
110
111 dnl ------ look for Tk
112 dnl
113 if test -r ${tclconfig}/tkConfig.sh; then
114         AC_MSG_CHECKING(for Tk)
115         . ${tclconfig}/tkConfig.sh
116         AC_MSG_RESULT($TK_VERSION)
117         TKINC=${TK_XINCLUDES}
118         TKLIB="${TK_LIB_SPEC} ${TCL_LIB_SPEC} ${TK_LIBS}"
119         IRCLIENT_SHELL=wish${TK_VERSION}
120 else
121         AC_MSG_CHECKING(for Tk)
122         TK_VERSION=nope
123         for i in "" 4.0 4.1 4.2 8.0; do
124                 if test -r ${tryprefix}/lib/libtk${i}.a; then
125                         TK_VERSION=$i
126                 fi
127         done
128         if test "$TK_VERSION" = nope; then
129                 AC_MSG_WARN(Didn't find Tk)
130                 TKLIB=-ltk
131         else
132                 TKLIB=${tryprefix}/lib/libtk${TK_VERSION}.a
133                 if test "$TK_VERSION" = ""; then
134                         AC_MSG_RESULT(3.x)
135                 else
136                         AC_MSG_RESULT($TK_VERSION)
137                 fi
138         fi
139         AC_PATH_X
140         not_really_there=""
141         if test "$no_x" = ""; then
142                 if test "$x_includes" = ""; then
143                         AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes")
144                 else
145                         if test ! -r $x_includes/X11/Intrinsic.h; then
146                                 not_really_there="yes"
147                         fi
148                 fi
149         fi
150         if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then
151                 echo checking for X11 header files
152                 XINCLUDES="# no special path needed"
153                 AC_TRY_CPP([#include <X11/Intrinsic.h>], , XINCLUDES="nope")
154                 if test "$XINCLUDES" = nope; then dirs="/usr/unsupported/include /usr/local/include /usr/X386/include /usr/include/X11R4 /usr/X11R5/include /usr/include/X11R5 /usr/openwin/include /usr/X11/include /usr/sww/include"
155                         for i in $dirs ; do
156                                 if test -r $i/X11/Intrinsic.h; then
157                                         XINCLUDES=" -I$i"
158                                 fi
159                         done
160                 fi
161         else
162                 if test "$x_includes" != ""; then
163                         XINCLUDES=-I$x_includes
164                 else
165                         XINCLUDES="# no special path needed"
166                 fi
167         fi
168         if test "$XINCLUDES" = nope; then
169                 echo "Warning:  couldn't find any X11 include files."
170                 XINCLUDES="# no include files found"
171         fi
172         if test "$no_x" = yes; then
173                 XLIBSW=nope
174                 if test "$XLIBSW" = nope; then
175                         dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/lib/X11R4 /usr/X11R5/lib /usr/lib/X11R5 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib"
176                 for i in $dirs ; do
177                         if test -r $i/libX11.a; then
178                                 XLIBSW="-L$i -lX11"
179                         fi
180                 done
181         fi
182         else
183                 if test "$x_libraries" = ""; then
184                         XLIBSW=-lX11
185                 else
186                         XLIBSW="-L$x_libraries -lX11"
187                 fi
188         fi
189         if test "$XLIBSW" = nope ; then
190                 AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow)
191         fi
192         if test "$XLIBSW" = nope ; then
193                 echo "Warning:  couldn't find the X11 library archive.  Using -lX11."
194                 XLIBSW=-lX11
195         fi
196         TKINC=$XINCLUDES
197         TKLIB="${TKLIB} ${XLIBSW} ${TCLLIB}"
198         IRCLIENT_SHELL=ir-tk
199 fi
200 AC_OUTPUT(Makefile)