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