4 This file contains a list of machines used, libraries compiler etc. If you
5 find it out-of-date, or you have additions or changes, please let me know.
11 MODELS : sun3, sun4, sun386i
12 COMPILER: cc, gcc, acc
15 OS : sunos 3.5, 4.0, 4.1, 4.1.1, 4.1.2, 4.1.3, 4.1.4
18 NOTES : Don't compile with /usr/5bin/cc
25 LIBES : -lcurses -lsocket -lnsl
26 OS : solaris 2.1, 2.2, 2.3, 2.4, 2.5, 2.5.1
29 NOTES : The sunpro compiler cannot compile tcsh with -O, it crashes
30 : on some files. In any case do not use -O with any of the
31 : tcsh files, because the optimized code assumes that the
32 : floating point is already initialized and does not do the
33 : necessary initializations. This results in weird floating
34 : point failures of programs exec'ed from tcsh.
41 LIBES : -lcurses -lsocket -lnsl
42 OS : solaris 2.6, 2.7, 8
49 MODELS : ultra, i686, x86_64
50 COMPILER: Sun Studio cc
52 LIBES : -lcurses -lsocket -lnsl
63 LIBES : -lcurses -lsocket -lnsl
75 OS : linux 2.0.x, 2.1.x
84 CFLAGS : -U__STDC__ -I. -O
89 NOTES : Don't use gcc; breaks tc.os.c
93 MODELS : hp9000s300, hp9000s700, hp9000s800
95 CFLAGS : normal (-Aa -O3 hpux 8.0, 8.07, 9.05)
97 OS : hpux 6.5, 7.0.x, 8.0, 9.05
100 NOTES : Don't use -lBSD; breaks getpgrp(). Config.hp-3.2 obsolete?
101 : Some versions of the compiler are broken with -O3. Try 'ls *'
102 : If it does not work, lower the optimization level...
107 COMPILER: cc, c89, gcc
108 CFLAGS : +O3 -Aa (cc), +O3 (c89), normal (gcc)
110 OS : hpux 10.00, 10.01
113 NOTES : Carl-Olof Almbladh (coa@teorfys.lu.se)
114 : To make a statically linked version: in config_f.h, #undef NLS
115 : and use these LDFLAGS in the Makefile: LDFLAGS= -Wl,-a,archive
116 : [orban@kato.den.csci.csc.com (Tom Orban)
120 MODELS : SPP-1200 SPP-1600 S-2X00 X-2X00
138 NOTES : very slow in executing commands (I think the reason is
139 NOTES : a very slow fork)
150 NOTES : cc broken: typedef void sigret_t; typedef void pret_t;
161 NOTES : cc broken: typedef void sigret_t; typedef void pret_t;
165 MODELS : vax, DECstation
167 CFLAGS : -O -Olimit 2000 (cc), normal (gcc)
169 OS : ultrix 3.0 (vax), 4.0, 4.1, 4.2, 4.3, 4.4, 4.5
172 NOTES : pcc broken: typedef void sigret_t (vax);
173 NOTES : mips compiler on ultrix 3.5 needs -Dvoid=int
174 NOTES : vax compiler on ultrix 3.0 needs -Dvoid=int
175 NOTES : Does Ultrix 4.x still need YPBUGS?
176 NOTES : Ultrix4.2 may need NAMEI_BUG
182 CFLAGS : normal (-ZP)
183 LIBES : -ltermcap (-lposix -ltermcap)
185 CONFIG : mac2 (-DPOSIX -DPOSIXJOBS)
187 NOTES : Tcsh can compile both in non POSIX and POSIX mode. The
188 NOTES : default configuration is non POSIX. The flags in parentheses
189 NOTES : are the changes that are needed to compile in POSIX mode
193 MODELS : ps/2, rs6000, ibm370, ibmESA
196 LIBES : -lcurses -lbsd [No -lbsd for 4.1]
197 OS : aix 3.1,3.2,4.1 (rs6000) aix 1.1 (ps/2) aix G9.9 (ibm370)
201 NOTES : aix G9.9 sfname() frees bad pointers. Use TCF with care!
202 NOTES : aix 3.2 may need NAMEI_BUG
203 NOTES : aix 3.2 may need _BSD_INCLUDES defined in h
204 NOTES : aix 4.1 does not need -lbsd anymore.
205 VERSION : 6.06.00 (rs6000)
214 ENVIRON : USS (formerly OpenEdition, aka POSIX)
215 NOTES : Used GNU make for OS/390.
216 NOTES : Use `CFLAGS="" ./configure` to avoid -g and make binary
217 NOTES : half as large.
223 CFLAGS : -I. -U__STDC__
228 NOTES : Old versions of the compiler break with -O. No ansi include
229 NOTES : files so we have to undef __STDC__
235 CFLAGS : -I. -U__STDC__ -DPCC
240 NOTES : Old versions of the compiler break with -O. No ansi include
241 NOTES : files so we have to undef __STDC__
242 NOTES : pcc broken: typedef void sigret_t; typedef void pret_t;
248 CFLAGS : -I. -Nd4000 -Nn3000
253 NOTES : Stacksize limit is 1K off?
257 MODELS : balance, symmetry
260 LIBES : -ltermcap -lseq
261 OS : Dynix 3.1, 3.2, ptx 1.2
263 ENVIRON : universe on Dynix 3.1, 3.2: ucb
271 LIBES : -ltermcap -lseq -lsocket -linet -lnsl
272 OS : DYNIX/ptx 2.1.0, 4.1.3
275 NOTES : Didn't work for me with Sequent's /bin/cc
276 NOTES : 4.1.3 does not need libinet anymore.
291 MODELS : news 1850, 1750
295 OS : bsd 4.3, news-os 3.3,4.1C
301 VENDOR : ibm + compatibles
305 LIBES : -ltermcap -ldir -lx
323 VENDOR : hp, motorola
327 LIBES : -ltermcap -lcrypt
341 NOTES : ttyname() is buggy. calls closedir() twice. See BUILDING
345 VENDOR : Cray Research
356 VENDOR : Cray Research
367 VENDOR : Cray Research
368 MODELS : SV1, probably also SV2
386 NOTES : If there are problems with the global optimizer, use -OP
387 NOTES : If you only have the AT&T universe, use the pyratt config
388 NOTES : file and define -D_PID_T -Dpyr.
393 COMPILER: gcc or cc -arch m68k -arch i386
395 LIBES : -ltermcap # [-lcs 2.0]
396 OS : next os 2.x, 3.x
399 NOTES : NeXTSTeP 3.3 on intel defines speed_t so compile with -D_SPEED_T
400 NOTES : NeXT's cc -E adds spaces before and after array brackets!
401 NOTES : You'll need to change the sed expression in the Makefile to
402 NOTES : something like:
403 NOTES : 's/Char \([a-zA-Z0-9_]*\) *\[ *\].*/extern Char \1[];/'
409 CFLAGS : -O3 -pipe -g -arch ppc -arch i386 -UNeXT
413 NOTES : CFLAGS="-O3 -pipe -g -UNeXT" configure && make
419 CFLAGS : -O3 -pipe -g -arch ppc -arch i386
423 NOTES : CFLAGS="-O3 -pipe -g -arch ppc -arch i386 -UNeXT" configure && make
428 COMPILER: gcc (Green Hills C-68000)
429 CFLAGS : -ga -X138 -X25 -I.
431 LIBES : -lcurses -ltermcap -ldirent
435 NOTES : Need Doug Gwyn's POSIX directory library (libdirent.a)
442 LIBES : -lcurses -lsocket -lbsd
448 MODELS : exl 300 series
451 LIBES : -lcurses -lstcp
455 NOTES : Is libstcp.a on all exl 300s?
466 NOTES : Dont use the -pcc flag.
467 : Use setty to fix the default tty settings.
478 NOTES : The -O option makes the compiler run for ages!
485 LIBES : -lcurses -lsun -lbsd -lc_s
486 OS : IRIX (3.?) 3.2 3.3 4.0
489 NOTES : AUTOLOGOUT is probably best undef'ed
490 NOTES : For 4.0, the NLS define in h can be enabled.
491 NOTES : 4.0.5a cc does not have -O3 anymore.
492 NOTES : If you don't like -lbsd, you can define POSIXJOBS in
493 NOTES : config.h and omit it.
497 MODELS : R8000 PowerIndigo2
500 LIBES : -lcurses -lsun -lbsd -lc_s
504 NOTES : CCOPTIONS=-OPT:fold_arith_limit=4000
505 NOTES : SHLIBDIR=/usr/lib32
506 NOTES : LDPOSTLIB = -nostdlib -L$(ROOT)$(SHLIBDIR)/mips3 \
507 NOTES : -L$(ROOT)$(SHLIBDIR)
508 NOTES : In config.h #undef NLS and #undef NLS_CATALOGS
513 COMPILER: gcc-2.7.2.1 configured for mips-sgi-irix5.3
515 LIBES : -ltermcap -lbsd
521 VENDOR : ibm + compatibles
525 LIBES : -ltermlib -lsocket -lnsl (without BSDTIMES)
526 LIBES : -ltermlib -lsocket -lnsl -lc /usr/ucblib/libucb.a (BSDTIMES)
527 OS : SVR4 (DELL, ESIX, ISC, UHC)
533 VENDOR : ibm + compatibles
538 OS : linux 0.8x, 0.9x, 1.x
544 VENDOR : ibm + compatibles
548 LIBES : -lcurses -lc_s [for crypt]
563 NOTES : works but not worth compiling with -O4...
564 NOTES : setpgrp() and SIGCHLD work the BSD way, not the way documented.
565 NOTES : we need to define BACKPIPE
569 MODELS : titan 3000 series
576 NOTES : Kernel bug with SIGTTIN, Try vi, ^Z, bg, fg....
580 MODELS : titan 1500 series
587 NOTES : Kernel bug with SIGTTIN, Try vi, ^Z, bg, fg....
588 NOTES : You can add -w to the CFLAGS to suppress the warnings.
595 LIBES : -lcurses -lsun -lbsd -lc_s
596 OS : IRIX (3.?) 3.2 3.3 4.0
599 NOTES : AUTOLOGOUT is probably best undef'ed
600 NOTES : For 4.0, the NLS define in h can be enabled.
607 LIBES : -lcurses -lbsd
611 NOTES : it will build without -lbsd but then job control
612 NOTES : won't actually work.
616 MODELS : FX/2800 series
620 OS : Alliant Concentrix 2800 2.2.00
623 NOTES : For a newer version of the operating system try defining
624 : NEW_OS in alliant [or better find a way to tell
632 LIBES : -lcurses -lnsl -lsocket -lc /usr/ucblib/libucb.a
636 NOTES : Works like a charm
639 VENDOR : Evans & Sutherland
642 CFLAGS : mips systems
644 OS : ES/os 2.2 (UMIPS mips ATT_V3_0)
647 NOTES : would it be preferable to have HOSTTYPE of
648 NOTES : "esv" instead of "mips"?
652 MODELS : Masscomp 6000
658 ENVIRON : Link in the "bsd" universe as opposed to "att".
659 NOTES : For pre RTU 6.0, remember to remove the #define RTU6 in the
660 NOTES : masscomp file.
661 NOTES : As of tcsh v6.02.07, try putting "bindkey ^t stuff-char"
662 NOTES : in your /etc/csh.cshrc for masscomp kernel (ctrl-t) status.
666 MODELS : Masscomp 5400
669 LIBES : -ltermcap -lndir -lsocket -ljobs
672 ENVIRON : Link in the "bsd" universe as opposed to "att".
676 VENDOR : Cray Computer
677 MODELS : CRAY-2 & CRAY-3
680 LIBES : -lcurses -lnet
688 MODELS : Delta 3000/Delta 4000
692 OS : System V/68 R3V6.2, R3V7
696 VERSION : 6.01.00, 6.02.00
701 CFLAGS : Broken optimizers...
702 LIBES : -lcurses -lsec
703 OS : System V/88 R32V2
706 NOTES : If you're using the bundled Greenhills compiler, don't use -O.
707 NOTES : One error -O causes is failure to exec scripts with /bin/sh
708 NOTES : if they don't have a #! header on top.
712 MODELS : FX/8X series
716 OS : Concentrix 6.0.00 beta
719 NOTES : Needs to define DIRENT in h
723 MODELS : FX/8X series
727 OS : Concentrix 5.7.00
733 VENDOR : gould (encore)
744 VENDOR : gould (encore)
755 VENDOR : ibm & compatible
759 LIBES : -lcurses -lcposix
767 MODELS : 3b2-600GR (RISC)
791 CFLAGS : Broken optimizers...
792 LIBES : -ltermcap -lsec
796 NOTES : If you're using the bundled Greenhills compiler, don't use -O.
797 NOTES : One error -O causes is failure to exec scripts with /bin/sh
798 NOTES : if they don't have a #! header on top.
806 OS : UTek 4.0 (BSD 4.2)
809 NOTES : set DFLAGS = -DUTek -DBSD in the Makefile
813 MODELS : butterfly gp1000
817 OS : Mach 1000 version 2.5
826 CFLAGS : -O -Wf,-XNp15000,-XNd15000,-XNh15000
827 LIBES : -lcurses -lc /usr/ucblib/libucb.a
828 OS : sysvr4, news-os 5.02
831 NOTES : Use /usr/bin/cc, not /usr/ucb/cc.
834 VENDOR : ibm & compatible
841 ENVIRON : gnu tools (see below)
842 NOTES : The standard make, /bin/sh and sed that come with Coherent are
843 NOTES : not quite up to the makefile. Either use gnu make or change
844 NOTES : occurances of '# to '\# since Coherent's make takes all '#'s to
845 NOTES : be a comment, even when quoted, except when escaped by '\'.
846 NOTES : Coherent's /bin/sh does not allow you to set VERSION, etc.
847 NOTES : since they are hard-wired internal variables. Either use
848 NOTES : /usr/bin/ksh, another sh or change the name of the offending
849 NOTES : variables. Coherent's sed, unfortunately, is broken beyond a
850 NOTES : workaround. Either get gnu sed or run that portion of the
851 NOTES : makefile on a machine with a full sed and import the output.
854 VENDOR : Control Data Systems
856 COMPILER: cc, cc2.20 (mips)
857 CFLAGS : mips systems, DFLAGS=-DCDC
859 OS : EP/IX 1.4.3 (RiscOS based)
861 ENVIRON : bsd4.3 (if sysv, need "set path=(/usr/bsd43/bin $path)" )
866 MODELS : FX/8X series
869 LIBES : -ltermcap -lresolv
870 OS : Concentrix 6.0.00 beta
871 CONFIG : alliant (see NOTES)
873 NOTES : Needs to define DIRENT and BSDLIMIT in h. The
874 NOTES : beta release of the Concentrix 6.0.00 has some errors
875 NOTES : in the system header files, namely, /usr/include/sys/dir.h.
881 CFLAGS : No -O here!!! Breaks quoting! Try echo 'foo | bar'...
890 MODELS : DEC 3000/400 (alpha)
892 CFLAGS : -call_shared -I. -I.. -O -Olimit 2000 -std1
901 MODELS : DEC 3000/400 (alpha)
903 CFLAGS : -O2 -I. -I.. -Olimit 2000
905 OS : OSF1 (Digital Unix) 1.3, 2.0, 3.0, 3.2, 4.0
916 OS : Paragon OSF/1 Release 1.0.1 Server 1.0 R1.0
919 NOTES : I have gotten two different config files that both seem to
923 VENDOR : Data General
924 MODELS : AViiON mc88000
934 VENDOR : Data General
937 CFLAGS : -g -O2 -msvr4
941 ENVIRON : sde m88kdguxelf
946 COMPILER: cc, gcc 1.42
949 OS : CX/UX 5.1 CX/UX 7.1
951 ENVIRON : universe bsd
958 CFLAGS : -O5 -sb_trace 0 -DMULTIFLOW
959 LIBES : -ltermcap -lcrypt
960 OS : 4.3 BSD TRACE/UNIX
963 NOTES : Lower the optimization or you'll get a 5M binary!
964 NOTES : cc broken: typedef void sigret_t; typedef void pret_t;
971 LIBES : -lcrypt -ltermlib -lsocket -lnsl -lgen
972 OS : Unixware 2.03 (4.2MP)
975 NOTES : Remove PW_SHADOW from config file, or add -lgen for getspnam
982 LIBES : -ltermcap -lbsd
989 VENDOR : SNI (Siemens Nixdorf Information Systems)
990 MODELS : rm400 (R4000 mips)
991 COMPILER: /usr/bin/cc
992 CFLAGS : -kansi; xmkmf (=> -DSVR4 -DSNI -DSMSINFO -DR3000)
993 LIBES : -ltermcap -lc -L/usr/ucblib -lucb
997 NOTES : This is a POSIX (XPG-4) system.
998 NOTES : Make sure that -lucb is included _last_ (even after -lc)
999 NOTES : so use: -ltermcap -lc -L/usr/ucblib -lucb
1000 NOTES : In config.h, set HAVEUTMPX und unset BSDSIGS and BSDTIMES
1009 OS : Windows NT with U/WIN
1012 NOTES : Needs POSIX.DLL from U/WIN version later than 1.6
1013 NOTES : Did not function correctly when using #define SYSMALLOC
1016 VENDOR : SNI (Siemens Nixdorf Information Systems)
1017 MODELS : rm600 (R4000 mips)
1018 COMPILER: /usr/bin/cc
1019 CFLAGS : -kansi -DSVR4 -DSNI -DSMSINFO -DR3000
1020 LIBES : -ltermcap -lsocket -lxnet -lc -L/usr/ucblib -lucb
1024 NOTES : In config.h, set HAVEUTMPX und unset BSDSIGS,
1025 NOTES : BSDTIMES, and BSDLIMIT, since otherwise resource.h
1026 NOTES : is falsely searched in /usr/ucbinclude/sys/
1033 CFLAGS : -O -I. -DSVR4 -DANSICPP
1034 LIBES : -lsocket -lnsl -ltermcap
1035 OS : UXP/DS V20L10(SVR4.2)
1041 VENDOR : Fujitsu ICL
1042 MODELS : SuperServer Intel based
1044 CFLAGS : normal for gcc 2.1+ .... -O2 $(INCLUDES)
1045 LIBES : -ltermlib -lsocket -lnsl -lcrypt -lgen
1046 OS : SCO UnixWare 2.1 SysVR4.2 i386 x86at
1055 CFLAGS : -h0,ansi,novector,float0 # for NEC SX-4
1063 VENDOR : Unixware 7.1.0
1067 LIBES : -ltermlib -lsocket -lgen