README, Makfiles and `buildall' script to build Python under MPW 3.2.

This commit is contained in:
Guido van Rossum 1994-08-29 08:58:39 +00:00
parent 739267b7c3
commit 8ce65b4cde
2 changed files with 78 additions and 0 deletions

49
Mac/MPW/README Normal file
View File

@ -0,0 +1,49 @@
From: walker@island.com (Richard Walker)
Date: Wed, 1 Jun 94 15:28:40 PDT
Compiling Python Under MPW C
============================
This directory contains the Makefiles, source files and scripts
required to compile Python under MPW C.
Compiling:
----------
the "buildall" file at the top level is an MPW script
which rebuilds the entire Python source.
To build, start the MPW Shell and select the Worksheet window.
Go to top level directory of the Python source tree.
Type: buildall<ENTER>
To rebuild:
Type: buildall clean<ENTER>
Type: buildall<ENTER>
Configuration:
--------------
The files "Makefile", "config.h", "Modules:config.c" and
"Modules:Makefile" are normally configured and/or generated
automagically under Unix.
Macintosh programmers will have to be content with editing
these files manually to reflect their desired configuration.
The files provided here are examples only; Modules which
made it into this version are those which required little or
no modification.
Running:
--------
The top-level Makefile compiles Python as an MPW Tool.
You can then run Python interactively from within
the MPW Worksheet.
Diagnostics:
------------
If Python fails to run by aborting in file "Parser:grammar1.c",
at the end of the function "finddfa", line 46,
try defining the preprocessor symbol "MPW_881_BUG" in
file "Parser:acceler.c", function "fixstate", line 107.
XXX Note that you have to edit test_grammar.py because of a bug
in int overflow det that I haven't found yet.

29
Mac/MPW/buildall Normal file
View File

@ -0,0 +1,29 @@
Set Defines "-d MPW -d HAVE_CONFIG_H"
Set Includes "-i :: -i ::Include -i ::Mac"
Set SymOptions "-sym off"
Set ModelOptions "-model far"
Set OtherOptions "-warnings off"
Set LinkOptions "{SymOptions} {ModelOptions}"
Set COptions "{OtherOptions} {SymOptions} {ModelOptions} {Defines} {Includes}"
# For compiling code resources; Restrictions apply
Set ResCOptions "{SymOptions} -model near -b {Defines} {Includes} "
Export ResCOptions
Export COptions
Export LinkOptions
# modules with the source in a single sub directory
Date
Directory {Python}
for MODULE in Parser Mac Modules Objects Python
Directory :{MODULE}:
Echo "### `Directory`: make {1}"
make {1} > makefile.out
makefile.out
Directory ::
end
Echo "### `Directory`: make {1}"
make {1} > makefile.out
makefile.out