Fixes.
[ir-tcl-moved-to-github.git] / configure.in
1 dnl IR toolkit for tcl/tk
2 dnl (c) Index Data 1996
3 dnl See the file LICENSE for details.
4 dnl $Id: configure.in,v 1.19 1996-09-03 13:52:09 adam Exp $
5 AC_INIT(ir-tcl.h)
6 CC=${CC-cc}
7 dnl ------ Substitutions
8 AC_SUBST(CC)
9 AC_SUBST(TCLLIB)
10 AC_SUBST(TKLIB)
11 AC_SUBST(TCLINC)
12 AC_SUBST(TKINC)
13 AC_SUBST(YAZDIR)
14 AC_SUBST(MOSI)
15 AC_SUBST(MOSIDIR)
16 AC_SUBST(MOSILIB)
17 AC_SUBST(MOSIINC)
18 dnl
19 dnl ------ Preliminary settings
20 AC_PROG_INSTALL
21 AC_PREFIX_PROGRAM(tclsh)
22 AC_STDC_HEADERS
23 if test "$ac_cv_header_stdc" = no; then
24         AC_MSG_WARN(Your system doesn't seem to support ANSI C)
25 fi
26 dnl
27 dnl ------ look for YAZ/XTImOSI
28 dnl
29 AC_MSG_CHECKING(for YAZ directory)
30 AC_ARG_WITH(yazdir,[  --with-yazdir           Yaz directory], [YAZDIR=$withval])
31 if test "$YAZDIR" = "yes"; then
32         YAZDIR="../yaz-1.2"
33 elif test "$YAZDIR" = ""; then
34         YAZDIR=../yaz
35         for i in ../yaz* ../yaz; do
36             if test -d $i; then
37                 YAZDIR=$i
38             fi
39         done
40 fi
41 if test ! -d $YAZDIR; then
42         AC_MSG_WARN(YAZ directory ${YAZDIR} doesn't exist)
43 else
44         AC_MSG_RESULT($YAZDIR)
45 fi
46 AC_MSG_CHECKING(for MOSI)
47 AC_ARG_WITH(mosidir, [  --with-mosidir          MOSI directory], [MOSIDIR=$withval])
48 if test "$MOSIDIR" = "yes"; then
49         MOSIDIR="../xtimosi/src"
50 elif test "$MOSIDIR" = ""; then
51         MOSIDIR="../xtimosi/src"
52 fi
53 if test -r ${YAZDIR}/lib/librfc.a; then
54         MOSI=1
55         MOSIDIR=$MOSIDIR
56         MOSILIB='$(MOSIDIR)/libmosi.a $(YAZDIR)/lib/librfc.a'
57         MOSIINC='-I$(MOSIDIR)'
58         MOSITELL=yes
59 else
60         MOSI=0
61         MOSIDIR=$MOSIDIR
62         MOSILIB='# $(MOSIDIR)/libmosi.a $(YAZDIR)/lib/librfc.a'
63         MOSIINC='# -I$(MOSIDIR)'
64         MOSITELL=no
65 fi
66 AC_MSG_RESULT($MOSITELL)
67 dnl
68 dnl ------ look for Tcl
69 dnl
70 if test "x$prefix" = xNONE; then
71         tryprefix=/usr/local
72 else
73         tryprefix=${prefix}
74 fi
75 if test -r ${tryprefix}/lib/tclConfig.sh; then
76         AC_MSG_CHECKING(for Tcl)
77         source ${tryprefix}/lib/tclConfig.sh
78         TCLLIB="${TCL_LIB_SPEC} ${TCL_LIBS}"
79         TCLINC=-I${TCL_PREFIX}/include
80         RANLIB=$TCL_RANLIB
81         AC_MSG_RESULT($TCL_VERSION)
82 else
83         AC_PROG_RANLIB
84         checkBoth=0
85         AC_CHECK_FUNC(connect, tk_checkSocket=0, tk_checkSocket=1)
86         if test "$tk_checkSocket" = 1; then
87                 AC_CHECK_LIB(socket, main, LIBS="$LIBS -lsocket", checkBoth=1)
88         fi
89         if test "$checkBoth" = 1; then
90                 tk_oldLibs=$LIBS
91                 LIBS="$LIBS -lsocket -lnsl"
92                 AC_CHECK_FUNC(accept, , [LIBS=$tk_oldLibs])
93         fi
94         AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, main, [LIBS="$LIBS -lnsl"]))
95         AC_MSG_CHECKING(for Tcl)
96         TCL_VERSION=nope
97         for i in "" 7.4 7.5 7.6 7.7; do
98                 if test -r ${tryprefix}/lib/libtcl${i}.a; then
99                         TCL_VERSION=$i
100                 fi
101         done
102         if test "$TCL_VERSION" = nope; then
103                 AC_MSG_WARN(Didn't find Tcl)
104                 TCL_LIB_SPEC=-ltcl
105                 TCLINC=" # -I.. Tcl/Tk include path"
106         else
107                 if test "$TCL_VERSION" = ""; then
108                         AC_MSG_RESULT(7.3)
109                 else
110                         AC_MSG_RESULT($TCL_VERSION)
111                 fi
112                 TCL_LIB_SPEC=${tryprefix}/lib/libtcl${TCL_VERSION}.a
113                 TCLINC=-I${tryprefix}/include
114         fi
115         TCLLIB="${TCL_LIB_SPEC} ${LIBS} -lm"
116 fi
117 dnl 
118 dnl ------ look for Tk
119 dnl
120 if test -r ${tryprefix}/lib/tkConfig.sh; then
121         AC_MSG_CHECKING(for Tk)
122         source ${tryprefix}/lib/tkConfig.sh
123         AC_MSG_RESULT($TK_VERSION)
124         TKINC=${TK_XINCLUDES}
125         TKLIB="${TK_LIB_SPEC} ${TCL_LIB_SPEC} ${TK_LIBS}"
126 else
127         AC_MSG_CHECKING(for Tk)
128         TK_VERSION=nope
129         for i in "" 4.0 4.1 4.2 4.3; do
130                 if test -r ${tryprefix}/lib/libtk${i}.a; then
131                         TK_VERSION=$i
132                 fi
133         done
134         if test "$TK_VERSION" = nope; then
135                 AC_MSG_WARN(Didn't find Tk)
136                 TKLIB=-ltk
137         else
138                 TKLIB=${tryprefix}/lib/libtk${TK_VERSION}.a
139                 if test "$TK_VERSION" = ""; then
140                         AC_MSG_RESULT(3.x)
141                 else
142                         AC_MSG_RESULT($TK_VERSION)
143                 fi
144         fi
145         AC_PATH_X
146         not_really_there=""
147         if test "$no_x" = ""; then
148                 if test "$x_includes" = ""; then
149                         AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes")
150                 else
151                         if test ! -r $x_includes/X11/Intrinsic.h; then
152                                 not_really_there="yes"
153                         fi
154                 fi
155         fi
156         if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then
157                 echo checking for X11 header files
158                 XINCLUDES="# no special path needed"
159                 AC_TRY_CPP([#include <X11/Intrinsic.h>], , XINCLUDES="nope")
160                 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"
161                         for i in $dirs ; do
162                                 if test -r $i/X11/Intrinsic.h; then
163                                         XINCLUDES=" -I$i"
164                                 fi
165                         done
166                 fi
167         else
168                 if test "$x_includes" != ""; then
169                         XINCLUDES=-I$x_includes
170                 else
171                         XINCLUDES="# no special path needed"
172                 fi
173         fi
174         if test "$XINCLUDES" = nope; then
175                 echo "Warning:  couldn't find any X11 include files."
176                 XINCLUDES="# no include files found"
177         fi
178         if test "$no_x" = yes; then
179                 XLIBSW=nope
180                 if test "$XLIBSW" = nope; then
181                         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"
182                 for i in $dirs ; do
183                         if test -r $i/libX11.a; then
184                                 XLIBSW="-L$i -lX11"
185                         fi
186                 done
187         fi
188         else
189                 if test "$x_libraries" = ""; then
190                         XLIBSW=-lX11
191                 else
192                         XLIBSW="-L$x_libraries -lX11"
193                 fi
194         fi
195         if test "$XLIBSW" = nope ; then
196                 AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow)
197         fi
198         if test "$XLIBSW" = nope ; then
199                 echo "Warning:  couldn't find the X11 library archive.  Using -lX11."
200                 XLIBSW=-lX11
201         fi
202         TKINC=$XINCLUDES
203         TKLIB="${TKLIB} ${XLIBSW} ${TCLLIB}"
204 fi
205 AC_OUTPUT(Makefile)