mirror of
https://github.com/python/cpython.git
synced 2025-08-02 16:13:13 +00:00
Modified for CW Pro projects and new filenames
This commit is contained in:
parent
8505ef8c6c
commit
82bfde9382
1 changed files with 44 additions and 66 deletions
|
@ -19,12 +19,13 @@ import addpack
|
|||
import aetools
|
||||
import AppleEvents
|
||||
from Metrowerks_Shell_Suite import Metrowerks_Shell_Suite
|
||||
from CodeWarrior_Standard_Suite import CodeWarrior_Standard_Suite
|
||||
from Required_Suite import Required_Suite
|
||||
|
||||
import Res
|
||||
import Dlg
|
||||
|
||||
import mkapplet
|
||||
import BuildApplet
|
||||
import cfmfile
|
||||
|
||||
# Dialog resource. Note that the item numbers should correspond
|
||||
|
@ -35,22 +36,21 @@ DIALOG_ID = 512
|
|||
I_OK=1
|
||||
I_CANCEL=2
|
||||
|
||||
I_PPC_CORE=3
|
||||
I_CORE=3
|
||||
I_PPC_PLUGINS=4
|
||||
I_PPC_EXTENSIONS=5
|
||||
I_68K_CORE=6
|
||||
I_68K_PLUGINS=7
|
||||
I_68K_EXTENSIONS=8
|
||||
I_PPC_FULL=9
|
||||
I_PPC_SMALL=10
|
||||
I_68K_FULL=11
|
||||
I_68K_SMALL=12
|
||||
I_FAT=13
|
||||
I_APPLETS=14
|
||||
I_68K_PLUGINS=6
|
||||
I_68K_EXTENSIONS=7
|
||||
I_PPC_FULL=8
|
||||
I_PPC_SMALL=9
|
||||
I_68K_FULL=10
|
||||
I_68K_SMALL=11
|
||||
I_APPLETS=12
|
||||
|
||||
N_BUTTONS=15
|
||||
N_BUTTONS=13
|
||||
|
||||
class MwShell(aetools.TalkTo, Metrowerks_Shell_Suite, Required_Suite):
|
||||
class MwShell(Metrowerks_Shell_Suite, CodeWarrior_Standard_Suite,
|
||||
Required_Suite, aetools.TalkTo):
|
||||
pass
|
||||
|
||||
RUNNING=[]
|
||||
|
@ -61,20 +61,29 @@ def buildmwproject(top, creator, projects):
|
|||
mgr.send_timeout = AppleEvents.kNoTimeOut
|
||||
|
||||
for file in projects:
|
||||
if type(file) == type(()):
|
||||
file, target = file
|
||||
else:
|
||||
target = ''
|
||||
file = os.path.join(top, file)
|
||||
fss = macfs.FSSpec(file)
|
||||
print 'Building', file
|
||||
print 'Building', file, target
|
||||
mgr.open(fss)
|
||||
if target:
|
||||
try:
|
||||
mgr.Set_Current_Target(target)
|
||||
except aetools.Error, arg:
|
||||
print '**', file, target, 'Cannot select:', arg
|
||||
try:
|
||||
mgr.Make_Project()
|
||||
except aetools.Error, arg:
|
||||
print '** Failed:', arg
|
||||
print '**', file, target, 'Failed:', arg
|
||||
mgr.Close_Project()
|
||||
## mgr.quit()
|
||||
|
||||
def buildapplet(top, dummy, list):
|
||||
"""Create python applets"""
|
||||
template = mkapplet.findtemplate()
|
||||
template = BuildApplet.findtemplate()
|
||||
for src in list:
|
||||
if src[-3:] != '.py':
|
||||
raise 'Should end in .py', src
|
||||
|
@ -86,7 +95,7 @@ def buildapplet(top, dummy, list):
|
|||
except os.error:
|
||||
pass
|
||||
print 'Building applet', dst
|
||||
mkapplet.process(template, src, dst)
|
||||
BuildApplet.process(template, src, dst)
|
||||
|
||||
def buildfat(top, dummy, list):
|
||||
"""Build fat binaries"""
|
||||
|
@ -123,84 +132,53 @@ def handle_dialog():
|
|||
# The build instructions. Entries are (routine, arg, list-of-files)
|
||||
# XXXX We could also include the builds for stdwin and such here...
|
||||
BUILD_DICT = {
|
||||
I_PPC_CORE : (buildmwproject, "CWIE", [
|
||||
":build.macppc.shared:PythonCorePPC.µ",
|
||||
":build.macppc.shared:PythonPPC.µ",
|
||||
":build.macppc.shared:PythonAppletPPC.µ",
|
||||
]),
|
||||
|
||||
I_68K_CORE : (buildmwproject, "CWIE", [
|
||||
":build.mac68k.shared:PythonCoreCFM68K.µ",
|
||||
":build.mac68k.shared:PythonCFM68K.µ",
|
||||
":build.mac68k.shared:PythonAppletCFM68K.µ",
|
||||
I_CORE : (buildmwproject, "CWIE", [
|
||||
(":build.mac:PythonCore.prj", "PythonCore"),
|
||||
(":build.mac:Python.prj", "PythonFAT"),
|
||||
(":build.mac:PythonApplet.prj", "PythonAppletFAT"),
|
||||
]),
|
||||
|
||||
I_PPC_PLUGINS : (buildmwproject, "CWIE", [
|
||||
":PlugIns:toolboxmodules.ppc.µ", # First: used by others
|
||||
":PlugIns:qtmodules.ppc.µ",
|
||||
":PlugIns:ctb.ppc.µ",
|
||||
":PlugIns:gdbm.ppc.µ",
|
||||
":PlugIns:icglue.ppc.µ",
|
||||
":PlugIns:imgmodules.ppc.µ",
|
||||
":PlugIns:macspeech.ppc.µ",
|
||||
":PlugIns:waste.ppc.µ",
|
||||
":PlugIns:_tkinter.ppc.µ",
|
||||
":PlugIns:calldll.ppc.µ",
|
||||
":PlugIns:zlib.ppc.µ",
|
||||
(":PlugIns:PlugIns.prj", "PlugIns.ppc"),
|
||||
]),
|
||||
|
||||
I_68K_PLUGINS : (buildmwproject, "CWIE", [
|
||||
":PlugIns:toolboxmodules.CFM68K.µ", # First: used by others
|
||||
":PlugIns:qtmodules.CFM68K.µ",
|
||||
":PlugIns:ctb.CFM68K.µ",
|
||||
":PlugIns:gdbm.CFM68K.µ",
|
||||
":PlugIns:icglue.CFM68K.µ",
|
||||
":PlugIns:imgmodules.CFM68K.µ",
|
||||
":PlugIns:waste.CFM68K.µ",
|
||||
":PlugIns:_tkinter.CFM68K.µ",
|
||||
":PlugIns:zlib.CFM68K.µ",
|
||||
(":PlugIns:PlugIns.prj", "PlugIns.CFM68K"),
|
||||
]),
|
||||
|
||||
I_68K_FULL : (buildmwproject, "CWIE", [
|
||||
":build.mac68k.stand:Python68K.µ",
|
||||
(":build.macstand:PythonStandalone.prj", "Python68K"),
|
||||
]),
|
||||
|
||||
I_68K_SMALL : (buildmwproject, "CWIE", [
|
||||
":build.mac68k.stand:Python68Ksmall.µ",
|
||||
(":build.macstand:PythonStandSmall.prj", "PythonSmall68K"),
|
||||
]),
|
||||
|
||||
I_PPC_FULL : (buildmwproject, "CWIE", [
|
||||
":build.macppc.stand:PythonStandalone.µ",
|
||||
(":build.macstand:PythonStandalone.prj", "PythonStandalone"),
|
||||
]),
|
||||
|
||||
I_PPC_SMALL : (buildmwproject, "CWIE", [
|
||||
":build.macppc.stand:PythonStandSmall.µ",
|
||||
(":build.macstand:PythonStandSmall.prj", "PythonStandSmall"),
|
||||
]),
|
||||
|
||||
I_PPC_EXTENSIONS : (buildmwproject, "CWIE", [
|
||||
":Extensions:Imaging:_imaging.ppc.µ",
|
||||
":Extensions:Imaging:_tkinter.ppc.µ",
|
||||
":Extensions:NumPy:numpymodules.ppc.µ",
|
||||
(":Extensions:Imaging:_imaging.prj", "_imaging.ppc"),
|
||||
(":Extensions:Imaging:_tkinter.prj", "_tkinter.ppc"),
|
||||
(":Extensions:NumPy:numpymodules.prj", "numpymodules.ppc"),
|
||||
]),
|
||||
|
||||
I_68K_EXTENSIONS : (buildmwproject, "CWIE", [
|
||||
":Extensions:Imaging:_imaging.CFM68K.µ",
|
||||
":Extensions:Imaging:_tkinter.CFM68K.µ",
|
||||
":Extensions:NumPy:numpymodules.CFM68K.µ",
|
||||
(":Extensions:Imaging:_imaging.prj", "_imaging.CFM68K"),
|
||||
(":Extensions:Imaging:_tkinter.prj", "_tkinter.CFM68K"),
|
||||
(":Extensions:NumPy:numpymodules.prj", "numpymodules.CFM68K"),
|
||||
]),
|
||||
|
||||
I_APPLETS : (buildapplet, None, [
|
||||
":Mac:scripts:EditPythonPrefs.py",
|
||||
":Mac:scripts:mkapplet.py",
|
||||
":Mac:scripts:MkPluginAliases.py"
|
||||
":Mac:scripts:BuildApplet.py",
|
||||
":Mac:scripts:ConfigurePython.py"
|
||||
]),
|
||||
|
||||
I_FAT : (buildfat, None, [
|
||||
(":PythonFAT", ":build.macppc.shared:PythonPPC",
|
||||
":build.mac68k.shared:PythonCFM68K"),
|
||||
(":PythonApplet", ":build.macppc.shared:PythonAppletPPC",
|
||||
":build.mac68k.shared:PythonAppletCFM68K")
|
||||
])
|
||||
}
|
||||
|
||||
def main():
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue