Allow YAZ 2 series only
[ir-tcl-moved-to-github.git] / configure.ac
1 dnl IR toolkit for tcl/tk
2 dnl (c) Index Data 1996-2006
3 dnl See the file LICENSE for details.
4 dnl $Id: configure.in,v 1.38 2006-05-01 12:52:51 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 AC_SUBST(RANLIB)
20 dnl
21 dnl ------ Preliminary settings
22 AC_PROG_INSTALL
23 dnl
24 dnl ------ YAZ
25 YAZ_INIT
26 dnl
27 dnl ------ look for Tcl
28 tclconfig=NONE
29 AC_ARG_WITH(tclconfig, [  --with-tclconfig=DIR    tclConfig.sh in DIR (example /usr/lib)], [tclconfig=$withval])
30 if test "x$tclconfig" = xNONE; then
31         saveprefix=${prefix}
32         AC_PREFIX_PROGRAM(tclsh)
33         if test "x$prefix" = xNONE; then
34                 AC_PREFIX_PROGRAM(tclsh8.3)
35         fi
36         if test "x$prefix" = xNONE; then
37                 AC_PREFIX_PROGRAM(tclsh8.2)
38         fi
39         if test "x$prefix" = xNONE; then
40                 AC_PREFIX_PROGRAM(tclsh8.1)
41         fi
42         if test "x$prefix" = xNONE; then
43                 AC_PREFIX_PROGRAM(tclsh8.0)
44         fi
45         if test "x$prefix" = xNONE; then
46                 AC_PREFIX_PROGRAM(tclsh7.6)
47         fi
48         if test "x$prefix" = xNONE; then
49                 prefix=/usr/local
50         fi
51         tclconfig=${prefix}/lib
52         IRCLIENT_SHELL=${prefix}/bin/wish
53         prefix=${saveprefix}
54         if test ! -r ${tclconfig}/tclConfig.sh; then
55                 # Not found, try search for Tcl on Debian systems.
56                 for d in /usr/lib/tcl*; do
57                         if test -f $d/tclConfig.sh; then
58                                 tclconfig=$d
59                                 IRCLIENT_SHELL=/usr/bin/wish
60                         fi
61                 done
62         fi
63 else
64         IRCLIENT_SHELL=/usr/bin/wish
65 fi
66 AC_MSG_CHECKING(for Tcl)
67 if test -f ${tclconfig}/tclConfig.sh; then
68         tclconfig=${tclconfig}/tclConfig.sh
69 fi
70 if test -f ${tclconfig}; then
71         . ${tclconfig}
72         TCLLIB="${TCL_LIB_SPEC} ${TCL_LIBS}"
73         if test -d ${TCL_PREFIX}/include/tcl${TCL_VERSION}; then
74                 TCLINC=-I${TCL_PREFIX}/include/tcl${TCL_VERSION}
75         elif test "${TCL_PREFIX}" = "/usr"; then
76                 TCLINC=""
77         else
78                 TCLINC=-I${TCL_PREFIX}/include
79         fi
80         RANLIB=$TCL_RANLIB
81         SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
82         SHLIB_LD=$TCL_SHLIB_LD
83         SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
84         SHLIB_VERSION=$TCL_SHLIB_VERSION
85         SHLIB_IRTCL=irtcl${TCL_SHLIB_SUFFIX}
86         ALL_SPEC="irtcl${TCL_SHLIB_SUFFIX} libirtcl.a"
87         AC_MSG_RESULT($TCL_VERSION)
88         CC=$TCL_CC
89 else
90         AC_MSG_RESULT(not found)
91         SHLIB_IRTCL=irtcl-shared
92         ALL_SPEC="ir-tcl"
93         CC=gcc
94         RANLIB=ranlib
95 fi
96 dnl 
97 AC_OUTPUT(Makefile)