Fix comment.
[bpt/emacs.git] / mac / INSTALL
CommitLineData
e0f712ba 1* BUILDING EMACS ON MAC OS 8/9 AND MAC OS X -*- outline -*-
1a578e9b 2
cf91865f 3Copyright (c) 2001, 2002, 2004 Free Software Foundation, Inc.
b6955da2
AC
4
5 Permission is granted to anyone to make or distribute verbatim
6 copies of this document as received, in any medium, provided that
7 the copyright notice and permission notice are preserved, and that
8 the distributor grants the recipient permission for further
9 redistribution as permitted by this notice.
10
11 Permission is granted to distribute modified versions of this
12 document, or of portions of it, under the above conditions,
13 provided also that they carry prominent notices stating who last
14 changed them.
15
e0f712ba 16* BUILDING EMACS ON MAC OS X
1a578e9b 17
e0f712ba
AC
18You should be able to build Emacs on Mac OS X by typing the following
19commands at the top-level directory after the source distribution is
20un-tarred.
1a578e9b 21
77a4e329 22 ./configure --enable-carbon-app
e0f712ba
AC
23 make
24 make install
1a578e9b 25
77a4e329
ST
26The last step may fail if you do not have permissions to install. If
27you try to install into /usr (with ./configure --prefix=/usr), then you
28must install as root using the sudo command. However, it is not
29recommended; see the notes section below for more details.
30
31The --enable-carbon-app specifies that the carbon GUI application
32should be installed into /Application. If you want it to install in a
33different location, specify --enable-carbon-app=<mydir>
1a578e9b 34
a4581dd3
AC
35If you have X Window installed on your Mac and you are building Emacs
36to run under Carbon and not X Window, you need to type `./configure
37--without-x' instead of `./configure'.
38
e0f712ba
AC
39You can type `make bootstrap' instead of `make' to rebuild everything,
40including byte-compiling the Lisp files.
1a578e9b 41
77a4e329
ST
42If you are compiling on Mac OS X versions before 10.2 and have not
43installed the GNU texinfo package on your system, the build will
44complain that makeinfo cannot be found. Instructions for installing the
45GNU texinfo package are given below. Alternatively, you can type `make
46-k' instead of `make' and safely ignore the error messages and use the
47existing info files.
1a578e9b 48
e0f712ba
AC
49After Emacs is installed, you can run it by typing `emacs -nw' from a
50terminal (make sure your path contains /usr/local/bin) or by
77a4e329
ST
51double-clicking on /Applications/Emacs.app in the Finder. To start
52Emacs as a GUI application from the terminal, the pathname to the
53executable in the bundle, i.e.,
f871a27b 54
77a4e329 55 /Application/Emacs.app/Contents/MacOS/Emacs
f871a27b
AC
56
57must be typed to the shell to enable Emacs to locate its resources
77a4e329
ST
58correctly. You may want to create a symlink or alias to this path to
59quickly access both the terminal and GUI versions.
1a578e9b 60
043131c4
AC
61If you are building Emacs to run on Mac OS X and X Window,
62instead of typing `./configure' above, type
9794a8cd 63
043131c4 64 ./configure --without-carbon --with-x
9794a8cd 65
9794a8cd 66
e0f712ba
AC
67To use colors in a terminal, put the following lines in the file
68~/.termcap and log in again.
1a578e9b 69
e0f712ba
AC
70-----
71# added ANSI color
72vt100|vt100-am|vt100am|dec vt100:\
73 :pa#64:Co#8:Sf=\E[3%dm:Sb=\E[4%dm:op=\E[m:AF=\E[3%dm:AB=\E[4%dm:\
74 :do=^J:co#80:li#24:cl=\E[;H\E[2J:sf=2*\ED:\
75 :le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\
76 :ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\
77 :md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:\
78 :rf=/usr/share/tabset/vt100:\
79 :rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[;r\E[0m\E(B\E)B\E[2J:\
80 :ks=\E[?1h\E=:ke=\E[?1l\E>:\
81 :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\
82 :ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:pt:sr=2*\EM:vt#3:xn:\
83 :sc=\E7:rc=\E8:cs=\E[%i%d;%dr:
84-----
85
177c0ea7 86To build the `info' files in versions prior to Mac OS X 10.2, you need
77a4e329 87to install the texinfo software.
e0f712ba
AC
88
89To install from source, obtain texinfo-4.2.tar.gz from ftp.gnu.org or
90a mirror. Un-tar it, enter its directory and type
91
92 ./configure
93 make
94 make install
95
177c0ea7 96The last step may need to be performed as root (sudo make install).
e0f712ba
AC
97
98You may also like to install ispell, which will allow you to use
99ispell and flyspell-mode. To install ispell from source, you first
100need to install GNU textutils.
101
102To do so, download textutils-2.0.tar.gz from ftp.gnu.org or a mirror.
103Un-tar it, enter its directory, type
104
105 ./configure --host=powerpc-apple-bsd
106 make
107 make install
177c0ea7 108
77a4e329 109Again, the last step may need to be performed as root. Note that if you
e0f712ba
AC
110run `make check', the test for `pr' will fail.
111
112Get and un-tar ispell-3.2.06.tar.gz. Look for it here:
113
114 http://fmg-www.cs.ucla.edu/geoff/ispell.html
115
116Go into its directory, type
1a578e9b 117
e0f712ba
AC
118 cp local.h.samp local.h
119
120Add a line `#define TERMLIB ""' to the end of local.h.
121
122Set the environment variable TMPDIR to an existing directory. For
123example since `/tmp' exists on my machine and I am using `bash', I
124typed
125
126 export TMPDIR=/tmp
127
128Run `make' and `make install', the latter as root.
129
b3d08fe6
ST
130* BUILDING BINARY DISTRIBUTIONS FOR MAC OS X
131
132If you are intending to build a binary distribution of Emacs, there is
133a script that will greatly simplify the process. It is called
134make-package and it is contained in this directory. It will generate
135a disc image containing a installer bundle. By default the installer
136will place the emacs common files in /usr/local/* and the carbon
137application in /Applications. Typical usage would be
138
139./make-package
140
141After running, an compressed disk image of the installer will be placed
142in a file called EmacsInstaller.dmg. This file can be then distributed
143to whomever would like a binary distribution. Here are the common
144options to user
145
177c0ea7 146--with-x - Use the X11 GUI instead of the Carbon GUI.
b3d08fe6
ST
147--prefix=DIR - Place the common emacs files in the given DIR. The
148 default is /usr/local. See note below if placing
149 in /usr
b3d08fe6
ST
150--self-contained - Place the common emacs files inside the Emacs.app
151 itself. This makes the application trivial to
152 uninstall and copy between computers.
177c0ea7 153--app-symlink - Use a symlink inside the Application to the
b3d08fe6
ST
154 $prefix/bin/emacs to reduce disk space. Note, this
155 option may removed in the future.
156
b3d08fe6
ST
157
158For usage of other options, use the --help option.
e0f712ba
AC
159
160* BUILDING EMACS ON MAC OS 8/9
161
162You can use either Metrowerks CodeWarrior Pro 6 or MPW-GM (Aug. 2001)
163to build Emacs. MPW-GM can be downloaded free of charge from Apple.
164
165In either case, you will need MPW-GM to build the make-docfile utility
166and to generate the doc string file DOC.
167
168### IMPORTANT ### You can use StuffIf Expander to decompress and untar
169the distribution. However, you *must* set the radio button in the
fa0b4c14
AC
170Preferences->Cross Platform->Convert text files to Macintosh format to
171"Never". Otherwise the compiled Lisp files will be corrupted.
172
e0f712ba
AC
173(Optional) A subset of the fonts from the GNU intlfonts-1.2
174distribution converted to NFNT format can be obtained from
175
176 ftp://mac-emacs.sourceforge.net/pub/mac-emacs/GNU-fonts.smi.bin
1a578e9b
AC
177
178To build Emacs in the MPW Shell, simply set the directory to
179...:emacs:mac: and build the target Emacs of the make file
180makefile.mpw. I.e., execute the commands
181
182 make Emacs -f makefile.MPW > Emacs.MakeScript
183 Emacs.MakeScript
184
185To build Emacs using CodeWarrior, start up the CodeWarrior IDE, choose
e0f712ba 186File->Import Project... and select the file cw6-mcp.xml. When
2d7d0390 187prompted to save the project, navigate to same directory as the file
e0f712ba
AC
188cw6-mcp.xml, name the project emacs-cw6.mcp, and save it there. Then
189choose Project->Make. Note that this does not build the DOC file. To
190do so, use MPW and build the target "Doc" in makefile.MPW.
1a578e9b
AC
191
192Once built, the Emacs application (Emacs CW or Emacs MPW) can be
193launched where it is created.
194
195To build an optimized version of Emacs in CodeWarrior, change the
196value in the Emacs Settings->Code Generation->Global Optimization
197dialog. To build a version for profiling, check the Profiler
198Information box in the Emacs Settings->Code Generation->PPC Processor
199dialog and include the Profiler PPC.Lib library.
200
1a578e9b
AC
201* NOTES
202
b3d08fe6 203Emacs should build and run on a PowerMac running Mac OS 8.6 - 10.2.
1a578e9b
AC
204
205You will need around 100 MB of disk space for the source files and
206intermediate files.
207
cf91865f 208It will not run on machines running Mac OS 8/9 with more than 512 MB
e0f712ba
AC
209of physical or virtual memory. It does not have this restriction when
210it is run under Mac OS X. But the usual 128MB buffer limit of a
21132-bit Emacs still exists.
1a578e9b 212
e0f712ba
AC
213Under Mac OS 8/9, there is no support for building the LEIM directory.
214However, it can be built on Mac OS X or another platform and
215transferred to the Mac.
1a578e9b 216
e0f712ba
AC
217On Mac OS 8/9, to use the same icon as when Emacs is built on Windows
218NT, define GNU_ICON in mac/src/Emacs.r. Currently Emacs uses a
219generic application icon on the Mac OS X. A better looking one is
220coming soon.
1a578e9b 221
b3d08fe6
ST
222On Mac OS X, installing the emacs files in /usr can cause issues with
223system sofware updates possibly overwriting the distribution. If this
224is a concern, as it should be in normal binary distributions, please
225use /usr/local as the prefix for installation.
1a578e9b 226
e0f712ba 227Enjoy!
1a578e9b 228
e0f712ba
AC
229Andrew.
230<akochoi@mac.com>