Mercurial > cpython-lru_cache-weakref
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 |
| 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() |
