* 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 chargefrom Apple at http://developer.apple.com/tools/mpw-tools/You will need MPW-GM to build the make-docfile utility and to generatethe doc string file DOC.To decompress files, you can use MacGzip from http://persephone.cps.unizar.es/~spd/gzipand 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 repositorydirectly to your Mac, you can use the CVS client MacCVS, which can bedownloaded from http://www.wincvs.org/(Optional) A subset of the fonts from the GNU intlfonts-1.2distribution 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 untarthe distribution, you *must* set the radio button in thePreferences->Cross Platform->Convert text files to Macintosh format to"Never". Otherwise the compiled Lisp files will be corrupted.* BUILDING EMACSTo build Emacs in the MPW Shell, simply set the directory to...:emacs:mac: and build the target Emacs of the make filemakefile.mpw. I.e., execute the commands make Emacs -f makefile.MPW > Emacs.MakeScript Emacs.MakeScriptTo build Emacs using CodeWarrior, start up the CodeWarrior IDE, chooseFile->Import Project... and select the file cw5-mcp.xml orcw6-mcp.xml, depending on which verison of CodeWarrior used. Whenprompted to save the project, navigate to same directory as the filecw[56]-mcp.xml, name it emacs-cw5.mcp or emacs-cw6.mcp, and save itthere. Then choose Project->Make. Note that this does not build theDOC file. To do so, use MPW and build the target "Doc" inmakefile.MPW.Once built, the Emacs application (Emacs CW or Emacs MPW) can belaunched where it is created.To build an optimized version of Emacs in CodeWarrior, change thevalue in the Emacs Settings->Code Generation->Global Optimizationdialog. To build a version for profiling, check the ProfilerInformation box in the Emacs Settings->Code Generation->PPC Processordialog and include the Profiler PPC.Lib library.To build optimized or debugging version of Emacs in MPW, follow thecomment in makefile.MPW to enable the -opt speed or -sym on option(see note below).* NOTESEmacs 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 andintermediate files.It will not run on machines with more than 256 MB of physical orvirtual memory.Currently there is no support for building the LEIM directory on theMac. However, it can be built on another platform and transferred tothe Mac.When Emacs is built with "-opt speed" enabled in makefile.MPW,optimization causes the functions reset_buffer_local_variables inbuffer.c, syms_of_lread in lread.c, and x_draw_hollow_cursor inmacterm.c to crash. Avoid this by enclosing them in the followingpragmas. #pragma options opt off <function definition...> #pragma options opt resetTo use the same icon as when Emacs is built on Windows NT, defineGNU_ICON in mac/src/Emacs.r.