OSDN Git Service

* win/configure.in: Modify 2001-10-10 change to check for cygwin host rather
[pf3gnuchains/sourceware.git] / tk / win / configure.in
1 # This file is an input file used by the GNU "autoconf" program to
2 # generate the file "configure", which is run during Tk installation
3 # to configure the system for the local environment.
4 #
5 # RCS: @(#) $Id$
6
7 AC_INIT(../generic/tk.h)
8
9 TK_VERSION=8.3
10 TK_MAJOR_VERSION=8
11 TK_MINOR_VERSION=3
12 TK_PATCH_LEVEL=".2"
13 VER=$TK_MAJOR_VERSION$TK_MINOR_VERSION
14
15 if test "${prefix}" = "NONE"; then
16     prefix=/usr/local
17 fi
18 if test "${exec_prefix}" = "NONE"; then
19     exec_prefix=$prefix
20 fi
21
22 #------------------------------------------------------------------------
23 # Standard compiler checks
24 #------------------------------------------------------------------------
25
26 AC_PROG_CC
27
28 AC_CHECK_TOOL(AR, ar, :)
29 AC_CHECK_TOOL(RANLIB, ranlib, :)
30 AC_CHECK_TOOL(RC, windres, :)
31
32 #--------------------------------------------------------------------
33 # Checks to see if the make progeam sets the $MAKE variable.
34 #--------------------------------------------------------------------
35
36 AC_PROG_MAKE_SET
37
38 #--------------------------------------------------------------------
39 # These two macros perform additinal compiler test.
40 #--------------------------------------------------------------------
41
42 AC_CYGWIN
43
44 case "${host}" in
45 *-*-cygwin*)
46         touch ac$$.c
47         if ${CC} -c -mwin32 ac$$.c >/dev/null 2>&1; then
48             case "$EXTRA_CFLAGS" in
49                 *-mwin32*) ;;
50                 *) EXTRA_CFLAGS="-mwin32 $EXTRA_CFLAGS" ;;
51             esac
52         fi
53         rm -f ac$$.o ac$$.c
54         ;;
55 esac
56
57 #--------------------------------------------------------------------
58 # Determines the correct binary file extension (.o, .obj, .exe etc.)
59 #--------------------------------------------------------------------
60
61 AC_OBJEXT
62 AC_EXEEXT
63
64 #--------------------------------------------------------------------
65 # Check whether --enable-threads or --disable-threads was given.
66 #--------------------------------------------------------------------
67
68 SC_ENABLE_THREADS
69
70 #--------------------------------------------------------------------
71 # The statements below define a collection of symbols related to
72 # building libtk as a shared library instead of a static library.
73 #--------------------------------------------------------------------
74
75 SC_ENABLE_SHARED
76
77 #--------------------------------------------------------------------
78 # The statements below define a collection of compile flags.  This 
79 # macro depends on the value of SHARED_BUILD, and should be called
80 # after SC_ENABLE_SHARED checks the configure switches.
81 #--------------------------------------------------------------------
82
83 SC_CONFIG_CFLAGS
84
85 #--------------------------------------------------------------------
86 # man2tcl needs this so that it can use errno.h
87 #--------------------------------------------------------------------
88
89 AC_CHECK_HEADER(errno.h, , MAN2TCLFLAGS="-DNO_ERRNO_H")
90 AC_SUBST(MAN2TCLFLAGS)
91
92 #--------------------------------------------------------------------
93 # Set the default compiler switches based on the --enable-symbols 
94 # option.  This macro depends on C flags, and should be called
95 # after SC_CONFIG_CFLAGS macro is called.
96 #--------------------------------------------------------------------
97
98 SC_ENABLE_SYMBOLS
99
100 TK_DBGX=${DBGX}
101
102 #--------------------------------------------------------------------
103 # Locate and source the tclConfig.sh file.
104 #--------------------------------------------------------------------
105
106 SC_PATH_TCLCONFIG($TK_PATCH_LEVEL)
107 SC_LOAD_TCLCONFIG
108
109 #------------------------------------------------------------------------
110 # tkConfig.sh refers to this by a different name
111 #------------------------------------------------------------------------
112
113 TK_SHARED_BUILD=${SHARED_BUILD}
114
115 #--------------------------------------------------------------------
116 # Perform final evaluations of variables with possible substitutions.
117 #--------------------------------------------------------------------
118
119 NODOT_VERSION=${VER}
120
121 TK_SHARED_LIB_SUFFIX="\${NODOT_VERSION}${DLLSUFFIX}"
122 TK_UNSHARED_LIB_SUFFIX="\${NODOT_VERSION}${LIBSUFFIX}"
123 TK_EXPORT_FILE_SUFFIX="\${NODOT_VERSION}${LIBSUFFIX}"
124
125 TCL_TOOL_PATH(TK_SRC_DIR, "`cd $srcdir/..; pwd`")
126
127 TCL_TOOL_SHARED_LIB_LONGNAME(TK_DLL_FILE, tk, ${TK_SHARED_LIB_SUFFIX})
128 TCL_TOOL_STATIC_LIB_LONGNAME(TK_LIB_FILE, tk, ${TK_UNSHARED_LIB_SUFFIX})
129 TCL_TOOL_STATIC_LIB_LONGNAME(TK_STUB_LIB_FILE, tkstub, ${TK_UNSHARED_LIB_SUFFIX})
130
131 if test "$GCC" = "yes"; then
132     GNU_TK_LIB_FILE=${TK_LIB_FILE}
133     MSVC_TK_LIB_FILE=
134 else
135     GNU_TK_LIB_FILE=
136     MSVC_TK_LIB_FILE=${TK_LIB_FILE}
137 fi
138
139 TCL_TOOL_LIB_SHORTNAME(TK_STUB_LIB_FLAG, tkstub, ${TK_VERSION})
140 TCL_TOOL_LIB_SPEC(TK_BUILD_STUB_LIB_SPEC, `pwd`, ${TK_STUB_LIB_FLAG})
141 TCL_TOOL_LIB_SPEC(TK_STUB_LIB_SPEC, ${exec_prefix}/lib, ${TK_STUB_LIB_FLAG})
142
143 TCL_TOOL_LIB_PATH(TK_BUILD_STUB_LIB_PATH, `pwd`, ${TK_STUB_LIB_FILE})
144 TCL_TOOL_LIB_PATH(TK_STUB_LIB_PATH, ${exec_prefix}/lib, ${TK_STUB_LIB_FILE})
145
146 eval "DLLSUFFIX=${DLLSUFFIX}"
147 eval "LIBPREFIX=${LIBPREFIX}"
148 eval "LIBSUFFIX=${LIBSUFFIX}"
149 eval "EXESUFFIX=${EXESUFFIX}"
150
151 TCL_TOOL_LIB_SHORTNAME(TK_LIB_FLAG, tk, $TK_VERSION)
152 TCL_TOOL_LIB_SPEC(TK_BUILD_LIB_SPEC, `pwd`, ${TK_LIB_FLAG})
153 TCL_TOOL_LIB_SPEC(TK_LIB_SPEC, ${exec_prefix}/lib, ${TK_LIB_FLAG})
154 TCL_TOOL_LIB_PATH(TK_LIB_FULL_PATH, `pwd`, ${TK_LIB_FILE})
155
156 if test "$SHARED_BUILD" = 0 -o $TCL_NEEDS_EXP_FILE = 0; then
157     WISH_RES=wish_static.${RES}
158     TK_RES=
159 else
160     WISH_RES=wish_static.${RES}
161     TK_RES=tk_dll.${RES}
162 fi
163 TK_SHARED_BUILD=${SHARED_BUILD}
164
165 CFG_TK_SHARED_LIB_SUFFIX=${TK_SHARED_LIB_SUFFIX}
166 CFG_TK_UNSHARED_LIB_SUFFIX=${TK_UNSHARED_LIB_SUFFIX}
167 CFG_TK_EXPORT_FILE_SUFFIX=${TK_EXPORT_FILE_SUFFIX}
168
169 # Add X include path, it must be in a format
170 # like -I"C:/Dir" and not -I"C:\Dir" or VC++ will puke.
171 TCL_TOOL_PATH(XINCLUDES, `cd $srcdir/../xlib; pwd`)
172 XINCLUDES="-I\"${XINCLUDES}\""
173
174 AC_SUBST(TK_VERSION)
175 AC_SUBST(TK_MAJOR_VERSION)
176 AC_SUBST(TK_MINOR_VERSION)
177 AC_SUBST(TK_PATCH_LEVEL)
178 AC_SUBST(TK_DBGX)
179 AC_SUBST(TK_LIB_FILE)
180 AC_SUBST(GNU_TK_LIB_FILE)
181 AC_SUBST(MSVC_TK_LIB_FILE)
182 AC_SUBST(TK_DLL_FILE)
183 AC_SUBST(TK_LIB_FLAG)
184 AC_SUBST(TK_STUB_LIB_FILE)
185 AC_SUBST(TK_STUB_LIB_FLAG)
186 AC_SUBST(TK_STUB_LIB_SPEC)
187 AC_SUBST(TK_STUB_LIB_PATH)
188 AC_SUBST(TK_BUILD_STUB_LIB_SPEC)
189 AC_SUBST(TK_BUILD_STUB_LIB_PATH)
190 AC_SUBST(TK_SRC_DIR)
191 AC_SUBST(TK_BIN_DIR)
192 AC_SUBST(TK_BUILD_LIB_SPEC)
193 AC_SUBST(TK_LIB_SPEC)
194 AC_SUBST(TK_LIB_FULL_PATH)
195 AC_SUBST(TK_SHARED_BUILD)
196 AC_SUBST(WISH_RES)
197 AC_SUBST(TK_RES)
198
199 AC_SUBST(TCL_VERSION)
200 AC_SUBST(TCL_MAJOR_VERSION)
201 AC_SUBST(TCL_MINOR_VERSION)
202 AC_SUBST(TCL_PATCH_LEVEL)
203 AC_SUBST(TCL_LIB_FILE)
204 AC_SUBST(TCL_DLL_FILE)
205 AC_SUBST(TCL_STUB_LIB_FILE)
206 AC_SUBST(TCL_STUB_LIB_FLAG)
207 AC_SUBST(TCL_BUILD_LIB_SPEC)
208 AC_SUBST(TCL_BUILD_STUB_LIB_SPEC)
209 AC_SUBST(TCL_SRC_DIR)
210 AC_SUBST(TCL_BIN_DIR)
211 AC_SUBST(TCL_DBGX)
212 AC_SUBST(CFG_TK_SHARED_LIB_SUFFIX)
213 AC_SUBST(CFG_TK_UNSHARED_LIB_SUFFIX)
214 AC_SUBST(CFG_TK_EXPORT_FILE_SUFFIX)
215 AC_SUBST(TK_SHARED_BUILD)
216
217 AC_SUBST(CYGPATH)
218 AC_SUBST(DEPARG)
219 AC_SUBST(CFLAGS_DEFAULT)
220 AC_SUBST(CFLAGS_DEBUG)
221 AC_SUBST(CFLAGS_OPTIMIZE)
222 AC_SUBST(CFLAGS_WARNING)
223 AC_SUBST(EXTRA_CFLAGS)
224 AC_SUBST(STLIB_LD)
225 AC_SUBST(SHLIB_LD)
226 AC_SUBST(SHLIB_LD_LIBS)
227 AC_SUBST(SHLIB_CFLAGS)
228 AC_SUBST(SHLIB_SUFFIX)
229 AC_SUBST(CC_OBJNAME)
230 AC_SUBST(CC_EXENAME)
231 AC_SUBST(LDFLAGS_DEFAULT)
232 AC_SUBST(LDFLAGS_DEBUG)
233 AC_SUBST(LDFLAGS_OPTIMIZE)
234 AC_SUBST(LDFLAGS_CONSOLE)
235 AC_SUBST(LDFLAGS_WINDOW)
236 AC_SUBST(AR)
237 AC_SUBST(RANLIB)
238 AC_SUBST(RC)
239 AC_SUBST(RC_OUT)
240 AC_SUBST(RC_TYPE)
241 AC_SUBST(RC_INCLUDE)
242 AC_SUBST(RES)
243 AC_SUBST(LIBS)
244 AC_SUBST(LIBS_GUI)
245 AC_SUBST(DLLSUFFIX)
246 AC_SUBST(LIBPREFIX)
247 AC_SUBST(LIBSUFFIX)
248 AC_SUBST(EXESUFFIX)
249 AC_SUBST(LIBRARIES)
250 AC_SUBST(MAKE_LIB)
251 AC_SUBST(POST_MAKE_LIB)
252 AC_SUBST(MAKE_DLL)
253 AC_SUBST(MAKE_EXE)
254 AC_SUBST(TK_XINCLUDES)
255 AC_SUBST(XINCLUDES)
256
257 AC_OUTPUT(Makefile tkConfig.sh)