summaryrefslogtreecommitdiffstats
path: root/PCbuild9
diff options
context:
space:
mode:
authorChristian Heimes <christian@cheimes.de>2007-11-24 12:40:29 (GMT)
committerChristian Heimes <christian@cheimes.de>2007-11-24 12:40:29 (GMT)
commitb078925154f6ba5a6feeaf4e64c5f0caa9c7d717 (patch)
treeb3dbf781cef3ea59fd30bf2b86177c1192bc34c7 /PCbuild9
parent3d9b5a5c96de54700bf4d394451797ae81f7ba2a (diff)
downloadcpython-b078925154f6ba5a6feeaf4e64c5f0caa9c7d717.zip
cpython-b078925154f6ba5a6feeaf4e64c5f0caa9c7d717.tar.gz
cpython-b078925154f6ba5a6feeaf4e64c5f0caa9c7d717.tar.bz2
Added a simple helper script to build the dependencies of _tkinter.
Diffstat (limited to 'PCbuild9')
-rw-r--r--PCbuild9/build_tkinter.py79
1 files changed, 79 insertions, 0 deletions
diff --git a/PCbuild9/build_tkinter.py b/PCbuild9/build_tkinter.py
new file mode 100644
index 0000000..5423a3b
--- /dev/null
+++ b/PCbuild9/build_tkinter.py
@@ -0,0 +1,79 @@
+"""Script to compile the dependencies of _tkinter
+
+Copyright (c) 2007 by Christian Heimes <christian@cheimes.de>
+
+Licensed to PSF under a Contributor Agreement.
+"""
+
+import os
+import sys
+import shutil
+
+here = os.path.abspath(os.path.dirname(__file__))
+par = os.path.pardir
+
+#TCL = "tcl8.4.16"
+#TIX = "Tix8.4.2"
+#TK = "tk8.4.16"
+TCL = "tcl8.4.12"
+TIX = "Tix8.4.0"
+TK = "tk8.4.12"
+ROOT = os.path.abspath(os.path.join(here, par, par))
+NMAKE = "nmake /nologo "
+
+def system(cmd):
+ if os.system(cmd) != 0:
+ raise RuntimeError(cmd)
+
+def build(platform, clean):
+ if platform == "Win32":
+ dest = os.path.join(ROOT, "tcltk")
+ machine = "X86"
+ elif platform == "x64":
+ dest = os.path.join(ROOT, "tcltk64")
+ machine = "X64"
+ else:
+ raise ValueError(platform)
+
+ # TCL
+ tcldir = os.path.join(ROOT, TCL)
+ if True:
+ os.chdir(os.path.join(tcldir, "win"))
+ if clean:
+ system(NMAKE + "/f makefile.vc clean")
+ system(NMAKE + "/f makefile.vc")
+ system(NMAKE + "/f makefile.vc INSTALLDIR=%s install" % dest)
+
+ # TK
+ if True:
+ os.chdir(os.path.join(ROOT, TK, "win"))
+ if clean:
+ system(NMAKE + "/f makefile.vc clean")
+ system(NMAKE + "/f makefile.vc TCLDIR=%s" % tcldir)
+ system(NMAKE + "/f makefile.vc TCLDIR=%s INSTALLDIR=%s install" %
+ (tcldir, dest))
+
+ # TIX
+ if True:
+ os.chdir(os.path.join(ROOT, TIX, "win"))
+ if clean:
+ system(NMAKE + "/f makefile.vc clean")
+ system(NMAKE + "/f makefile.vc MACHINE=%s" % machine)
+ system(NMAKE + "/f makefile.vc INSTALL_DIR=%s install" % dest)
+
+
+def main():
+ if len(sys.argv) < 2 or sys.argv[1] not in ("Win32", "x64"):
+ print("%s Win32|x64" % sys.argv[0])
+ sys.exit(1)
+
+ if "-c" in sys.argv:
+ clean = True
+ else:
+ clean = False
+
+ build(sys.argv[1], clean)
+
+
+if __name__ == '__main__':
+ main()