From b078925154f6ba5a6feeaf4e64c5f0caa9c7d717 Mon Sep 17 00:00:00 2001 From: Christian Heimes Date: Sat, 24 Nov 2007 12:40:29 +0000 Subject: Added a simple helper script to build the dependencies of _tkinter. --- PCbuild9/build_tkinter.py | 79 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 PCbuild9/build_tkinter.py 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 + +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() -- cgit v0.12