Commit c70815ac authored by Jack Jansen's avatar Jack Jansen

Disabled non-carbon builds (for the moment still optional) and made

these scripts work with the new precompiled headers.
parent 80a3e0a6
...@@ -9,6 +9,8 @@ ...@@ -9,6 +9,8 @@
# NOTE: You should proably make a copy of python with which to execute this # NOTE: You should proably make a copy of python with which to execute this
# script, rebuilding running programs does not work... # script, rebuilding running programs does not work...
CARBON_ONLY = 1
MACBUILDNO=":Mac:Include:macbuildno.h" MACBUILDNO=":Mac:Include:macbuildno.h"
import os import os
...@@ -24,15 +26,7 @@ import macresource ...@@ -24,15 +26,7 @@ import macresource
import aetools import aetools
from Carbon import AppleEvents from Carbon import AppleEvents
OLDAESUPPORT = 0 import CodeWarrior
if OLDAESUPPORT:
from Metrowerks_Shell_Suite import Metrowerks_Shell_Suite
from CodeWarrior_suite import CodeWarrior_suite
from Metrowerks_Standard_Suite import Metrowerks_Standard_Suite
from Required_Suite import Required_Suite
else:
import CodeWarrior
from Carbon import Res from Carbon import Res
from Carbon import Dlg from Carbon import Dlg
...@@ -74,18 +68,24 @@ I_APPLETS=26 ...@@ -74,18 +68,24 @@ I_APPLETS=26
N_BUTTONS=27 N_BUTTONS=27
if OLDAESUPPORT: if CARBON_ONLY:
class MwShell(Metrowerks_Shell_Suite, CodeWarrior_suite, Metrowerks_Standard_Suite, BUTTONS_DISABLE = [
Required_Suite, aetools.TalkTo): I_PPC_EXTLIBS,
pass I_PPC_CORE,
I_PPC_PLUGINS,
I_PPC_EXTENSIONS,
I_INTERPRETER,
I_PPC_FULL,
I_PPC_SMALL,
]
else: else:
MwShell = CodeWarrior.CodeWarrior BUTTONS_DISABLE = []
RUNNING=[] RUNNING=[]
def buildmwproject(top, creator, projects): def buildmwproject(top, creator, projects):
"""Build projects with an MW compiler""" """Build projects with an MW compiler"""
mgr = MwShell(creator, start=1) mgr = CodeWarrior.CodeWarrior(creator, start=1)
mgr.send_timeout = AppleEvents.kNoTimeOut mgr.send_timeout = AppleEvents.kNoTimeOut
failed = [] failed = []
...@@ -177,6 +177,9 @@ def handle_dialog(filename): ...@@ -177,6 +177,9 @@ def handle_dialog(filename):
d.SetDialogDefaultItem(I_OK) d.SetDialogDefaultItem(I_OK)
d.SetDialogCancelItem(I_CANCEL) d.SetDialogCancelItem(I_CANCEL)
results = [0]*N_BUTTONS results = [0]*N_BUTTONS
for n in BUTTONS_DISABLE:
ctl = d.GetDialogItemAsControl(n)
ctl.HideControl()
while 1: while 1:
n = Dlg.ModalDialog(None) n = Dlg.ModalDialog(None)
if n == I_OK: if n == I_OK:
......
...@@ -3,6 +3,8 @@ import sys ...@@ -3,6 +3,8 @@ import sys
import os import os
import string import string
CARBON_ONLY=1
PYTHONDIR = sys.prefix PYTHONDIR = sys.prefix
PROJECTDIR = os.path.join(PYTHONDIR, ":Mac:Build") PROJECTDIR = os.path.join(PYTHONDIR, ":Mac:Build")
MODULEDIRS = [ # Relative to projectdirs MODULEDIRS = [ # Relative to projectdirs
...@@ -38,6 +40,8 @@ def genpluginproject(architecture, module, ...@@ -38,6 +40,8 @@ def genpluginproject(architecture, module,
extraexportsymbols=[], outputdir=":::Lib:lib-dynload", extraexportsymbols=[], outputdir=":::Lib:lib-dynload",
libraryflags=None, stdlibraryflags=None, prefixname=None, libraryflags=None, stdlibraryflags=None, prefixname=None,
initialize=None): initialize=None):
if CARBON_ONLY and architecture == "ppc":
return
if architecture == "all": if architecture == "all":
# For the time being we generate two project files. Not as nice as # For the time being we generate two project files. Not as nice as
# a single multitarget project, but easier to implement for now. # a single multitarget project, but easier to implement for now.
...@@ -82,7 +86,7 @@ def genpluginproject(architecture, module, ...@@ -82,7 +86,7 @@ def genpluginproject(architecture, module,
if prefixname: if prefixname:
pass pass
elif architecture == "carbon": elif architecture == "carbon":
prefixname = "mwerks_carbonplugin_config.h" prefixname = "mwerks_shcarbon_pch"
else: else:
prefixname = "mwerks_plugin_config.h" prefixname = "mwerks_plugin_config.h"
dict = { dict = {
...@@ -112,12 +116,12 @@ def genallprojects(force=0): ...@@ -112,12 +116,12 @@ def genallprojects(force=0):
genpluginproject("ppc", "pyexpat", genpluginproject("ppc", "pyexpat",
sources=["pyexpat.c", "xmlparse.c", "xmlrole.c", "xmltok.c"], sources=["pyexpat.c", "xmlparse.c", "xmlrole.c", "xmltok.c"],
extradirs=[":::Modules:expat"], extradirs=[":::Modules:expat"],
prefixname="mwerks_pyexpat_config.h" prefixname="mwerks_shared_config.h"
) )
genpluginproject("carbon", "pyexpat", genpluginproject("carbon", "pyexpat",
sources=["pyexpat.c", "xmlparse.c", "xmlrole.c", "xmltok.c"], sources=["pyexpat.c", "xmlparse.c", "xmlrole.c", "xmltok.c"],
extradirs=[":::Modules:expat"], extradirs=[":::Modules:expat"],
prefixname="mwerks_carbonpyexpat_config.h" prefixname="mwerks_shcarbon_config.h"
) )
genpluginproject("all", "zlib", genpluginproject("all", "zlib",
libraries=["zlib.ppc.Lib"], libraries=["zlib.ppc.Lib"],
...@@ -194,7 +198,7 @@ def genallprojects(force=0): ...@@ -194,7 +198,7 @@ def genallprojects(force=0):
genpluginproject("ppc", "_Win", libraries=["CarbonAccessors.o", "WindowsLib", "AppearanceLib"], genpluginproject("ppc", "_Win", libraries=["CarbonAccessors.o", "WindowsLib", "AppearanceLib"],
libraryflags="Debug, WeakImport", outputdir="::Lib:Carbon") libraryflags="Debug, WeakImport", outputdir="::Lib:Carbon")
# Carbon Only? # Carbon Only?
genpluginproject("carbon", "_CF", outputdir="::Lib:Carbon") genpluginproject("carbon", "_CF", sources=[":cf:_CFmodule.c", ":cf:pycfbridge.c"], outputdir="::Lib:Carbon")
genpluginproject("carbon", "_CarbonEvt", outputdir="::Lib:Carbon") genpluginproject("carbon", "_CarbonEvt", outputdir="::Lib:Carbon")
genpluginproject("carbon", "hfsplus") genpluginproject("carbon", "hfsplus")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment