mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
Updated to reflect new situation, added a warning on fmmodule.c
This commit is contained in:
parent
ac0a21abeb
commit
857e88eab5
1 changed files with 41 additions and 35 deletions
|
@ -5,10 +5,10 @@ You will need a Python source distribution in tar form. So, the
|
|||
first thing you need is a tar program for the mac. Suntar is
|
||||
reasonable and can be found at the info-mac sites. Edit the
|
||||
preferences to make it extract C sources with creator CWIE
|
||||
and .py files as text files with creator PYTH, this will save
|
||||
and .py files as text files with creator Pyth, this will save
|
||||
you work later.
|
||||
|
||||
You will also need CodeWarrior 7. If you have another development
|
||||
You will also need CodeWarrior 8. If you have another development
|
||||
environment you are on your own, basically.
|
||||
|
||||
You may also need the img distribution and the stdwin distribution.
|
||||
|
@ -16,9 +16,12 @@ If you don't want them you may have to edit some of the projects
|
|||
to remove references to them.
|
||||
|
||||
When you've extracted everything you may have to unpack the
|
||||
.hqx files in Mac:Resources and Mac:Mwerks:Projects (but suntar
|
||||
.hqx files in Mac:Resources and Mac:mwerks:Projects (but suntar
|
||||
may have done this for you already).
|
||||
|
||||
You have to remove Modules:fmmodule.c, the SGI fm module, which has a
|
||||
name conflict with the Mac Fmmodule.c.
|
||||
|
||||
Next, create your build directories. I use the following naming
|
||||
convention:
|
||||
build.macppc.shared PowerPC shared-library
|
||||
|
@ -28,48 +31,51 @@ may be useful at times. The project files expect the build directories
|
|||
to be located right in the main python folder, if you put them elsewhere
|
||||
you will have to edit the access paths.
|
||||
|
||||
Move MWCRuntimePython.µ, PythonCore.µ, PythonPPC.µ and PythonApplet.µ
|
||||
(from the Mac:Mwerks:Projects folder) to build.macppc.shared, move
|
||||
Python68K.µ to build.mac68k.stand.
|
||||
Move MWCPythonCoreRuntime.µ, PythonCore.µ, PythonPPC.µ and
|
||||
PythonApplet.µ (from the Mac:mwerks:projects folder) to
|
||||
build.macppc.shared, move Python68K.µ to build.mac68k.stand.
|
||||
|
||||
Build the projects. For the PPC projects, keep the order given above.
|
||||
Do *not* run the python interpreter yet. First, move the interpreter to
|
||||
the main python folder. For PPC, also move PythonCore to the main python folder.
|
||||
Do *not* run the python interpreter yet. First, move the interpreter
|
||||
to the main python folder. For PPC, also move PythonCore to the main
|
||||
python folder.
|
||||
|
||||
Now try your python interpreter, this will create an initial preferences file.
|
||||
Now try your python interpreter, this will create an initial
|
||||
preferences file.
|
||||
|
||||
For 68K python you are now done.
|
||||
|
||||
For PPC Python, don't try complicated scripts yet, you first have to create
|
||||
the dynamically loadable modules. Create a folder PlugIns (in the toplevel
|
||||
python folder) and move all the projects that have "module" or "modules" in
|
||||
their name there. Build these projects. This will create a number of ".exp"
|
||||
files, edit these files to contain only all the "init" modules, and build
|
||||
the projects again. This latter step isn't really essential, so feel free
|
||||
to skip it.
|
||||
For PPC Python, don't try complicated scripts yet, you first have to
|
||||
create the dynamically loadable modules. Create a folder PlugIns (in
|
||||
the toplevel python folder) and move all the projects that have
|
||||
"module" or "modules" in their name there. Build these projects. This
|
||||
will create a number of ".exp" files, edit these files to contain only
|
||||
all the "init" modules, and build the projects again. This latter step
|
||||
isn't really essential, so feel free to skip it.
|
||||
|
||||
The next step is to create aliases for the various modules that "live together"
|
||||
in one shared library. For this, take MkPluginAliases.py and MkPluginAliases.rsrc
|
||||
from the Mac:scripts folder and move or copy them to the python home folder.
|
||||
Run the script from there.
|
||||
The next step is to create aliases for the various modules that "live
|
||||
together" in one shared library. For this, take MkPluginAliases.py and
|
||||
MkPluginAliases.rsrc from the Mac:scripts folder and move or copy them
|
||||
to the python home folder. Run the script from there.
|
||||
|
||||
If you haven't created all plugins you'll get some errors about files not existing,
|
||||
don't worry. Don't forget to move the scripts back.
|
||||
If you haven't created all plugins you'll get some errors about files
|
||||
not existing, don't worry. Don't forget to move the scripts back.
|
||||
|
||||
Next, make an alias of PythonCore (also named PythonCore) and put it in
|
||||
System Folder:Extensions. This will ensure that you can run python anywhere,
|
||||
not just from the folder where PythonCore lives.
|
||||
Next, make an alias of PythonCore (also named PythonCore) and put it
|
||||
in System Folder:Extensions. This will ensure that you can run python
|
||||
anywhere, not just from the folder where PythonCore lives.
|
||||
|
||||
Most of your environment is now setup. You can try it by running EditPythonPrefs.py
|
||||
(in Mac:scripts), it should now work from there.
|
||||
Most of your environment is now setup. You can try it by running
|
||||
EditPythonPrefs.py (in Mac:scripts), it should now work from there.
|
||||
|
||||
Lastly, you should setup some stuff needed for applet creation. First, you should put
|
||||
PythonApplet (or an alias to it) in the python home folder. Next, you should turn
|
||||
mkapplet.py (from mac:scripts) into an applet itself: double-click it and give it itself
|
||||
as input in the input file dialog.
|
||||
Lastly, you should setup some stuff needed for applet creation. First,
|
||||
you should put PythonApplet (or an alias to it) in the python home
|
||||
folder. Next, you should turn mkapplet.py (from mac:scripts) into an
|
||||
applet itself: double-click it and give it itself as input in the
|
||||
input file dialog.
|
||||
|
||||
Now that you have created mkapplet you can use this as a droplet: drag-and-drop python sources
|
||||
onto it (EditPythonPrefs.py and RunLibScript.py come to mind) and the applets will be
|
||||
created.
|
||||
Now that you have created mkapplet you can use this as a droplet:
|
||||
drag-and-drop python sources onto it (EditPythonPrefs.py and
|
||||
RunLibScript.py come to mind) and the applets will be created.
|
||||
|
||||
Jack Jansen, CWI, 20 December 1995.
|
||||
Jack Jansen, CWI, 18 March 1996.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue