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.