Mercurial > emacs
comparison mac/INSTALL @ 44890:01b93e5e53a7
Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
lisp/ChangeLog, and src/ChangeLog for list of changes.
author | Andrew Choi <akochoi@shaw.ca> |
---|---|
date | Fri, 26 Apr 2002 23:39:06 +0000 |
parents | fa72416139fb |
children | 16b6134d7193 |
comparison
equal
deleted
inserted
replaced
44889:e3b9f45140a5 | 44890:01b93e5e53a7 |
---|---|
1 * BUILDING EMACS ON THE MAC OS -*- outline -*- | 1 * BUILDING EMACS ON MAC OS 8/9 AND MAC OS X -*- outline -*- |
2 | 2 |
3 Copyright (c) 2001 Free Software Foundation, Inc. | 3 Copyright (c) 2001, 2002 Free Software Foundation, Inc. |
4 | 4 |
5 Permission is granted to anyone to make or distribute verbatim | 5 Permission is granted to anyone to make or distribute verbatim |
6 copies of this document as received, in any medium, provided that | 6 copies of this document as received, in any medium, provided that |
7 the copyright notice and permission notice are preserved, and that | 7 the copyright notice and permission notice are preserved, and that |
8 the distributor grants the recipient permission for further | 8 the distributor grants the recipient permission for further |
11 Permission is granted to distribute modified versions of this | 11 Permission is granted to distribute modified versions of this |
12 document, or of portions of it, under the above conditions, | 12 document, or of portions of it, under the above conditions, |
13 provided also that they carry prominent notices stating who last | 13 provided also that they carry prominent notices stating who last |
14 changed them. | 14 changed them. |
15 | 15 |
16 You can use either Metrowerks CodeWarrior Pro 5 or 6 or MPW-GM | 16 * BUILDING EMACS ON MAC OS X |
17 (Aug. 2000) to build Emacs. | |
18 | 17 |
19 You will need MPW-GM to build the make-docfile utility and to generate | 18 You should be able to build Emacs on Mac OS X by typing the following |
20 the doc string file DOC. | 19 commands at the top-level directory after the source distribution is |
20 un-tarred. | |
21 | 21 |
22 To decompress files, you can use MacGzip from | 22 ./configure |
23 make | |
24 make install | |
23 | 25 |
24 http://persephone.cps.unizar.es/~spd/gzip | 26 The last step must be performed as root. |
25 | 27 |
26 and to untar them, you can use tar 4.0 from | 28 If you have X Window installed, you need to type `./configure |
29 --without-x' instead of `./configure'. | |
27 | 30 |
28 http://hyperarchive.lcs.mit.edu/HyperArchive/Archive/cmp/tar-40b.hqx | 31 You can type `make bootstrap' instead of `make' to rebuild everything, |
32 including byte-compiling the Lisp files. | |
29 | 33 |
30 (Optional) If you wish to fetch files from the Emacs CVS repository | 34 If you have not installed the GNU texinfo package on your system, the |
31 directly to your Mac, you can use the CVS client MacCVS, which can be | 35 build will complain that makeinfo cannot be found. Instructions for |
32 downloaded from | 36 installing the GNU texinfo package are given below. Alternatively, |
37 you can type `make -k' instead of `make' and safely ignore the error | |
38 messages and use the existing info files. | |
33 | 39 |
34 http://www.wincvs.org/ | 40 After Emacs is installed, you can run it by typing `emacs -nw' from a |
41 terminal (make sure your path contains /usr/local/bin) or by | |
42 double-clicking on mac/Emacs.app in the Finder. At present, | |
43 command-line options cannot be passed to Emacs running under the Aqua | |
44 GUI. This should soon be fixed. | |
45 | |
46 To use colors in a terminal, put the following lines in the file | |
47 ~/.termcap and log in again. | |
48 | |
49 ----- | |
50 # added ANSI color | |
51 vt100|vt100-am|vt100am|dec vt100:\ | |
52 :pa#64:Co#8:Sf=\E[3%dm:Sb=\E[4%dm:op=\E[m:AF=\E[3%dm:AB=\E[4%dm:\ | |
53 :do=^J:co#80:li#24:cl=\E[;H\E[2J:sf=2*\ED:\ | |
54 :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\ | |
55 :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\ | |
56 :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:\ | |
57 :rf=/usr/share/tabset/vt100:\ | |
58 :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[;r\E[0m\E(B\E)B\E[2J:\ | |
59 :ks=\E[?1h\E=:ke=\E[?1l\E>:\ | |
60 :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ | |
61 :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=2*\EM:vt#3:xn:\ | |
62 :sc=\E7:rc=\E8:cs=\E[%i%d;%dr: | |
63 ----- | |
64 | |
65 To build a binary distribution of Emacs for Mac OS X, run the shell | |
66 script make-bin-dist in the `mac' directory. This will create a file | |
67 emacs-21.xx.yy-mac-bin.tar.gz. | |
68 | |
69 To install the binary distribution, untar the file and run the shell | |
70 script osx-install in its top-level directory. | |
71 | |
72 To build the `info' files, you need to install the texinfo software. | |
73 | |
74 To install from source, obtain texinfo-4.2.tar.gz from ftp.gnu.org or | |
75 a mirror. Un-tar it, enter its directory and type | |
76 | |
77 ./configure | |
78 make | |
79 make install | |
80 | |
81 The last step needs to be performed as root. | |
82 | |
83 You may also like to install ispell, which will allow you to use | |
84 ispell and flyspell-mode. To install ispell from source, you first | |
85 need to install GNU textutils. | |
86 | |
87 To do so, download textutils-2.0.tar.gz from ftp.gnu.org or a mirror. | |
88 Un-tar it, enter its directory, type | |
89 | |
90 ./configure --host=powerpc-apple-bsd | |
91 make | |
92 make install | |
93 | |
94 Again, the last step needs to be performed as root. Note that if you | |
95 run `make check', the test for `pr' will fail. | |
96 | |
97 Get and un-tar ispell-3.2.06.tar.gz. Look for it here: | |
98 | |
99 http://fmg-www.cs.ucla.edu/geoff/ispell.html | |
100 | |
101 Go into its directory, type | |
102 | |
103 cp local.h.samp local.h | |
104 | |
105 Add a line `#define TERMLIB ""' to the end of local.h. | |
106 | |
107 Set the environment variable TMPDIR to an existing directory. For | |
108 example since `/tmp' exists on my machine and I am using `bash', I | |
109 typed | |
110 | |
111 export TMPDIR=/tmp | |
112 | |
113 Run `make' and `make install', the latter as root. | |
114 | |
115 | |
116 * BUILDING EMACS ON MAC OS 8/9 | |
117 | |
118 You can use either Metrowerks CodeWarrior Pro 6 or MPW-GM (Aug. 2001) | |
119 to build Emacs. MPW-GM can be downloaded free of charge from Apple. | |
120 | |
121 In either case, you will need MPW-GM to build the make-docfile utility | |
122 and to generate the doc string file DOC. | |
123 | |
124 ### IMPORTANT ### You can use StuffIf Expander to decompress and untar | |
125 the distribution. However, you *must* set the radio button in the | |
126 Preferences->Cross Platform->Convert text files to Macintosh format to | |
127 "Never". Otherwise the compiled Lisp files will be corrupted. | |
35 | 128 |
36 (Optional) A subset of the fonts from the GNU intlfonts-1.2 | 129 (Optional) A subset of the fonts from the GNU intlfonts-1.2 |
37 distribution converted to NFNT format can be obtained from | 130 distribution converted to NFNT format can be obtained from |
38 | 131 |
39 ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin | 132 ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin |
40 | |
41 ### IMPORTANT ### If you use StuffIf Expander to decompress and untar | |
42 the distribution, you *must* set the radio button in the | |
43 Preferences->Cross Platform->Convert text files to Macintosh format to | |
44 "Never". Otherwise the compiled Lisp files will be corrupted. | |
45 | |
46 * BUILDING EMACS | |
47 | 133 |
48 To build Emacs in the MPW Shell, simply set the directory to | 134 To build Emacs in the MPW Shell, simply set the directory to |
49 ...:emacs:mac: and build the target Emacs of the make file | 135 ...:emacs:mac: and build the target Emacs of the make file |
50 makefile.mpw. I.e., execute the commands | 136 makefile.mpw. I.e., execute the commands |
51 | 137 |
52 make Emacs -f makefile.MPW > Emacs.MakeScript | 138 make Emacs -f makefile.MPW > Emacs.MakeScript |
53 Emacs.MakeScript | 139 Emacs.MakeScript |
54 | 140 |
55 To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose | 141 To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose |
56 File->Import Project... and select the file cw5-mcp.xml or | 142 File->Import Project... and select the file cw6-mcp.xml. When |
57 cw6-mcp.xml, depending on which verison of CodeWarrior used. When | |
58 prompted to save the project, navigate to same directory as the file | 143 prompted to save the project, navigate to same directory as the file |
59 cw[56]-mcp.xml, name it emacs-cw5.mcp or emacs-cw6.mcp, and save it | 144 cw6-mcp.xml, name the project emacs-cw6.mcp, and save it there. Then |
60 there. Then choose Project->Make. Note that this does not build the | 145 choose Project->Make. Note that this does not build the DOC file. To |
61 DOC file. To do so, use MPW and build the target "Doc" in | 146 do so, use MPW and build the target "Doc" in makefile.MPW. |
62 makefile.MPW. | |
63 | 147 |
64 Once built, the Emacs application (Emacs CW or Emacs MPW) can be | 148 Once built, the Emacs application (Emacs CW or Emacs MPW) can be |
65 launched where it is created. | 149 launched where it is created. |
66 | 150 |
67 To build an optimized version of Emacs in CodeWarrior, change the | 151 To build an optimized version of Emacs in CodeWarrior, change the |
68 value in the Emacs Settings->Code Generation->Global Optimization | 152 value in the Emacs Settings->Code Generation->Global Optimization |
69 dialog. To build a version for profiling, check the Profiler | 153 dialog. To build a version for profiling, check the Profiler |
70 Information box in the Emacs Settings->Code Generation->PPC Processor | 154 Information box in the Emacs Settings->Code Generation->PPC Processor |
71 dialog and include the Profiler PPC.Lib library. | 155 dialog and include the Profiler PPC.Lib library. |
72 | 156 |
73 To build optimized or debugging version of Emacs in MPW, follow the | |
74 comment in makefile.MPW to enable the -opt speed or -sym on option | |
75 (see note below). | |
76 | |
77 * NOTES | 157 * NOTES |
78 | 158 |
79 Emacs should build and run on a PowerMac running Mac OS 8.1 - 9.0. | 159 Emacs should build and run on a PowerMac running Mac OS 8.6 - 10.1. |
80 | 160 |
81 You will need around 100 MB of disk space for the source files and | 161 You will need around 100 MB of disk space for the source files and |
82 intermediate files. | 162 intermediate files. |
83 | 163 |
84 It will not run on machines with more than 256 MB of physical or | 164 It will not run on machines running Mac OS 8/9 with more than 256 MB |
85 virtual memory. | 165 of physical or virtual memory. It does not have this restriction when |
166 it is run under Mac OS X. But the usual 128MB buffer limit of a | |
167 32-bit Emacs still exists. | |
86 | 168 |
87 Currently there is no support for building the LEIM directory on the | 169 Under Mac OS 8/9, there is no support for building the LEIM directory. |
88 Mac. However, it can be built on another platform and transferred to | 170 However, it can be built on Mac OS X or another platform and |
89 the Mac. | 171 transferred to the Mac. |
90 | 172 |
91 When Emacs is built with "-opt speed" enabled in makefile.MPW, | 173 On Mac OS 8/9, to use the same icon as when Emacs is built on Windows |
92 optimization causes the functions reset_buffer_local_variables in | 174 NT, define GNU_ICON in mac/src/Emacs.r. Currently Emacs uses a |
93 buffer.c, syms_of_lread in lread.c, and x_draw_hollow_cursor in | 175 generic application icon on the Mac OS X. A better looking one is |
94 macterm.c to crash. Avoid this by enclosing them in the following | 176 coming soon. |
95 pragmas. | |
96 | 177 |
97 #pragma options opt off | |
98 | 178 |
99 <function definition...> | 179 Enjoy! |
100 | 180 |
101 #pragma options opt reset | 181 Andrew. |
102 | 182 <akochoi@mac.com> |
103 To use the same icon as when Emacs is built on Windows NT, define | |
104 GNU_ICON in mac/src/Emacs.r. |