mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2024-12-25 10:47:00 +00:00
fa0b4c1479
* makefile.MPW: Add md5.c.x to EmacsObjects. * src/mac.c (select): Call WaitNextEvent instead of Delay. (pause): Ditto. (sleep): Ditto. * src/macterm.c (do_app_resume): Set cursor to arrow. (clear_mouse_face): check for NIL Lisp object instead of null pointer. * INSTALL: Delete note on compiling Lisp files on a Unix system. Add note on turning off end of line conversion.
107 lines
3.8 KiB
Plaintext
107 lines
3.8 KiB
Plaintext
* 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
|
|
|
|
http://developer.apple.com/tools/mpw-tools/
|
|
|
|
You will need MPW-GM to build the make-docfile utility and to generate
|
|
the doc string file DOC.
|
|
|
|
To decompress files, you can use MacGzip from
|
|
|
|
http://persephone.cps.unizar.es/~spd/gzip
|
|
|
|
and to untar them, you can use tar 4.0 from
|
|
|
|
http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/tar-40b.hqx
|
|
|
|
(Optional) If you wish to fetch files from the Emacs CVS repository
|
|
directly to your Mac, you can use the CVS client MacCVS, which can be
|
|
downloaded from
|
|
|
|
http://www.wincvs.org/
|
|
|
|
(Optional) A subset of the fonts from the GNU intlfonts-1.2
|
|
distribution converted to NFNT format can be obtained from
|
|
|
|
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:mac: and build the target Emacs of the make file
|
|
makefile.mpw. I.e., execute the commands
|
|
|
|
make Emacs -f makefile.MPW > Emacs.MakeScript
|
|
Emacs.MakeScript
|
|
|
|
To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose
|
|
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
|
|
launched where it is created.
|
|
|
|
To build an optimized version of Emacs in CodeWarrior, change the
|
|
value in the Emacs Settings->Code Generation->Global Optimization
|
|
dialog. To build a version for profiling, check the Profiler
|
|
Information box in the Emacs Settings->Code Generation->PPC Processor
|
|
dialog and include the Profiler PPC.Lib library.
|
|
|
|
To build optimized or debugging version of Emacs in MPW, follow the
|
|
comment in makefile.MPW to enable the -opt speed or -sym on option
|
|
(see note below).
|
|
|
|
* NOTES
|
|
|
|
Emacs should build and run on a PowerMac running Mac OS 8.1 - 9.0.
|
|
|
|
You will need around 100 MB of disk space for the source files and
|
|
intermediate files.
|
|
|
|
It will not run on machines with more than 256 MB of physical or
|
|
virtual memory.
|
|
|
|
Currently there is no support for building the LEIM directory on the
|
|
Mac. However, it can be built on another platform and transferred to
|
|
the Mac.
|
|
|
|
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.
|
|
|
|
#pragma options opt off
|
|
|
|
<function definition...>
|
|
|
|
#pragma options opt reset
|
|
|
|
To use the same icon as when Emacs is built on Windows NT, define
|
|
GNU_ICON in mac/src/Emacs.r.
|