diff options
author | Thomas Heller <theller@ctypes.org> | 2007-06-13 07:07:41 (GMT) |
---|---|---|
committer | Thomas Heller <theller@ctypes.org> | 2007-06-13 07:07:41 (GMT) |
commit | 635d7a224a66c35b2c01df37484192277b479a52 (patch) | |
tree | bff9bd065386fdb3edb9ab1489252783f71a083a /Tools | |
parent | 92094d0f1ce2806f11f200a941cc975ff24ee46e (diff) | |
download | cpython-635d7a224a66c35b2c01df37484192277b479a52.zip cpython-635d7a224a66c35b2c01df37484192277b479a52.tar.gz cpython-635d7a224a66c35b2c01df37484192277b479a52.tar.bz2 |
Notes about building tcl/tk for windows/AMD64.
Diffstat (limited to 'Tools')
-rw-r--r-- | Tools/buildbot/README.tcltk-AMD64 | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/Tools/buildbot/README.tcltk-AMD64 b/Tools/buildbot/README.tcltk-AMD64 new file mode 100644 index 0000000..edc89eb --- /dev/null +++ b/Tools/buildbot/README.tcltk-AMD64 @@ -0,0 +1,36 @@ +Comments on building tcl/tk for AMD64 with the MS SDK compiler +============================================================== + +I did have to build tcl/tk manually. + +First, I had to build the nmakehlp.exe helper utility manually by executing + cl nmakehlp.c /link bufferoverflowU.lib +in both the tcl8.4.12\win and tk8.4.12\win directories. + +Second, the AMD64 compiler refuses to compile the file +tcl8.4.12\generic\tclExecute.c because it insists on using intrinsics +for the 'ceil' and 'floor' functions: + + ..\generic\tclExecute.c(394) : error C2099: initializer is not a constant + ..\generic\tclExecute.c(398) : error C2099: initializer is not a constant + +I did comment out these lines; an alternative would have been to use +the /Oi- compiler flag to disable the intrinsic functions. +The commands then used were these: + + svn export http://svn.python.org/projects/external/tcl8.4.12 + cd tcl8.4.12\win + REM + echo patch the tcl8.4.12\generic\tclExecute.c file + pause + REM + cl nmakehlp.c /link bufferoverflowU.lib + nmake -f makefile.vc MACHINE=AMD64 + nmake -f makefile.vc INSTALLDIR=..\..\tcltk install + cd ..\.. + svn export http://svn.python.org/projects/external/tk8.4.12 + cd tk8.4.12\win + cl nmakehlp.c /link bufferoverflowU.lib + nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 MACHINE=AMD64 + nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 INSTALLDIR=..\..\tcltk install + cd ..\.. |