Import Tcl 8.6.11
This commit is contained in:
53
win/tcl.m4
53
win/tcl.m4
@@ -364,14 +364,6 @@ AC_DEFUN([SC_ENABLE_SHARED], [
|
||||
AC_ARG_ENABLE(shared,
|
||||
[ --enable-shared build and link with shared libraries (default: on)],
|
||||
[tcl_ok=$enableval], [tcl_ok=yes])
|
||||
|
||||
if test "${enable_shared+set}" = set; then
|
||||
enableval="$enable_shared"
|
||||
tcl_ok=$enableval
|
||||
else
|
||||
tcl_ok=yes
|
||||
fi
|
||||
|
||||
if test "$tcl_ok" = "yes" ; then
|
||||
AC_MSG_RESULT([shared])
|
||||
SHARED_BUILD=1
|
||||
@@ -583,14 +575,14 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
|
||||
if test "$ac_cv_cross" = "yes"; then
|
||||
case "$do64bit" in
|
||||
amd64|x64|yes)
|
||||
CC="x86_64-w64-mingw32-gcc"
|
||||
CC="x86_64-w64-mingw32-${CC}"
|
||||
LD="x86_64-w64-mingw32-ld"
|
||||
AR="x86_64-w64-mingw32-ar"
|
||||
RANLIB="x86_64-w64-mingw32-ranlib"
|
||||
RC="x86_64-w64-mingw32-windres"
|
||||
;;
|
||||
*)
|
||||
CC="i686-w64-mingw32-gcc"
|
||||
CC="i686-w64-mingw32-${CC}"
|
||||
LD="i686-w64-mingw32-ld"
|
||||
AR="i686-w64-mingw32-ar"
|
||||
RANLIB="i686-w64-mingw32-ranlib"
|
||||
@@ -715,7 +707,7 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
|
||||
SHLIB_LD='${CC} -shared'
|
||||
SHLIB_LD_LIBS='${LIBS}'
|
||||
MAKE_DLL="\${SHLIB_LD} \$(LDFLAGS) -o \[$]@ ${extra_ldflags} \
|
||||
-Wl,--out-implib,\$(patsubst %.dll,lib%.a,\[$]@)"
|
||||
-Wl,--out-implib,\$(patsubst %.dll,lib%.dll.a,\[$]@)"
|
||||
# DLLSUFFIX is separate because it is the building block for
|
||||
# users of tclConfig.sh that may build shared or static.
|
||||
DLLSUFFIX="\${DBGX}.dll"
|
||||
@@ -727,10 +719,19 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
|
||||
|
||||
CFLAGS_DEBUG=-g
|
||||
CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer"
|
||||
CFLAGS_WARNING="-Wall -Wdeclaration-after-statement"
|
||||
CFLAGS_WARNING="-Wall -Wpointer-arith"
|
||||
LDFLAGS_DEBUG=
|
||||
LDFLAGS_OPTIMIZE=
|
||||
|
||||
case "${CC}" in
|
||||
*++)
|
||||
CFLAGS_WARNING="${CFLAGS_WARNING} -Wno-format"
|
||||
;;
|
||||
*)
|
||||
CFLAGS_WARNING="${CFLAGS_WARNING} -Wdeclaration-after-statement"
|
||||
;;
|
||||
esac
|
||||
|
||||
# Specify the CC output file names based on the target name
|
||||
CC_OBJNAME="-o \[$]@"
|
||||
CC_EXENAME="-o \[$]@"
|
||||
@@ -806,28 +807,15 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
|
||||
LIBSUFFIX="\${DBGX}.lib"
|
||||
LIBFLAGSUFFIX="\${DBGX}"
|
||||
|
||||
# This is a 2-stage check to make sure we have the 64-bit SDK
|
||||
# We have to know where the SDK is installed.
|
||||
# This magic is based on MS Platform SDK for Win2003 SP1 - hobbs
|
||||
if test "$do64bit" != "no" ; then
|
||||
if test "x${MSSDK}x" = "xx" ; then
|
||||
MSSDK="C:/Progra~1/Microsoft Platform SDK"
|
||||
fi
|
||||
MSSDK=`echo "$MSSDK" | sed -e 's!\\\!/!g'`
|
||||
PATH64=""
|
||||
case "$do64bit" in
|
||||
amd64|x64|yes)
|
||||
MACHINE="AMD64" ; # assume AMD64 as default 64-bit build
|
||||
PATH64="${MSSDK}/Bin/Win64/x86/AMD64"
|
||||
;;
|
||||
ia64)
|
||||
MACHINE="IA64"
|
||||
PATH64="${MSSDK}/Bin/Win64"
|
||||
;;
|
||||
esac
|
||||
if test ! -d "${PATH64}" ; then
|
||||
AC_MSG_WARN([Could not find 64-bit $MACHINE SDK])
|
||||
fi
|
||||
AC_MSG_RESULT([ Using 64-bit $MACHINE mode])
|
||||
fi
|
||||
|
||||
@@ -842,21 +830,12 @@ AC_DEFUN([SC_CONFIG_CFLAGS], [
|
||||
esac
|
||||
|
||||
if test "$do64bit" != "no" ; then
|
||||
# The space-based-path will work for the Makefile, but will
|
||||
# not work if AC_TRY_COMPILE is called. TEA has the
|
||||
# TEA_PATH_NOSPACE to avoid this issue.
|
||||
# Check if _WIN64 is already recognized, and if so we don't
|
||||
# need to modify CC.
|
||||
AC_CHECK_DECL([_WIN64], [],
|
||||
[CC="\"${PATH64}/cl.exe\" -I\"${MSSDK}/Include\" \
|
||||
-I\"${MSSDK}/Include/crt\" \
|
||||
-I\"${MSSDK}/Include/crt/sys\""])
|
||||
RC="\"${MSSDK}/bin/rc.exe\""
|
||||
RC="rc"
|
||||
CFLAGS_DEBUG="-nologo -Zi -Od ${runtime}d"
|
||||
# Do not use -O2 for Win64 - this has proved buggy in code gen.
|
||||
CFLAGS_OPTIMIZE="-nologo -O1 ${runtime}"
|
||||
lflags="${lflags} -nologo -MACHINE:${MACHINE} -LIBPATH:\"${MSSDK}/Lib/${MACHINE}\""
|
||||
LINKBIN="\"${PATH64}/link.exe\""
|
||||
lflags="${lflags} -nologo -MACHINE:${MACHINE}"
|
||||
LINKBIN="link"
|
||||
# Avoid 'unresolved external symbol __security_cookie' errors.
|
||||
# c.f. http://support.microsoft.com/?id=894573
|
||||
LIBS="$LIBS bufferoverflowU.lib"
|
||||
|
||||
Reference in New Issue
Block a user