aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJim Blandy1992-11-20 17:11:40 +0000
committerJim Blandy1992-11-20 17:11:40 +0000
commitcbd6b57c278d9f61e70abce471ed17d393f6b68e (patch)
treecff004476a7575d529ed24e69e0aa3609a138465
parent8509d50c364061e4dbf2b642ae76a1ea8c17debc (diff)
downloademacs-cbd6b57c278d9f61e70abce471ed17d393f6b68e.tar.gz
emacs-cbd6b57c278d9f61e70abce471ed17d393f6b68e.zip
*** empty log message ***
-rw-r--r--etc/MACHINES632
1 files changed, 310 insertions, 322 deletions
diff --git a/etc/MACHINES b/etc/MACHINES
index 858aea9eab5..00221e5e161 100644
--- a/etc/MACHINES
+++ b/etc/MACHINES
@@ -1,178 +1,45 @@
1This is a list of the status of GNU Emacs on various machines and systems. 1This is a list of the status of GNU Emacs on various machines and systems.
2Last updated 10 Feb 1992. 2Last updated 10 Feb 1992.
3 3
4For each system and machine, we give the `-opsystem' and `-machine' 4For each system and machine, we give the configuration name you should
5options you should pass to configure to prepare to build Emacs for 5pass to the `configure' script to prepare to build Emacs for that
6that system/machine. 6system/machine.
7 7
8These options tell Emacs which machine- and system-descriptive files 8The `configure' script uses the configuration name to decide which
9to include. For each `-machine=MACHNAME' option, there exists a file 9machine and operating system description files `src/config.h' should
10`src/m/MACHNAME.h', and for each `-opsystem=OSNAME' option, there 10include. The machine description files are all in `src/m', and have
11exists a file `src/s/OSNAME.h'. 11names similar to, but not identical to, the machine names used in
12configuration names. The operating system files are all in `src/s',
13and are named similarly. See the `configure' script if you need to
14know which configuration names use which machine and operating system
15description files.
12 16
13Systems:
14 17
15Berkeley 4.1 (-opsystem=bsd4-1)
16
17 Works on vaxes.
18
19Berkeley 4.2 (-opsystem=bsd4-2)
20
21 Works on several machines.
22
23Berkeley 4.3 (-opsystem=bsd4-3)
24
25 Works, on Vaxes at least.
26
27Microport
28
29 See under "Intel 386".
30
31System V rel 0 (-opsystem=usg5-0)
32
33 Works, on Vaxes and 3bxxx's.
34 There are some problems in 18.37 due to shortnames/cccp problems:
35 use the emacs 17 cpp if you have it.
36
37System V rel 2 (-opsystem=usg5-2)
38
39 Works on various machines.
40 On some (maybe all) machines the library -lPW exists and contains
41 a version of `alloca'. On these machines, to use it, put
42 #define HAVE_ALLOCA
43 #define LIB_STANDARD -lPW -lc
44 in the src/m/MACHINENAME.h file for the machine.
45
46 If you find that the character Meta-DEL makes Emacs crash,
47 find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT]
48 and make it store 7 there. I have as yet no evidence of whether
49 this problem, known in HP-UX, exists in other system V versions.
50
51System V rel 2.2 (-opsystem=usg5-2-2)
52
53 In 5.2.2 AT&T undid, incompatibly, their previous incompatible
54 change to the way the nlist library is called. A different s- file
55 is used to enable the other interface.
56
57 They call themselves the right choice--can't they choose?
58
59 Emacs version 18 unexec is currently not working properly
60 on 5.2.2. Nobody knows why yet. A workaround is to define
61 NO_REMAP. It is not yet known whether this applies to all
62 machines running 5.2.2.
63
64System V rel 3 (-opsystem=usg5-3)
65
66 Some versions of this system support ptys and BSD-style sockets.
67 On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h.
68
69 If you want to link Emacs with shared libraries, define
70 USG_SHARED_LIBRARIES.
71
72System V rel 4 (-opsystem=usg5-4)
73
74 Supported, including shared libraries for ELF, but ptys do not
75 work because TIOCGPGRP fails to work on ptys.
76 This failure is probably due to a misunderstanding of the
77 consequences of the POSIX spec: many system designers mistakenly
78 think that POSIX requires this feature to fail. This is untrue;
79 ptys are an extension, and POSIX says that extensions *when used*
80 may change the action of standard facilities in any fashion.
81
82 The standard C preprocessor generate xmakefile incorrectly. However,
83 /lib/cpp will work, so use `make CPP=/lib/cpp'.
84
85 Versions 3 and earlier of V.4, on the Intel 386 and 860, had
86 problems in the X11 libraries. These prevent Emacs from working
87 with X. You can use Emacs with X provided your copy of X is based
88 on X11 release 4 or newer. Unfortunately, the only way you can tell
89 whether your X11 library is new enough is to try compiling Emacs to
90 use X. If xemacs runs, your X11 library is new enough.
91
92 In this context, GSV4 and GSV4i are alternate names for X11R4.
93 OL2.* is X11R3 based. OL3 is in between X11R3 and X11R4, and may or
94 may not work, depending on who made the Unix system. If the library
95 libXol is part of the X distribution, then you have X11R3 and Emacs
96 won't work with X.
97
98 Most versions of V.4 support sockets. If `/usr/lib/libsocket.so'
99 exists, your system supports them. If yours does not, you must add
100 #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h.
101 (Any system that supports Internet should implement sockets.)
102
103Ultrix (-opsystem=bsd4-2)
104
105 Recent versions of Ultrix appear to support the features of Berkeley 4.3.
106 Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out.
107
108 Ultrix 3.0 has incompatibilities in its X library if you have the
109 Ultrix version of X (UWS version 2.0). To solve them, you need to
110 prevent XvmsAlloc.o in Xlib from being used. Israel Pinkas says:
111
112 I added the following lines to config.h after the X defines:
113
114 #if defined(ultrix) && defined(X11)
115 #define OBJECTS_SYSTEM calloc.o
116 #endif
117
118 Then I ran the following:
119
120 ar x /usr/lib/libc.a calloc.o
121
122 The problem is said to be gone in UWS version 2.1.
123
124Uniplus 5.2 (-opsystem=unipl5-2)
125
126 Works, on Dual machines at least.
127
128VMS (-opsystem=vmsM.N)
129
130 Works except for certain features (directory listing, dired,
131 sending and receiving mail) that use synchronous subprocesses.
132 We need people to write alternative implementations of these
133 facilities.
134
135 The config file s/vms5-5.h may be right for some earlier versions;
136 please let us know what happens when you try it in VMS versions 5.0 thru 5.4.
137
138 Note that Emacs for VMS is usually distributed in a special
139 VMS distribution. See the file ../VMSINSTALL for info on moving
140 Unix distributions to VMS, and other VMS-related topics.
141
142Xenix
143
144 Should work in 18.50, but you will need to edit the files
145 lib-src/Makefile and src/ymakefile
146 (see the comments that mention "Xenix" for what to change.)
147 Compiling Emacs with -O is said not to work.
148
149 If you want Emacs to work with Smail (installed as /usr/bin/smail)
150 then add the line #define SMAIL to config.h.
151
152 The file etc/XENIX suggests some useful things to do to Xenix
153 to make the Emacs meta key work.
154 18
155Machines: 19Here are the configurations Emacs is intended to work with, with the
20corresponding configuration names. You can postpend version numbers
21to operating system names (i.e. sunos4.1) or architecture names (i.e.
22hppa1.1). If you leave out the version number, the `configure' script
23will configure Emacs for the latest version it knows about.
156 24
157Alliant (-machine=alliant4, -machine=alliant or -machine=alliant1; 25Alliant (fx80-alliant-bsd):
158 -opsystem=bsd4-2)
159 26
160 18.52 works on system version 4. Previous Emacs versions were 27 18.52 works on system version 4. Previous Emacs versions were
161 known to work on previous system versions. 28 known to work on previous system versions.
162 29
163 Use -machine=alliant1 on version 1 of their operating system 30 If you are using older versions of their operating system, you may
164 and use -machine=alliant on version 2 or 3. 31 need to edit `src/config.h' to use `m/alliant1.h' (on version 1) or
165 Use -machine=alliant4 on version 4. 32 `m/alliant.h' (on versions 2 and 3).
166 33
167Alliant FX/2800 (-machine=alliant-2800; -opsystem=bsd4-3) 34Alliant FX/2800 (i860-alliant-bsd)
168 35
169 Known to work with 18.58 and OS version 2.2, compiler version 1.3. 36 Known to work with 18.58 and OS version 2.2, compiler version 1.3.
170 37
171Altos 3068 (-machine=altos; -opsystem=usg5-2) 38Altos 3068 (m68k-altos-sysv)
172 39
173 18.52 is said to work, provided you don't compile unexec.c with -O. 40 18.52 is said to work, provided you don't compile unexec.c with -O.
174 41
175Amdahl UTS (-machine=amdahl; -opsystem=usg5-2-2) 42Amdahl UTS (580-amdahl-sysv)
176 43
177 Small changes for 18.38 were merged in 18.39. It is mostly 44 Small changes for 18.38 were merged in 18.39. It is mostly
178 working, but at last report a bug sometimes causes Emacs to 45 working, but at last report a bug sometimes causes Emacs to
@@ -185,21 +52,21 @@ Amdahl UTS (-machine=amdahl; -opsystem=usg5-2-2)
185 even worth trying to use it. Success was obtained with the 52 even worth trying to use it. Success was obtained with the
186 uts native C compiler on uts version 5.2.5. 53 uts native C compiler on uts version 5.2.5.
187 54
188Apollo running Domain (-machine=apollo; -opsystem=bsd4-2) 55Apollo running Domain (m68k-apollo-bsd)
189 56
190 18.52 works, to some extent. 57 18.52 works, to some extent.
191 Code for dumping Emacs has been written, but we cannot 58 Code for dumping Emacs has been written, but we cannot
192 distribute it yet. 59 distribute it yet.
193 There are reports of bugs in cc -O on this system. 60 There are reports of bugs in cc -O on this system.
194 61
195 In lib-src/Makefile, don't expect emacsclient and emacsserver to 62 In `lib-src/Makefile', don't expect emacsclient and emacsserver to
196 compile. You might want to remove them from your makefile. 63 compile. You might want to remove them from your makefile.
197 64
198 Supposedly something in dired.c runs into a compiler bug. 65 Supposedly something in dired.c runs into a compiler bug.
199 Paraphrasing the statement should avoid the problem. I have not yet 66 Paraphrasing the statement should avoid the problem. I have not yet
200 received word as to the exact statement this is. 67 received word as to the exact statement this is.
201 68
202AT&T 3b2, 3b5, 3b15, 3b20 (-machine=att3b; -opsystem=usg5-2-2) 69AT&T 3b2, 3b5, 3b15, 3b20 (we32k-att-sysv)
203 70
204 Emacs will probably not work with certain kernel constants too small. 71 Emacs will probably not work with certain kernel constants too small.
205 72
@@ -220,18 +87,18 @@ AT&T 3b2, 3b5, 3b15, 3b20 (-machine=att3b; -opsystem=usg5-2-2)
220 The MAXMEM may also prevent Emacs from running. The file 87 The MAXMEM may also prevent Emacs from running. The file
221 3B-MAXMEM in this directory explains how to increase MAXMEM. 88 3B-MAXMEM in this directory explains how to increase MAXMEM.
222 89
223AT&T 7300 or 3b1 (-machine=7300; -opsystem=usg5-2-2) 90AT&T 7300 or 3b1 (m68k-att-sysv)
224 91
225 18.52 seems to work. If you have strange troubles with dumping 92 18.52 seems to work. If you have strange troubles with dumping
226 Emacs, delete the last few lines from -machine=7300 and recompile. 93 Emacs, delete the last few lines from `src/m/7300.h' and recompile.
227 These lines are supposed to produce a sharable executable. 94 These lines are supposed to produce a sharable executable.
228 95
229 -machine=7300 defines SHORTNAMES because operating system versions 96 `src/m/7300.h' defines SHORTNAMES because operating system versions
230 older than 3.5 did not support long symbol names. Version 3.5 does 97 older than 3.5 did not support long symbol names. Version 3.5 does
231 support them, so you can remove the #define SHORTNAMES in that 98 support them, so you can remove the #define SHORTNAMES in that
232 version. 99 version.
233 100
234Bull sps7 (-machine=sps7; -opsystem=usg5-2) 101Bull sps7 (m68k-bull-sysv)
235 102
236 Changes partially merged in version 19, but some fixes are probably required. 103 Changes partially merged in version 19, but some fixes are probably required.
237 104
@@ -239,74 +106,80 @@ CCI 5/32, 6/32
239 106
240 See "Tahoe". 107 See "Tahoe".
241 108
242Celerity (-machine=celerity; -opsystem=bsd4-2) 109Celerity (celerity-celerity-bsd4.2)
110
111 Version 18.49 works. This configuration name is a hack, because we
112 don't know the processor used by Celerities. If someone
113 who uses a Celerity could get in touch with us, we can teach
114 config.sub a better name for the configuration.
243 115
244 Version 18.49 works. 116Clipper (clipper-???)
245 117
246Clipper (-machine=clipper; ???) 118 Version 19 has support for some brand of clipper system. If you
119 have successfully built Emacs 19 on some sort of clipper system, let
120 us know so we can flesh out this entry.
247 121
248 Version 19 has support for some brand of clipper system.
249 Note that the Orion 105 is also a clipper, but some system-related 122 Note that the Orion 105 is also a clipper, but some system-related
250 parameters are different. 123 parameters are different.
251 124
252Convex (-machine=convex; -opsystem=bsd4-3) 125Convex (c1-convex-bsd, c2-convex-bsd, c32-convex-bsd, c34-convex-bsd,
126 c38-convex-bsd)
253 127
254 18.53 is supposed to work. 128 18.53 is supposed to work.
255 129
256Cubix QBx/386 (-machine=intel386; -opsystem=usg5-3) 130Cubix QBx/386 (i386-cubix-sysv)
257 131
258 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c 132 Changes merged in 19.1. Systems before 2/A/0 may fail to compile etags.c
259 due to a compiler bug. 133 due to a compiler bug.
260 134
261Cydra 5 (-machine=cydra5; -opsystem=usg5-3) 135Cydra 5 (cydra-cydrome-sysv)
262 136
263 18.51 worked in one version of their operating system but stopped 137 18.51 worked in one version of their operating system but stopped
264 working in a newer version. This has not been fixed. 138 working in a newer version. This has not been fixed.
265 139
266DECstation (-machine=pmax; -opsystem=bsd4-3 or -opsystem=osf1) 140DECstation (mips-dec-ultrix or mips-dec-osf)
267 141
268 OSF1 support merged in 18.59. 142 Version 19 works under Ultrix.
269 143
270 See under Ultrix for problems using X windows on Ultrix. 144 See under Ultrix for problems using X windows on Ultrix.
271 Note that this is a MIPS machine. 145 Note that this is a MIPS machine.
272 -opsystem=bsd4-3 is said to work ok with Ultrix 4.1.
273 146
274 For Ultrix versions 4.1 or earlier, you may need to define 147 For Ultrix versions 4.1 or earlier, you may need to define
275 SYSTEM_MALLOC in src/m/pmax.h, because XvmsAlloc.o in libX11.a seems 148 SYSTEM_MALLOC in `src/m/pmax.h', because XvmsAlloc.o in libX11.a seems
276 to insist on defining malloc itself. 149 to insist on defining malloc itself.
277 150
278 For Ultrix versions prior to 4.0, you may need to delete 151 For Ultrix versions prior to 4.0, you may need to delete
279 the definition of START_FILES from src/m/pmax.h. 152 the definition of START_FILES from `src/m/pmax.h'.
280 153
281Motorola Delta 147 (-machine=delta; -opsystem=usg5-3) 154Motorola Delta 147 (m68k-motorola-sysv)
282 155
283 Motorola Delta boxes running System V/68 release 3. 156 Motorola Delta boxes running System V/68 release 3.
284 (tested on sys1147 with SVR3V5). Changes merged in 19.1. 157 (tested on sys1147 with SVR3V5). Changes merged in 19.1.
285 158
286Motorola Delta 187 (-machine=delta88k; -opsystem=usg5-3) 159Motorola Delta 187 (m88k-motorola-sysv or m88k-motorola-m88kbcs)
287 160
288 Machine support added in version 19. 161 Machine support added in version 19.
289 HAVE_X_MENU does not work due to lack of insque. 162 HAVE_X_MENU does not work due to lack of insque.
290 163
291Dual running System V (-machine=dual; -opsystem=usg5-2) 164Dual running System V (m68k-dual-sysv)
292 165
293 As of 17.46, this works except for a few changes 166 As of 17.46, this works except for a few changes
294 needed in unexec.c. 167 needed in unexec.c.
295 168
296Dual running Uniplus (-machine=dual; -opsystem=unipl5-2) 169Dual running Uniplus (m68k-dual-uniplus)
297 170
298 Works, as of 17.51. 171 Works, as of 17.51.
299 172
300Elxsi 6400 (-machine=elxsi; -opsystem=usg5-2) 173Elxsi 6400 (elxsi-elxsi-sysv)
301 174
302 Changes for 12.0 release are in 19.1. 175 Changes for 12.0 release are in 19.1.
303 Dumping should work now. 176 Dumping should work now.
304 177
305Encore machine (-machine=ns16000; -opsystem=umax) 178Encore machine (ns16k-encore-bsd)
306 179
307 This machine bizarrely uses 4.2BSD modified to use the COFF format 180 This machine bizarrely uses 4.2BSD modified to use the COFF format
308 for object files. Works (as of 18.40). For the APC processor you 181 for object files. Works (as of 18.40). For the APC processor you
309 must enable two lines at the end of src/s/umax.h, which are commented 182 must enable two lines at the end of `src/s/umax.h', which are commented
310 out in the file as distributed. 183 out in the file as distributed.
311 184
312 WARNING: If you compile Emacs with the "-O" compiler switch, you 185 WARNING: If you compile Emacs with the "-O" compiler switch, you
@@ -316,43 +189,43 @@ Encore machine (-machine=ns16000; -opsystem=umax)
316 A kernel bug in some system versions causes input characters to be lost 189 A kernel bug in some system versions causes input characters to be lost
317 occasionally. 190 occasionally.
318 191
319GEC 93 (-machine=gec93; -opsystem=usg5-2?) 192GEC 63 (local-gec63-usg5.2)
320 193
321 Changes are partially merged in version 18, but 194 Changes are partially merged in version 18, but certainly require
322 certainly require more work. 195 more work. Let us know if you get this working, and we'll give it a
196 real configuration name.
323 197
324Gould Power Node (-machine=gould; -opsystem=bsd4-2 or -opsystem=bsd4-3) 198Gould Power Node (pn-gould-bsd4.2 or pn-gould-bsd4.3)
325 199
326 18.36 worked on versions 1.2 and 2.0 of the operating system. 200 18.36 worked on versions 1.2 and 2.0 of the operating system.
327 201
328 On UTX/32 2.0, use -opsystem=bsd4-3. 202 On UTX/32 2.0, use pn-gould-bsd4.3.
329 203
330 On UTX/32 1.2 and UTX/32S 1.0, use -opsystem=bsd4-2 and note that 204 On UTX/32 1.2 and UTX/32S 1.0, use pn-gould-bsd4.2 and note that
331 compiling lib-src/sorted-doc tickles a compiler bug: remove the -g 205 compiling `lib-src/sorted-doc' tickles a compiler bug: remove the -g
332 flag to cc in the makefile. 206 flag to cc in the makefile.
333 207
334 UTX/32 1.3 has a bug in the bcopy library routine. Fix it by 208 UTX/32 1.3 has a bug in the bcopy library routine. Fix it by
335 #undef BSTRING in -machine=gould. 209 #undef BSTRING in `src/m/gould.h'.
336 210
337 Version 19 incorporates support for releases 2.1 and later of UTX/32. 211 Version 19 incorporates support for releases 2.1 and later of UTX/32.
338 A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h. 212 A site running a pre-release of 2.1 should #define RELEASE2_1 in config.h.
339 213
340Gould NP1 (-machine=gould-np1; -opsystem=bsd4-3) 214Gould NP1 (np1-gould-bsd)
341 215
342 Version 19 supposedly works. 216 Version 19 supposedly works.
343 217
344Honeywell XPS100 (-machine=xps100; -opsystem=usg5-2) 218Honeywell XPS100 (xps100-honeywell-sysv)
345 219
346 Config file added in version 19. 220 Config file added in version 19.
347 221
348HP 9000 series 200 or 300 (-machine=hp9000s300; 222HP 9000 series 200 or 300 (m68k-hp-bsd or m68k-hp-hpux7.)
349 -opsystem=hpux or -opsystem=bsd4-3)
350 223
351 Version 19 works under BSD. 224 Version 19 works under BSD.
352 225
353 These machines are 68000-series CPUs running HP-UX 226 These machines are 68000-series CPUs running HP-UX
354 (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah. 227 (a derivative of sysV with some BSD features) or BSD 4.3 ported by Utah.
355 The choice of s- file determines which system Emacs is built for. 228 The operating system suffix determines which system Emacs is built for.
356 229
357 Series 200 HPUX runs Emacs only if it has the "HP-UX upgrade". 230 Series 200 HPUX runs Emacs only if it has the "HP-UX upgrade".
358 231
@@ -363,7 +236,7 @@ HP 9000 series 200 or 300 (-machine=hp9000s300;
363 236
364 Note that HP has used two incompatible assembler syntaxes, 237 Note that HP has used two incompatible assembler syntaxes,
365 and has recently changed the format of C function frames. 238 and has recently changed the format of C function frames.
366 src/crt0.c and src/alloca.s have been conditionalised for the new 239 `src/crt0.c' and `src/alloca.s' have been conditionalised for the new
367 assembler and new function-entry sequence. You may need to define 240 assembler and new function-entry sequence. You may need to define
368 OLD_HP_ASSEMBLER if you are using an older hpux version. If you 241 OLD_HP_ASSEMBLER if you are using an older hpux version. If you
369 have an official (bought from HP) series 300 machine you have 242 have an official (bought from HP) series 300 machine you have
@@ -388,7 +261,7 @@ HP 9000 series 500: not supported.
388 which relocates data in memory during execution of a program, 261 which relocates data in memory during execution of a program,
389 and support for it would be difficult to implement. 262 and support for it would be difficult to implement.
390 263
391HP 9000 series 800 (Spectrum) (-machine=hp9000s800; -opsystem=hpux) 264HP 9000 series 800 (Spectrum) (hppa1.0-hp-hpux)
392 265
393 These files support HP's Precision Architecture machines 266 These files support HP's Precision Architecture machines
394 running HP-UX. It has been moderately tested on the Series 267 running HP-UX. It has been moderately tested on the Series
@@ -399,12 +272,12 @@ HP 9000 series 800 (Spectrum) (-machine=hp9000s800; -opsystem=hpux)
399 do not require any special software). If the file "/etc/filesets/C" 272 do not require any special software). If the file "/etc/filesets/C"
400 exists on your machine, you have this software, otherwise you do not. 273 exists on your machine, you have this software, otherwise you do not.
401 274
402High Level Hardware Orion (-machine=orion; -opsystem=bsd4-2) 275High Level Hardware Orion (orion-highlevel-bsd)
403 276
404 This is the original microprogrammed hardware. 277 This is the original microprogrammed hardware.
405 Machine description file ought to work. 278 Machine description file ought to work.
406 279
407High Level Hardware Orion 1/05 (-machine=orion105; -opsystem=bsd4-2) 280High Level Hardware Orion 1/05 (clipper-highlevel-bsd)
408 281
409 Changes merged in 18.52. This is the one with the Clipper cpu. 282 Changes merged in 18.52. This is the one with the Clipper cpu.
410 Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'. 283 Note that systems which lack NFS need LOAD_AVE_TYPE changed to `double'.
@@ -412,16 +285,15 @@ High Level Hardware Orion 1/05 (-machine=orion105; -opsystem=bsd4-2)
412 C compiler has a bug; it loops compiling eval.c. 285 C compiler has a bug; it loops compiling eval.c.
413 Compile it by hand without optimization. 286 Compile it by hand without optimization.
414 287
415IBM PS/2 (-machine=ibmps2-aix; -opsystem=usg5-2-2 or -opsystem=usg5-3) 288IBM PS/2 (i386-ibm-aix1.1 or i386-ibm-aix1.2)
416 289
417 Changes merged in version 19. You may need to copy 290 Changes merged in version 19. You may need to copy
418 /usr/lib/samples/hft/hftctl.c to the Emacs src directory. 291 /usr/lib/samples/hft/hftctl.c to the Emacs src directory.
419 292
420 Use -opsystem=usg5-3 on AIX 1.2. 293 i386-ibm-aix1.1 may not work with certain new X window managers, and
421 -opsystem=usg5-2-2 should work on either AIX 1.1 or 1.2, but may not 294 may be suboptimal.
422 work with certain new X window managers, and may be suboptimal.
423 295
424IBM RS/6000 (-machine=ibmrs6000; -opsystem=aix3-1) 296IBM RS/6000 (rs6000-ibm-aix)
425 297
426 Changes merged in version 19. Currently the configuration 298 Changes merged in version 19. Currently the configuration
427 does not actually depend on the version of AIX. 299 does not actually depend on the version of AIX.
@@ -429,12 +301,10 @@ IBM RS/6000 (-machine=ibmrs6000; -opsystem=aix3-1)
429 Compiling with -O using the IBM compiler has been known 301 Compiling with -O using the IBM compiler has been known
430 to make Emacs work incorrectly. 302 to make Emacs work incorrectly.
431 303
432IBM RT/PC (-machine=ibmrt or -machine=ibmrt-aix; 304IBM RT/PC (romp-ibm-bsd or romp-ibm-aix)
433 -opsystem=bsd4-2 or -opsystem=usg5-2-2)
434 305
435 18.52 works on both operating systems. 306 18.52 works on both operating systems.
436 Use -opsystem=bsd4-2 for the 4.2-like system and -opsystem=usg5-2-2 307 Use romp-ibm-bsd for the 4.2-like system and romp-ibm-aix for AIX.
437 for AIX.
438 308
439 On BSD, if you have trouble, try compiling with a different compiler. 309 On BSD, if you have trouble, try compiling with a different compiler.
440 310
@@ -444,8 +314,7 @@ IBM RT/PC (-machine=ibmrt or -machine=ibmrt-aix;
444 314
445 window.c must not be compiled with -O on AIX. 315 window.c must not be compiled with -O on AIX.
446 316
447Integrated Solutions `Optimum V' (-machine=isi-ov; 317Integrated Solutions `Optimum V' (m68k-isi-bsd4.2 or -bsd4.3)
448 -opsystem=bsd4-2 or -opsystem=bsd4-3)
449 318
450 18.52 said to work on some sort of ISI machine. 319 18.52 said to work on some sort of ISI machine.
451 Version 18.45 worked (running on a Optimum V (VME bus, 68020) 320 Version 18.45 worked (running on a Optimum V (VME bus, 68020)
@@ -457,18 +326,20 @@ Integrated Solutions `Optimum V' (-machine=isi-ov;
457 Compilation with -O is rumored to break something. 326 Compilation with -O is rumored to break something.
458 327
459 On recent system versions, you may need to undefine the macro UMAX 328 On recent system versions, you may need to undefine the macro UMAX
460 in lib-src/loadst.c and src/getpagesize.h. They stupidly defined this 329 in `lib-src/loadst.c' and `src/getpagesize.h'. They stupidly defined this
461 in a system header file, which confuses Emacs (which thinks that UMAX 330 in a system header file, which confuses Emacs (which thinks that UMAX
462 indicates the Umax operating system). 331 indicates the Umax operating system).
463 332
464Intel 386 (-machine=intel386 or -machine=is386; 333Intel 386 (i386-unknown-isc, i386-unknown-esix, i386-unknown-xenix,
465 -opsystem=bsd4-2, usg5-2-2, usg5-3, isc2-2, 386-ix, 334 i386-intsys-sysv, i386-unknown-sysv5.2.2, i386-unknown-sysv5.3,
466 esix, or xenix) 335 and i386-unknown-bsd4.2)
467 336
468 18.58 should support a wide variety of operating systems. 337 18.58 should support a wide variety of operating systems.
469 Use -opsystem=isc2-2 for Interactive 386/ix version 2.2. 338 Make sure to use i386-unknown-isc2.2 for Interactive 386/ix version
470 Use -opsystem=386ix for prior versions. 339 2.2 or later.
471 Use -opsystem=esix for Esix. 340 Use i386-unknown-esix for Esix.
341 Use i386-intsys-sysv for Integrated Solutions 386 machines.
342 It may also be correct for Microport systems.
472 It isn't clear what to do on an SCO system. The system's C 343 It isn't clear what to do on an SCO system. The system's C
473 preprocessor doesn't seem to handle the src subdirectory's Make 344 preprocessor doesn't seem to handle the src subdirectory's Make
474 trickery, so you will probably need to install the GNU C preprocessor. 345 trickery, so you will probably need to install the GNU C preprocessor.
@@ -505,20 +376,13 @@ Intel 386 (-machine=intel386 or -machine=is386;
505 but define `struct tc' instead; add `#define tchars tc' 376 but define `struct tc' instead; add `#define tchars tc'
506 to config.h to solve this problem. 377 to config.h to solve this problem.
507 378
508 The file -machine=is386 is used for an Integrated Solutions 386 machine. 379Iris 2500 and Iris 2500 Turbo (m68k-sgi-iris3.5 or m68k-sgi-iris3.6)
509 It may also be correct for Microport systems.
510
511Iris 2500 (-machine=irist; -opsystem=iris3-5 or -opsystem=iris3-6)
512
513 Version 18 said to work; use -opsystem=irist3-5 for system version 2.5
514 and -opsystem=iris3-6 for system version 3.6.
515 380
516Iris 2500 Turbo (-machine=irist; -opsystem=iris3-5 or -opsystem=iris3-6) 381 Version 18 said to work; use m68k-sgi-iris3.5 for system version 2.5
382 and m68k-sgi-iris3.6 for system version 3.6.
383 Note that the 3030 is the same as the Iris 2500 Turbo.
517 384
518 18.49 works. Use -opsystem=iris3-6 for system versions 3.6 and up. 385Iris 4D (mips-sgi-irix3.3 or mips-sgi-irix4.0)
519 Note that the 3030 is the same machine as this.
520
521Iris 4D (-machine=iris4d; -opsystem=irix3-3 or irix4-0)
522 386
523 18.58 is known to work on Silicon Graphics 4D series machines 387 18.58 is known to work on Silicon Graphics 4D series machines
524 with IRIX 3.3 or IRIX 4.0. 388 with IRIX 3.3 or IRIX 4.0.
@@ -542,7 +406,7 @@ Macintosh
542 406
543 See the file APPLE in this directory for more information. 407 See the file APPLE in this directory for more information.
544 408
545Masscomp (-machine=masscomp; -opsystem=rtu) 409Masscomp (m68k-masscomp-rtu)
546 410
547 18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2 411 18.36 worked on a 5500DP running RTU v3.1a and compiler version 3.2
548 with minor fixes that are included in 18.37. However, bizarre behavior 412 with minor fixes that are included in 18.37. However, bizarre behavior
@@ -555,25 +419,26 @@ Masscomp (-machine=masscomp; -opsystem=rtu)
555 to take the time to install the numerous workarounds required to 419 to take the time to install the numerous workarounds required to
556 compensate for this bug; go complain to Masscomp. 420 compensate for this bug; go complain to Masscomp.
557 421
558 For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in src/s/rtu.h 422 For RTU version 3.1, define FIRST_PTY_LETTER to be 'p' in `src/s/rtu.h'
559 (or #undef and redefine it in config.h) so that ptys will be used. 423 (or #undef and redefine it in config.h) so that ptys will be used.
560 424
561 GNU Emacs is said to have no chance of compiling on RTU versions 425 GNU Emacs is said to have no chance of compiling on RTU versions
562 prior to v3.0. 426 prior to v3.0.
563 427
564Megatest (-machine=mega68; -opsystem=bsd4-2) 428Megatest (m68k-megatest-bsd)
565 429
566 Emacs 15 worked; do not have any reports about Emacs 16 or 17 430 Emacs 15 worked; do not have any reports about Emacs 16 or 17
567 but any new bugs are probably not difficult. 431 but any new bugs are probably not difficult.
568 432
569Mips (-machine=mips or -machine=mips4; -opsystem=usg5-2-2, -opsystem=bsd4-3) 433Mips (mips-mips-riscos, mips-mips-riscos4.0, or mips-mips-bsd)
570 434
571 Changes merged in 18.39. Some fixes in 18.56. 435 Changes merged in 18.39. Some fixes in 18.56.
572 436
573 Use -machine=mips4 for RISCOS version 4; use -opsystem=bsd4-3 with 437 Use mips-mips-riscos4.0 for RISCOS version 4.
574 the BSD world. 438 Use mips-mips-bsd with the BSD world.
575 439
576 Note that the proper -machine option for the Decstation is `-machine=pmax'. 440 Note that the proper configuration names for DECstations are
441 mips-dec-ultrix and mips-dec-osf.
577 442
578 If you are compiling with GCC, then you must run fixincludes; 443 If you are compiling with GCC, then you must run fixincludes;
579 the alternative of using -traditional won't work because 444 the alternative of using -traditional won't work because
@@ -593,59 +458,54 @@ Mips (-machine=mips or -machine=mips4; -opsystem=usg5-2-2, -opsystem=bsd4-3)
593 great disadvantage: you will not be able to run Emacs under a 458 great disadvantage: you will not be able to run Emacs under a
594 debugger. I think crashing on division by zero is a lesser problem. 459 debugger. I think crashing on division by zero is a lesser problem.
595 460
596Motorola Delta (-machine=delta; -opsystem=usg5-3) 461National Semiconductor 32000 (ns32k-ns-genix)
597
598 Machine support added in version 18.56.
599
600National Semiconductor 32000 (-machine=ns32000; -opsystem=usg5-2)
601 462
602 This is for a complete machine from National Semiconductor, 463 This is for a complete machine from National Semiconductor,
603 running Genix. Changes merged in version 19. 464 running Genix. Changes merged in version 19.
604 465
605NCR Tower 32 running System V release 2 (-machine=tower32; -opsystem=usg5-2-2) 466NCR Tower 32 (m68k-ncr-sysv2 or m68k-ncr-sysv3)
606
607 Works as of 17.56. If you change src/ymakefile so that CFLAGS includes
608 C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check out the comments
609 in src/m/tower32.h about this.
610 467
611 There is a report that compilation with -O did not work with 18.54. 468 If you are running System V release 2, use m68k-ncr-sysv2.
469 If you are running System V release 3, use m68k-ncr-sysv3.
612 470
613NCR Tower 32 running System V release 3 (-machine=tower32v3; -opsystem=usg5-3) 471 These both work as of 18.56. If you change `src/ymakefile' so that
472 CFLAGS includes C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, check
473 out the comments in `src/m/tower32.h' (for System V release 2) or
474 `src/m/tower32v3.h' (for System V release 3) about this.
614 475
615 Works as of 18.56. If you change src/ymakefile so that CFLAGS includes 476 There is a report that compilation with -O did not work with 18.54
616 C_OPTIMIZE_SWITCH rather than C_DEBUG_SWITCH, and do not use gcc, check 477 under System V release 2.
617 out the comments in src/m/tower32v3.h about this.
618 478
619Nixdorf Targon 31 (-machine=targon31; -opsystem=usg5-2-2) 479Nixdorf Targon 31 (m68k-nixdorf-sysv)
620 480
621 Machine description file for version 17 is included in 18 481 Machine description file for version 17 is included in 18
622 but whether it works is not known. 482 but whether it works is not known.
623 src/unexec.c bombs if compiled with -O. 483 `src/unexec.c' bombs if compiled with -O.
624 Note that the "Targon 35" is really a Pyramid. 484 Note that the "Targon 35" is really a Pyramid.
625 485
626Nu (TI or LMI) (-machine=nu; -opsystem=usg5-2) 486Nu (TI or LMI) (m68k-nu-sysv)
627 487
628 Version 18 is believed to work. 488 Version 18 is believed to work.
629 489
630Plexus (-machine=plexus; -opsystem=usg5-2) 490Plexus (m68k-plexus-sysv)
631 491
632 Works as of 17.56. 492 Works as of 17.56.
633 493
634Pmax (DEC Mips) (-machine=pmax; -opsystem=bsd4-2) 494Pmax (DEC Mips) (mips-dec-ultrix or mips-dec-osf1)
635 495
636 See under DECstation, above. 496 See under DECstation, above.
637 497
638Prime EXL (-machine=intel386; -opsystem=usg5-3) 498Prime EXL (i386-prime-sysv)
639 499
640 Minor changes merged in 19.1. 500 Minor changes merged in 19.1.
641 501
642Pyramid (-machine=pyramid; -opsystem=bsd4-2) 502Pyramid (pyramid-pyramid-bsd)
643 503
644 You need to build Emacs in the Berkeley universe with 504 You need to build Emacs in the Berkeley universe with
645 the `ucb' command, as in `ucb make' or `ucb build-install'. 505 the `ucb' command, as in `ucb make' or `ucb build-install'.
646 506
647 In OSx 4.0, it seems necessary to add the following two lines 507 In OSx 4.0, it seems necessary to add the following two lines
648 to src/m/pyramid.h: 508 to `src/m/pyramid.h':
649 #define _longjmp longjmp 509 #define _longjmp longjmp
650 #define _setjmp setjmp 510 #define _setjmp setjmp
651 511
@@ -656,29 +516,28 @@ Pyramid (-machine=pyramid; -opsystem=bsd4-2)
656 516
657 Some versions of the pyramid compiler get fatal 517 Some versions of the pyramid compiler get fatal
658 errors when the -gx compiler switch is used; if this 518 errors when the -gx compiler switch is used; if this
659 happens to you, change src/m/pyramid.h to define 519 happens to you, change `src/m/pyramid.h' to define
660 C_DEBUG_SWITCH with an empty definition. 520 C_DEBUG_SWITCH with an empty definition.
661 521
662 Some old system versions may require you to define PYRAMID_OLD 522 Some old system versions may require you to define PYRAMID_OLD
663 in when alloca.s is preprocessed, in order to define _longjmp and _setjmp. 523 in when alloca.s is preprocessed, in order to define _longjmp and _setjmp.
664 524
665Sequent Balance (-machine=sequent; 525Sequent Balance (ns32k-sequent-bsd4.2 or ns32k-sequent-bsd4.3)
666 -opsystem=bsd4-2, or -opsystem=bsd4-3 on newer systems)
667 526
668 Emacs 18.51 should work on system version 3.0. 18.52 is said to work. 527 Emacs 18.51 should work on system version 3.0. 18.52 is said to work.
669 Delete some lines at the end of src/m/sequent.h for earlier system 528 Delete some lines at the end of `src/m/sequent.h' for earlier system
670 versions. 529 versions.
671 530
672Sequent Symmetry (-machine=symmetry; -opsystem=bsd4-3) 531Sequent Symmetry (i386-sequent-bsd)
673 532
674 Emacs 19 should work. 533 Emacs 19 should work.
675 534
676SONY News (-machine=news; 535SONY News (m68k-sony-bsd4.2 or m68k-sony-bsd4.3)
677 -opsystem=bsd4-2, or -opsystem=bsd4-3 for system release 3)
678 536
679 18.52 should work. 537 18.52 should work.
538 Use m68k-sony-bsd4.3 for system release 3.
680 539
681SONY News 3000 series (RISC NEWS) (-machine=news-risc; -opsystem=bsd4-3) 540SONY News 3000 series (RISC NEWS) (mips-sony-bsd)
682 541
683 Works, as of 18.56. Note that this is a MIPS architecture machine. 542 Works, as of 18.56. Note that this is a MIPS architecture machine.
684 543
@@ -693,24 +552,27 @@ Stardent 1500 or 3000
693 552
694 See Titan. 553 See Titan.
695 554
696Stride (-machine=stride; -opsystem=usg5-2) 555Stride (m68k-stride-sysv)
697 556
698 Works (most recent news for 18.30) on their release 2.0. 557 Works (most recent news for 18.30) on their release 2.0.
699 For release 2.2, see the end of src/m/stride.h. 558 For release 2.2, see the end of `src/m/stride.h'.
700 It may be possible to run on their V.1 system but changes 559 It may be possible to run on their V.1 system but changes
701 in the s- file would be needed. 560 in the s- file would be needed.
702 561
703Sun 1, 2 and 3 (-machine=sun1, -machine=sun2, -machine=sun3; 562Sun 1, 2 and 3 (m68k-sun-sunos, sparc-sun-sunos, i386-sun-sunos)
704 -opsystem=bsd4-2, sunos4-0, or sunos4-1)
705 563
706 There are three machine files for different versions of SunOS. 564 It's important to include the SunOS version number in the
707 All are derived from Berkeley 4.2. Emacs 17 has run on all of them. 565 configuration name. For example, for SunOS release 4.0 on a Sun 3,
708 Whether you should use -machine=sun1, -machine=sun2 or -machine=sun3 566 use `m68k-sun-sunos4.0'; for SunOS release 4.1 on a Sparc, use
709 depends on the VERSION OF THE OPERATING SYSTEM you have. 567 `sparc-sun-sunos4.1'.
710 You will need to use -machine=sun3 on Sun 2's running SunOS release 3. 568
569 Use `m68k' for the 68000-based Sun boxes, `sparc' for Sparcstations,
570 and `i386' for Sun Roadrunners.
571
572 There are three machine files for the different versions of SunOS
573 that run on the Motorola 68000 processors. All are derived from
574 Berkeley 4.2. Emacs 17 has run on all of them.
711 575
712 For SunOS release 4 on a Sun 3, use -machine=sun3 and
713 -opsystem=sunos4-0 or -opsystem=sunos4-1.
714 See the file etc/SUNBUG for how to solve problems caused by 576 See the file etc/SUNBUG for how to solve problems caused by
715 bugs in the "export" version of SunOS 4. 577 bugs in the "export" version of SunOS 4.
716 578
@@ -730,7 +592,7 @@ Sun 1, 2 and 3 (-machine=sun1, -machine=sun2, -machine=sun3;
730 592
731 If you are compiling for X windows, and the X window library was 593 If you are compiling for X windows, and the X window library was
732 compiled to use the 68881, then you must edit config.h according 594 compiled to use the 68881, then you must edit config.h according
733 the comments at the end of -machine=sun3. 595 the comments at the end of `src/m/sun3.h'.
734 596
735 Note that Emacs on a Sun is not really as big as it looks. 597 Note that Emacs on a Sun is not really as big as it looks.
736 As dumped, it includes around 200k of zeros between the 598 As dumped, it includes around 200k of zeros between the
@@ -741,23 +603,13 @@ Sun 1, 2 and 3 (-machine=sun1, -machine=sun2, -machine=sun3;
741 To build a single Emacs that will run on Sun 2 and Sun 3 603 To build a single Emacs that will run on Sun 2 and Sun 3
742 HARDWARE, just build it on the Sun 2. 604 HARDWARE, just build it on the Sun 2.
743 605
744Sun 4 (-machine=sparc; 606 Changes for the Sparc architecture were merged in 18.50. Some
745 -opsystem=bsd4-2, -opsystem=sunos4-0, -opsystem=sunos4-1) 607 people say optimizing compilation does not work; some say that -O2
746 608 (whatever that is) works perhaps with a small change.
747 Changes merged in 18.50. Some people say optimizing compilation
748 does not work; some say that -O2 (whatever that is) works
749 perhaps with a small change.
750 609
751 Use -opsystem=sunos4-0 for operating system version 4.0, and 610 Changes for the Roadrunner architecture were merged in 18.51.
752 -opsystem=sunos4-1 for later versions.
753 See the file etc/SUNBUG for how to solve problems caused by
754 bugs in the "export" version of SunOS 4.
755 611
756Sun Roadrunner (-machine=sun386; -opsystem=sunos4-0 or -opsystem=sunos4-1) 612Tadpole 68K (m68k-tadpole-sysv)
757
758 Changes merged in 18.51.
759
760Tadpole 68K (-machine=tad68k; -opsystem=usg5-3)
761 613
762 Changes merged in 19.1. 614 Changes merged in 19.1.
763 615
@@ -768,71 +620,207 @@ Tadpole 68K (-machine=tad68k; -opsystem=usg5-3)
768 620
769 chmod 2755 etc/movemail; chgrp mail etc/movemail 621 chmod 2755 etc/movemail; chgrp mail etc/movemail
770 622
771Tahoe (-machine=tahoe; -opsystem=bsd4-2 or -opsystem=bsd4-3) 623Tahoe (tahoe-tahoe-bsd4.2 or tahoe-tahoe-bsd4.3)
772 624
773 18.52 known to work on some Tahoes, but a compiler bug intervenes 625 18.52 known to work on some Tahoes, but a compiler bug intervenes
774 on others. Some Emacs versions have worked in Unisys 1r4 626 on others. Some Emacs versions have worked in Unisys 1r4
775 (not in 1r3) and CCI I.21. 627 (not in 1r3) and CCI I.21.
776 628
777 If you have trouble compiling lib-src/loadst.c, turn off the definition 629 If you have trouble compiling `lib-src/loadst.c', turn off the definition
778 of DKSTAT_HEADER_FILE in -machine=tahoe. 630 of DKSTAT_HEADER_FILE in `src/m/tahoe.h'.
779 631
780Tandem Integrity S2 (-machine=tandem-s2; -opsystem=usg5-3) 632Tandem Integrity S2 (mips-tandem-sysv)
781 633
782 Changes merged in 18.56 but subprocess support is turned off. 634 Changes merged in 18.56 but subprocess support is turned off.
783 You will probably want to see if you can make subprocesses work. 635 You will probably want to see if you can make subprocesses work.
784 636
785 You must edit lib-src/Makefile to define LOADLIBES = -mld. 637 You must edit `lib-src/Makefile' to define LOADLIBES = -mld.
786 638
787Tektronix 16000 box (6130?) (-machine=ns16000; -opsystem=bsd4-2) 639Tektronix 16000 box (6130?) (ns16k-tektronix-bsd)
788 640
789 Emacs 17.61 worked. 641 Emacs 17.61 worked.
790 642
791Tektronix 4300 (-machine=tek4300; -opsystem=bsd4-3) 643Tektronix 4300 (m68k-tektronix-bsd)
792 644
793 Emacs 18.51 should work. 645 Emacs 18.51 should work.
794 646
795Titan P2 or P3 (-machine=titan; -opsystem=usg5-3) 647Titan P2 or P3 (titan-titan-sysv)
796 648
797 Changes probably merged in version 19. 649 Changes probably merged in version 19.
798 650
799Ustation E30 (SS5E) (-machine=ustation; -opsystem=unipl5-2). 651Ustation E30 (SS5E) (m68k-unisys-unipl)
800 652
801 Changes merged in 18.52; don't know whether they work. 653 Changes merged in 18.52; don't know whether they work.
802 654
803Vax running Berkeley Unix (-machine=vax; 655Vaxen running Berkeley Unix (vax-dec-bsd4.1, vax-dec-bsd4.2, vax-dec-bsd4.3),
804 -opsystem=bsd4-1, bsd4-2 or bsd4-3) 656 Ultrix (vax-dec-ultrix),
657 System V (vax-dec-sysv0, vax-dec-sysv2), or
658 VMS (vax-dec-vms)
805 659
806 Works. 660 Works.
807 661
808Vax running Ultrix (-machine=vax; -opsystem=bsd4-2) 662 See under Ultrix for problems using X windows on Ultrix (vax-dec-ultrix).
809 663
810 Works. See under Ultrix for problems using X windows on Ultrix. 664 18.27 works on System V rel 2 (vax-dec-sysv2).
811 665
812Vax running System V rel 2 (-machine=vax; -opsystem=usg5-2) 666 18.36 works on System V rel 0 (vax-dec-sysv0).
813 667
814 18.27 Works. 668 18.36 is believed to work on VMS. Addition of features is necessary
669 to make this Emacs version more usable.
815 670
816Vax running System V rel 0 (-machine=vax; -opsystem=usg5-0) 671Whitechapel MG1 (ns16k-whitechapel-?)
817 672
818 Works as of 18.36. 673 May work. Supposedly no changes were needed except in `src/m/mg1.h'
674 file. I do not know what Unix version runs on them.
819 675
820Vax running VMS (-machine=vax; -opsystem=vms 676Wicat (m68k-wicat-sysv)
821 but on VMS they are m_vax.h and s_vms.h)
822 677
823 18.36 believed to work. Addition of features is necessary to make 678 Changes merged as of 18.6; whether they work is unknown.
824 this Emacs version more usable. 679 See comments in `src/m/wicat.h' for things you should change
680 depending on the system and compiler version you have.
681
682Here is a summary of the systems supported:
825 683
826Whitechapel MG1 (-machine=mg1, s-?) 684Berkeley 4.1 (bsd4.1)
827 685
828 May work. Supposedly no changes were needed except the m- file. 686 Works on vaxes.
829 I do not know what Unix version runs on them.
830 687
831Wicat (-machine=wicat; -opsystem=usg5-2) 688Berkeley 4.2 (bsd4.2)
832 689
833 Changes merged as of 18.6; whether they work is unknown. 690 Works on several machines.
834 See comments in src/m/wicat.h for things you should change 691
835 depending on the system and compiler version you have. 692Berkeley 4.3 (bsd4.3)
693
694 Works, on Vaxes at least.
695
696Microport
697
698 See under "Intel 386".
699
700System V rel 0 (usg5.0)
701
702 Works, on Vaxes and 3bxxx's.
703 There are some problems in 18.37 due to shortnames/cccp problems:
704 use the emacs 17 cpp if you have it.
705
706System V rel 2 (usg5.2)
707
708 Works on various machines.
709 On some (maybe all) machines the library -lPW exists and contains
710 a version of `alloca'. On these machines, to use it, put
711 #define HAVE_ALLOCA
712 #define LIB_STANDARD -lPW -lc
713 in the `src/m/MACHINENAME.h' file for the machine.
714
715 If you find that the character Meta-DEL makes Emacs crash,
716 find where function init_sys_modes in sysdep.c sets sg.c_cc[VQUIT]
717 and make it store 7 there. I have as yet no evidence of whether
718 this problem, known in HP-UX, exists in other system V versions.
719
720System V rel 2.2 (usg5.2.2)
721
722 In 5.2.2 AT&T undid, incompatibly, their previous incompatible
723 change to the way the nlist library is called. A different s- file
724 is used to enable the other interface.
725
726 They call themselves the right choice--can't they choose?
727
728 Emacs version 18 unexec is currently not working properly
729 on 5.2.2. Nobody knows why yet. A workaround is to define
730 NO_REMAP. It is not yet known whether this applies to all
731 machines running 5.2.2.
732
733System V rel 3 (usg5.3)
734
735 Some versions of this system support ptys and BSD-style sockets.
736 On such systems, you should define HAVE_PTYS and HAVE_SOCKETS in config.h.
737
738 If you want to link Emacs with shared libraries, define
739 USG_SHARED_LIBRARIES.
740
741System V rel 4 (usg5.4)
742
743 Supported, including shared libraries for ELF, but ptys do not
744 work because TIOCGPGRP fails to work on ptys.
745 This failure is probably due to a misunderstanding of the
746 consequences of the POSIX spec: many system designers mistakenly
747 think that POSIX requires this feature to fail. This is untrue;
748 ptys are an extension, and POSIX says that extensions *when used*
749 may change the action of standard facilities in any fashion.
750
751 The standard C preprocessor generate xmakefile incorrectly. However,
752 /lib/cpp will work, so use `make CPP=/lib/cpp'.
753
754 Versions 3 and earlier of V.4, on the Intel 386 and 860, had
755 problems in the X11 libraries. These prevent Emacs from working
756 with X. You can use Emacs with X provided your copy of X is based
757 on X11 release 4 or newer. Unfortunately, the only way you can tell
758 whether your X11 library is new enough is to try compiling Emacs to
759 use X. If xemacs runs, your X11 library is new enough.
760
761 In this context, GSV4 and GSV4i are alternate names for X11R4.
762 OL2.* is X11R3 based. OL3 is in between X11R3 and X11R4, and may or
763 may not work, depending on who made the Unix system. If the library
764 libXol is part of the X distribution, then you have X11R3 and Emacs
765 won't work with X.
766
767 Most versions of V.4 support sockets. If `/usr/lib/libsocket.so'
768 exists, your system supports them. If yours does not, you must add
769 #undef HAVE_SOCKETS in config.h, after the inclusion of s-usg5-4.h.
770 (Any system that supports Internet should implement sockets.)
771
772Ultrix (bsd4.3)
773
774 Recent versions of Ultrix appear to support the features of Berkeley 4.3.
775 Ultrix was at the BSD 4.2 level for a long time after BSD 4.3 came out.
776
777 Ultrix 3.0 has incompatibilities in its X library if you have the
778 Ultrix version of X (UWS version 2.0). To solve them, you need to
779 prevent XvmsAlloc.o in Xlib from being used. Israel Pinkas says:
780
781 I added the following lines to config.h after the X defines:
782
783 #if defined(ultrix) && defined(X11)
784 #define OBJECTS_SYSTEM calloc.o
785 #endif
786
787 Then I ran the following:
788
789 ar x /usr/lib/libc.a calloc.o
790
791 The problem is said to be gone in UWS version 2.1.
792
793Uniplus 5.2 (unipl5.2)
794
795 Works, on Dual machines at least.
796
797VMS (vmsM.N)
798
799 Works except for certain features (directory listing, dired,
800 sending and receiving mail) that use synchronous subprocesses.
801 We need people to write alternative implementations of these
802 facilities.
803
804 The config file s/vms5-5.h may be right for some earlier versions;
805 please let us know what happens when you try it in VMS versions 5.0
806 thru 5.4.
807
808 Note that Emacs for VMS is usually distributed in a special VMS
809 distribution. See the file ../vms/VMSINSTALL for info on moving
810 Unix distributions to VMS, and other VMS-related topics.
811
812Xenix (xenix)
813
814 Should work in 18.50, but you will need to edit the files
815 `lib-src/Makefile' and `src/ymakefile'
816 (see the comments that mention "Xenix" for what to change.)
817 Compiling Emacs with -O is said not to work.
818
819 If you want Emacs to work with Smail (installed as /usr/bin/smail)
820 then add the line #define SMAIL to config.h.
821
822 The file etc/XENIX suggests some useful things to do to Xenix
823 to make the Emacs meta key work.
836 824
837Local variables: 825Local variables:
838mode: text 826mode: text