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