summaryrefslogtreecommitdiff
path: root/Mac/Lib/buildtools.py
diff options
context:
space:
mode:
Diffstat (limited to 'Mac/Lib/buildtools.py')
-rw-r--r--Mac/Lib/buildtools.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/Mac/Lib/buildtools.py b/Mac/Lib/buildtools.py
index 982570855b..1047da5713 100644
--- a/Mac/Lib/buildtools.py
+++ b/Mac/Lib/buildtools.py
@@ -398,6 +398,16 @@ def process_common_macho(template, progress, code, rsrcname, destname, is_update
pycname = '__rawmain__.pyc'
else:
pycname = '__main__.pyc'
+ # And we also create __rawmain__.pyc
+ outputfilename = os.path.join(destname, 'Contents', 'Resources', '__rawmain__.pyc')
+ if progress:
+ progress.label('Creating __rawmain__.pyc')
+ progress.inc(0)
+ rawsourcefile = os.path.join(sys.prefix, 'Mac', 'Lib', 'appletrawmain.py')
+ rawsource = open(rawsourcefile, 'rU').read()
+ rawcode = compile(rawsource, rawsourcefile, 'exec')
+ writepycfile(rawcode, outputfilename)
+
outputfilename = os.path.join(destname, 'Contents', 'Resources', pycname)
if progress:
progress.label('Creating '+pycname)