OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [itcl/] [itcl/] [unix/] [configure.in] - Blame information for rev 1773

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 578 markom
dnl     This file is an input file used by the GNU "autoconf" program to
2
dnl     generate the file "configure", which is run during [incr Tcl]
3
dnl installation to configure the system for the local environment.
4
 
5
AC_INIT(../generic/itcl.h)
6
# RCS: $Id: configure.in,v 1.1.1.1 2002-01-16 10:24:47 markom Exp $
7
 
8
ITCL_VERSION=3.0
9
ITCL_MAJOR_VERSION=3
10
ITCL_MINOR_VERSION=0
11
ITCL_RELEASE_LEVEL=0
12
VERSION=${ITCL_VERSION}
13
 
14
AC_CONFIG_AUX_DIR(../../config)
15
AC_PREREQ(2.0)
16
 
17
# -----------------------------------------------------------------------
18
#   Set up a new default --prefix.  If a previous installation of
19
#   [incr Tcl] can be found searching $PATH use that directory.
20
# -----------------------------------------------------------------------
21
 
22
AC_PREFIX_DEFAULT(/usr/local)
23
AC_PREFIX_PROGRAM(tclsh)
24
 
25
if test "${prefix}" = "NONE"; then
26
    prefix=/usr/local
27
fi
28
if test "${exec_prefix}" = "NONE"; then
29
    exec_prefix=$prefix
30
fi
31
 
32
AC_PROG_INSTALL
33
AC_PROG_RANLIB
34
 
35
# -----------------------------------------------------------------------
36
BUILD_DIR=`pwd`
37
ITCL_SRC_DIR=`cd $srcdir/..; pwd`
38
cd ${BUILD_DIR}
39
 
40
dnl CYGNUS LOCAL: allow gcc without a special flag
41
dnl AC_ARG_ENABLE(gcc, [  --enable-gcc            allow use of gcc if available],
42
dnl     [itcl_ok=$enableval], [itcl_ok=no])
43
dnl if test "$itcl_ok" = "yes"; then
44
    AC_PROG_CC
45
dnl else
46
dnl     CC=${CC-cc}
47
dnl AC_SUBST(CC)
48
dnl fi
49
dnl END CYGNUS LOCAL
50
 
51
#--------------------------------------------------------------------
52
#   See if there was a command-line option for where Tcl is;  if
53
#   not, assume that its top-level directory is a sibling of ours.
54
# CYGNUS LOCAL - Actually, tcl is one level higher - a sibling of the
55
# itcl directory that contains itcl proper, itk & iwidgets.
56
#--------------------------------------------------------------------
57
 
58
dnl CYGNUS LOCAL: We just call the Tcl directory "tcl", not "tcl8.0"
59
AC_ARG_WITH(tcl, [  --with-tcl=DIR          use Tcl 8.0 binaries from DIR],
60
        itcl_search=$withval, itcl_search=`cd ../../..; ls -d \`pwd\`/tcl*/unix`)
61
dnl END CYGNUS LOCAL
62
 
63
TCL_LIB_DIR=""
64
dnl CYGNUS LOCAL: Look in the local tree FIRST, not the install directory...
65
for dir in $itcl_search $exec_prefix/lib ; do
66
    if test -r $dir/tclConfig.sh; then
67
        TCL_LIB_DIR=$dir
68
        break
69
    fi
70
done
71
 
72
if test -z "$TCL_LIB_DIR"; then
73
    AC_MSG_ERROR(Can't find Tcl libraries.  Use --with-tcl to specify the directory containing tclConfig.sh on your system.)
74
fi
75
 
76
#--------------------------------------------------------------------
77
#   Read in configuration information generated by Tcl for shared
78
#   libraries, and arrange for it to be substituted into our
79
#   Makefile.
80
#--------------------------------------------------------------------
81
 
82
file=$TCL_LIB_DIR/tclConfig.sh
83
. $file
84
CFLAGS=$TCL_CFLAGS
85
SHLIB_CFLAGS=$TCL_SHLIB_CFLAGS
86
SHLIB_LD=$TCL_SHLIB_LD
87
SHLIB_LD_LIBS=$TCL_SHLIB_LD_LIBS
88
SHLIB_SUFFIX=$TCL_SHLIB_SUFFIX
89
DL_LIBS=$TCL_DL_LIBS
90
LD_FLAGS=$TCL_LD_FLAGS
91
LD_SEARCH_FLAGS=$TCL_LD_SEARCH_FLAGS
92
 
93
#--------------------------------------------------------------------
94
#   Make sure that we can find the Tcl sources, so we can include
95
#   the "tclInt.h" file.
96
#--------------------------------------------------------------------
97
 
98
if test ! -d "$TCL_SRC_DIR"; then
99
    AC_MSG_ERROR(Can't find Tcl source directory "$TCL_SRC_DIR".  Itcl can't be built without this directory.)
100
fi
101
 
102
#--------------------------------------------------------------------
103
#   If this is gcc, add some extra compile flags.
104
#--------------------------------------------------------------------
105
 
106
AC_MSG_CHECKING([whether C compiler is gcc])
107
AC_CACHE_VAL(itcl_cv_prog_gcc, [
108
    AC_EGREP_CPP(_cc_is_gcc_, [
109
#ifdef __GNUC__
110
_cc_is_gcc_
111
#endif
112
],      [itcl_cv_prog_gcc=yes], [itcl_cv_prog_gcc=no])])
113
AC_MSG_RESULT([$itcl_cv_prog_gcc])
114
 
115
# CYGNUS LOCAL - CFLAGS for gcc should include -g -O2
116
if test -z "$CFLAGS" ; then
117
if test "$itcl_cv_prog_gcc" = "yes" ; then
118
   CFLAGS="-g -O2"
119
else
120
   CFLAGS="-O"
121
fi
122
fi
123
# CYGNUS LOCAL - use -fwritable-strings with gcc, needed for Tcl8.1
124
if test "$itcl_cv_prog_gcc" = "yes" ; then
125
    CFLAGS="$CFLAGS -fwritable-strings -Wshadow -Wtraditional -Wall"
126
fi
127
 
128
AC_MSG_CHECKING([default compiler flags])
129
AC_ARG_WITH(cflags, [  --with-cflags=FLAGS     set compiler flags to FLAGS],
130
    [CFLAGS="$with_cflags"])
131
 
132
AC_MSG_RESULT([$CFLAGS])
133
 
134
if test "$TCL_CC" != "$CC" ; then
135
    echo ""
136
    echo "WARNING:  Compiler is $CC but Tcl was compiled with $TCL_CC"
137
    echo ""
138
fi
139
 
140
#--------------------------------------------------------------------
141
#   The statements below define a collection of symbols related to
142
#   building libitcl as a shared library instead of a static library.
143
#--------------------------------------------------------------------
144
 
145
AC_ARG_ENABLE(shared,
146
    [  --enable-shared         build libitcl as a shared library],
147
    [ok=$enableval], [ok=no])
148
if test "$ok" = "yes"; then
149
    if test ${TCL_SHARED_BUILD} = 0; then
150
        AC_MSG_ERROR(Tcl was not built with --enable-shared, so you can't use shared libraries.)
151
    fi
152
    SHLIB_CFLAGS="${SHLIB_CFLAGS}"
153
    eval "ITCL_LIB_FILE=libitcl${VERSION}${SHLIB_SUFFIX}"
154
    ITCL_PKG_FILE="[[file join [file dirname \$dir] ${ITCL_LIB_FILE}]]"
155
    MAKE_LIB="\$(SHLIB_LD) -o ${ITCL_LIB_FILE} \$(OBJS) ${SHLIB_LD_LIBS} "
156
    RANLIB=":"
157
else
158
    SHLIB_CFLAGS=""
159
    # CYGNUS LOCAL - Strip dots from library name for SunOS4, etc...
160
    if test ${TCL_LIB_VERSIONS_OK} = "nodots"; then
161
        ITCL_LIB_FILE="libitcl`echo ${VERSION} | tr -d .`.a"
162
    else
163
        eval "ITCL_LIB_FILE=libitcl${VERSION}.a"
164
    fi
165
    ITCL_PKG_FILE=""
166
    MAKE_LIB="ar cr ${ITCL_LIB_FILE} \${OBJS}"
167
fi
168
 
169
ITCL_SH="`pwd`/itclsh"
170
 
171
# Note:  in the following variable, it's important to use the absolute
172
# path name of the Tcl directory rather than "..":  this is because
173
# AIX remembers this path and will attempt to use it at run-time to look
174
# up the Tcl library.
175
 
176
if test "${TCL_LIB_VERSIONS_OK}" = "ok"; then
177
    ITCL_BUILD_LIB_SPEC="-L`pwd` -litcl${VERSION}"
178
    ITCL_LIB_SPEC="-L${exec_prefix}/lib -litcl${VERSION}"
179
else
180
    ITCL_BUILD_LIB_SPEC="-L`pwd` -litcl`echo ${VERSION} | tr -d .`"
181
    ITCL_LIB_SPEC="-L${exec_prefix}/lib -litcl`echo ${VERSION} | tr -d .`"
182
fi
183
 
184
ITCL_LIB_FULL_PATH="`pwd`/${ITCL_LIB_FILE}"
185
 
186
AC_SUBST(CFLAGS)
187
AC_SUBST(DL_LIBS)
188
AC_SUBST(LD_FLAGS)
189
AC_SUBST(MAKE_LIB)
190
AC_SUBST(SHLIB_CFLAGS)
191
AC_SUBST(SHLIB_LD)
192
AC_SUBST(SHLIB_LD_LIBS)
193
AC_SUBST(SHLIB_SUFFIX)
194
AC_SUBST(LD_SEARCH_FLAGS)
195
 
196
AC_SUBST(TCL_VERSION)
197
AC_SUBST(TCL_SRC_DIR)
198
AC_SUBST(TCL_LIB_DIR)
199
AC_SUBST(TCL_LIB_SPEC)
200
AC_SUBST(TCL_BUILD_LIB_SPEC)
201
AC_SUBST(TCL_LIB_FLAG)
202
AC_SUBST(TCL_DBGX)
203
AC_SUBST(TCL_DEFS)
204
AC_SUBST(TCL_LIBS)
205
AC_SUBST(TCL_SHLIB_LD_LIBS)
206
AC_SUBST(TCL_SHLIB_SUFFIX)
207
AC_SUBST(TCL_COMPAT_OBJS)
208
AC_SUBST(TCL_CFLAGS)
209
AC_SUBST(TCL_LIB_FULL_PATH)
210
 
211
AC_SUBST(ITCL_VERSION)
212
AC_SUBST(ITCL_MAJOR_VERSION)
213
AC_SUBST(ITCL_MINOR_VERSION)
214
AC_SUBST(ITCL_RELEASE_LEVEL)
215
 
216
AC_SUBST(ITCL_BUILD_LIB_SPEC)
217
AC_SUBST(ITCL_LIB_FILE)
218
AC_SUBST(ITCL_LIB_SPEC)
219
AC_SUBST(ITCL_PKG_FILE)
220
AC_SUBST(ITCL_SRC_DIR)
221
AC_SUBST(ITCL_SH)
222
AC_SUBST(ITCL_LIB_FULL_PATH)
223
 
224
AC_OUTPUT(Makefile pkgIndex.tcl ../itclConfig.sh)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.