annotate PC/VC6/build_tkinter.py @ 79675:c0a2294de787 2.7

Issue #16199: Backport 2to3 typo fix from 3.2.
author Chris Jerdonek <chris.jerdonek@gmail.com>
date Thu, 11 Oct 2012 16:15:46 -0700
parents f358ba3d1e53
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51523
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
1 import os
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
2 import sys
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
3 import subprocess
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
4
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
5 TCL_MAJOR = 8
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
6 TCL_MINOR = 5
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
7 TCL_PATCH = 2
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
8
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
9 TIX_MAJOR = 8
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
10 TIX_MINOR = 4
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
11 TIX_PATCH = 3
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
12
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
13 def abspath(name):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
14 par = os.path.pardir
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
15 return os.path.abspath(os.path.join(__file__, par, par, par, par, name))
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
16
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
17 TCL_DIR = abspath("tcl%d.%d.%d" % (TCL_MAJOR, TCL_MINOR, TCL_PATCH))
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
18 TK_DIR = abspath("tk%d.%d.%d" % (TCL_MAJOR, TCL_MINOR, TCL_PATCH))
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
19 TIX_DIR = abspath("tix%d.%d.%d" % (TIX_MAJOR, TIX_MINOR, TIX_PATCH))
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
20 OUT_DIR = abspath("tcltk")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
21
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
22 def have_args(*a):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
23 return any(s in sys.argv[1:] for s in a)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
24
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
25 def enter(dir):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
26 os.chdir(os.path.join(dir, "win"))
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
27
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
28 def main():
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
29 debug = have_args("-d", "--debug")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
30 clean = have_args("clean")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
31 install = have_args("install")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
32 tcl = have_args("tcl")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
33 tk = have_args("tk")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
34 tix = have_args("tix")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
35 if not(tcl) and not(tk) and not(tix):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
36 tcl = tk = tix = True
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
37
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
38 def nmake(makefile, *a):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
39 args = ["nmake", "/nologo", "/f", makefile, "DEBUG=%d" % debug]
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
40 args.extend(a)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
41 subprocess.check_call(args)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
42
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
43 if tcl:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
44 enter(TCL_DIR)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
45 def nmake_tcl(*a):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
46 nmake("makefile.vc", *a)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
47 if clean:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
48 nmake_tcl("clean")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
49 elif install:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
50 nmake_tcl("install", "INSTALLDIR=" + OUT_DIR)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
51 else:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
52 nmake_tcl()
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
53
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
54 if tk:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
55 enter(TK_DIR)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
56 def nmake_tk(*a):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
57 nmake("makefile.vc", "TCLDIR=" + TCL_DIR, *a)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
58 if clean:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
59 nmake_tk("clean")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
60 elif install:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
61 nmake_tk("install", "INSTALLDIR=" + OUT_DIR)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
62 else:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
63 nmake_tk()
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
64
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
65 if tix:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
66 enter(TIX_DIR)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
67 def nmake_tix(*a):
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
68 nmake("python.mak",
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
69 "TCL_MAJOR=%d" % TCL_MAJOR,
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
70 "TCL_MINOR=%d" % TCL_MINOR,
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
71 "TCL_PATCH=%d" % TCL_PATCH,
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
72 "MACHINE=IX86", *a)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
73 if clean:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
74 nmake_tix("clean")
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
75 elif install:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
76 nmake_tix("install", "INSTALL_DIR=" + OUT_DIR)
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
77 else:
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
78 nmake_tix()
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
79
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
80 if __name__ == '__main__':
f358ba3d1e53 Merged revisions 69497 via svnmerge from
Hirokazu Yamamoto <ocean-city@m2.ccsnet.ne.jp>
parents: 50692
diff changeset
81 main()