* BUILDING EMACS ON THE MAC OS -*- outline -*-
+Copyright (c) 2001 Free Software Foundation, Inc.
+
+ Permission is granted to anyone to make or distribute verbatim
+ copies of this document as received, in any medium, provided that
+ the copyright notice and permission notice are preserved, and that
+ the distributor grants the recipient permission for further
+ redistribution as permitted by this notice.
+
+ Permission is granted to distribute modified versions of this
+ document, or of portions of it, under the above conditions,
+ provided also that they carry prominent notices stating who last
+ changed them.
+
You can use either Metrowerks CodeWarrior Pro 5 or 6 or MPW-GM
(Aug. 2000) to build Emacs. MPW-GM can be downloaded free of charge
from Apple at
ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin
+### IMPORTANT ### If you use StuffIf Expander to decompress and untar
+the distribution, you *must* set the radio button in the
+Preferences->Cross Platform->Convert text files to Macintosh format to
+"Never". Otherwise the compiled Lisp files will be corrupted.
+
* BUILDING EMACS
To build Emacs in the MPW Shell, simply set the directory to
Emacs.MakeScript
To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose
-File->Import Project... and select the file emacs-cw5.mcp.xml or
-emacs-cw6.mcp.xml, depending on which verison of CodeWarrior used.
-When prompted to save the project, navigate to same directory as the
-file emacs-cw[56].mcp.xml, name it emacs-cw5.mcp or emacs-cw6.mcp, and
-save it there. Then choose Project->Make. Note that this does not
-build the DOC file. To do so, use MPW and build the target "Doc" in
+File->Import Project... and select the file cw5-mcp.xml or
+cw6-mcp.xml, depending on which verison of CodeWarrior used. When
+prompted to save the project, navigate to same directory as the file
+cw[56]-mcp.xml, name it emacs-cw5.mcp or emacs-cw6.mcp, and save it
+there. Then choose Project->Make. Note that this does not build the
+DOC file. To do so, use MPW and build the target "Doc" in
makefile.MPW.
Once built, the Emacs application (Emacs CW or Emacs MPW) can be
comment in makefile.MPW to enable the -opt speed or -sym on option
(see note below).
-The Mac version requires compiled Lisp files to be present in the lisp
-directory to run properly. It is cumbersome to bootstrap from only
-the Lisp source files. One way of getting the compiled Lisp files is
-to build Emacs once on, say, a Unix system and transfer that directory
-to the Mac. Note that linefeed conversion must be disabled when
-transferring compiled Lisp files.
-
-An alternative is to unzip and untar the archive lisp-elc.tgz. An
-older version of frame.elc in the archive may cause a problem when the
-Mac version starts up. If this is the case, simply remove or rename
-that file. Then once Emacs runs, you can invoke
-byte-recompile-directory on the lisp directory to byte-compile all
-out-of-date Lisp files.
-
-You may also need to run update-autoloads-from-directories on the lisp
-directory to bring loaddefs.el up-to-date.
-
* NOTES
Emacs should build and run on a PowerMac running Mac OS 8.1 - 9.0.
When Emacs is built with "-opt speed" enabled in makefile.MPW,
optimization causes the functions reset_buffer_local_variables in
-buffer.c and syms_of_lread in lread.c to crash. Avoid this by
-enclosing them in the following pragmas.
+buffer.c, syms_of_lread in lread.c, and x_draw_hollow_cursor in
+macterm.c to crash. Avoid this by enclosing them in the following
+pragmas.
#pragma options opt off