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.
7 AC_INIT(../generic/tk.h)
13 VER=$TK_MAJOR_VERSION$TK_MINOR_VERSION
15 if test "${prefix}" = "NONE"; then
18 if test "${exec_prefix}" = "NONE"; then
22 #------------------------------------------------------------------------
23 # Standard compiler checks
24 #------------------------------------------------------------------------
28 AC_CHECK_TOOL(AR, ar, :)
29 AC_CHECK_TOOL(RANLIB, ranlib, :)
30 AC_CHECK_TOOL(RC, windres, :)
32 #--------------------------------------------------------------------
33 # Checks to see if the make progeam sets the $MAKE variable.
34 #--------------------------------------------------------------------
38 #--------------------------------------------------------------------
39 # These two macros perform additinal compiler test.
40 #--------------------------------------------------------------------
47 if ${CC} -c -mwin32 ac$$.c >/dev/null 2>&1; then
48 case "$EXTRA_CFLAGS" in
50 *) EXTRA_CFLAGS="-mwin32 $EXTRA_CFLAGS" ;;
57 #--------------------------------------------------------------------
58 # Determines the correct binary file extension (.o, .obj, .exe etc.)
59 #--------------------------------------------------------------------
64 #--------------------------------------------------------------------
65 # Check whether --enable-threads or --disable-threads was given.
66 #--------------------------------------------------------------------
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 #--------------------------------------------------------------------
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 #--------------------------------------------------------------------
85 #--------------------------------------------------------------------
86 # man2tcl needs this so that it can use errno.h
87 #--------------------------------------------------------------------
89 AC_CHECK_HEADER(errno.h, , MAN2TCLFLAGS="-DNO_ERRNO_H")
90 AC_SUBST(MAN2TCLFLAGS)
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 #--------------------------------------------------------------------
102 #--------------------------------------------------------------------
103 # Locate and source the tclConfig.sh file.
104 #--------------------------------------------------------------------
106 SC_PATH_TCLCONFIG($TK_PATCH_LEVEL)
109 #------------------------------------------------------------------------
110 # tkConfig.sh refers to this by a different name
111 #------------------------------------------------------------------------
113 TK_SHARED_BUILD=${SHARED_BUILD}
115 #--------------------------------------------------------------------
116 # Perform final evaluations of variables with possible substitutions.
117 #--------------------------------------------------------------------
121 TK_SHARED_LIB_SUFFIX="\${NODOT_VERSION}${DLLSUFFIX}"
122 TK_UNSHARED_LIB_SUFFIX="\${NODOT_VERSION}${LIBSUFFIX}"
123 TK_EXPORT_FILE_SUFFIX="\${NODOT_VERSION}${LIBSUFFIX}"
125 TCL_TOOL_PATH(TK_SRC_DIR, "`cd $srcdir/..; pwd`")
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})
131 if test "$GCC" = "yes"; then
132 GNU_TK_LIB_FILE=${TK_LIB_FILE}
136 MSVC_TK_LIB_FILE=${TK_LIB_FILE}
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})
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})
146 eval "DLLSUFFIX=${DLLSUFFIX}"
147 eval "LIBPREFIX=${LIBPREFIX}"
148 eval "LIBSUFFIX=${LIBSUFFIX}"
149 eval "EXESUFFIX=${EXESUFFIX}"
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})
156 if test "$SHARED_BUILD" = 0 -o $TCL_NEEDS_EXP_FILE = 0; then
157 WISH_RES=wish_static.${RES}
160 WISH_RES=wish_static.${RES}
163 TK_SHARED_BUILD=${SHARED_BUILD}
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}
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}\""
175 AC_SUBST(TK_MAJOR_VERSION)
176 AC_SUBST(TK_MINOR_VERSION)
177 AC_SUBST(TK_PATCH_LEVEL)
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)
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)
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)
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)
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)
226 AC_SUBST(SHLIB_LD_LIBS)
227 AC_SUBST(SHLIB_CFLAGS)
228 AC_SUBST(SHLIB_SUFFIX)
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)
251 AC_SUBST(POST_MAKE_LIB)
254 AC_SUBST(TK_XINCLUDES)
257 AC_OUTPUT(Makefile tkConfig.sh)