Mercurial > hg > xemacs-beta
comparison src/s/sco5.h @ 428:3ecd8885ac67 r21-2-22
Import from CVS: tag r21-2-22
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:28:15 +0200 |
parents | |
children | 3078fd1074e8 |
comparison
equal
deleted
inserted
replaced
427:0a0253eac470 | 428:3ecd8885ac67 |
---|---|
1 /* System description file for SCO OpenServer Release 5 | |
2 Copyright (C) 1993, 1994 Free Software Foundation, Inc. | |
3 | |
4 This file is part of GNU Emacs. | |
5 | |
6 GNU Emacs is free software; you can redistribute it and/or modify | |
7 it under the terms of the GNU General Public License as published by | |
8 the Free Software Foundation; either version 2, or (at your option) | |
9 any later version. | |
10 | |
11 GNU Emacs is distributed in the hope that it will be useful, | |
12 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 GNU General Public License for more details. | |
15 | |
16 You should have received a copy of the GNU General Public License | |
17 along with XEmacs; see the file COPYING. If not, write to | |
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
19 Boston, MA 02111-1307, USA. */ | |
20 | |
21 /* Synched up with: Not in FSF. */ | |
22 | |
23 /* Changes for SCO OpenServer 5 by Robert Lipe, robertl@dgii.com | |
24 * Additions, enhancements by J. Kean Johnston, hug@netcom.com | |
25 */ | |
26 | |
27 #define DONT_DEFINE_NO_REMAP /* `static' hack not needed */ | |
28 | |
29 /* JKJ: Yes its a lot like SCO 4, but different enough that its easier to | |
30 * base it on stock SVR3 and add our stuff | |
31 */ | |
32 #include "usg5-3.h" | |
33 #define SCO_R4 | |
34 #define SCO_R5 | |
35 | |
36 #undef SYSTEM_TYPE | |
37 #define SYSTEM_TYPE "SCO 3.2v5" | |
38 | |
39 /* SCO has ptys, but with weird names */ | |
40 #define PTY_ITERATION \ | |
41 for (i = 0; ; i++) | |
42 #define PTY_NAME_SPRINTF \ | |
43 sprintf (pty_name, "/dev/ptyp%d", i); | |
44 #define PTY_TTY_NAME_SPRINTF \ | |
45 sprintf (pty_name, "/dev/ttyp%d", i); | |
46 | |
47 /* We have sockets. Always. */ | |
48 #ifndef HAVE_SOCKETS | |
49 #define HAVE_SOCKETS | |
50 #endif | |
51 | |
52 #ifndef __GNUC__ | |
53 #define LINKER "cc -Xc" | |
54 #else | |
55 #define LINKER "gcc" | |
56 #endif | |
57 | |
58 #define LIBS_SYSTEM "-lsocket -lPW -lgen -lcrypt -lmalloc" | |
59 | |
60 #ifndef MAXPATHLEN | |
61 # define MAXPATHLEN PATHSIZE | |
62 #endif | |
63 | |
64 /* This is necessary to circumvent stupidity in <X11/Xosdefs.h>. That | |
65 file checks a manifest that is only defined by xmkmf. Alternately, we | |
66 could #define sco and I think everything would work. rjl */ | |
67 #define ANSICPP 1 | |
68 | |
69 #ifndef HAVE_GETTIMEOFDAY | |
70 #define HAVE_GETTIMEOFDAY | |
71 #endif | |
72 | |
73 #undef ADDR_CORRECT | |
74 #define ADDR_CORRECT(x) (int)((char *)(x) - (char*)0) | |
75 | |
76 #define C_SWITCH_SYSTEM "-D_NO_STATIC" | |
77 | |
78 #ifndef __GNUC__ | |
79 #define C_OPTIMIZE_SWITCH "-O3 -Xc" | |
80 #define C_DEBUG_SWITCH "-g -Xc" | |
81 #else | |
82 #define C_OPTIMIZE_SWITCH "-O99 -m486 -fomit-frame-pointer" | |
83 #define C_DEBUG_SWITCH "-g" | |
84 #endif | |
85 | |
86 /* configure can't get this right linking fails unless -lsocket is used. */ | |
87 #undef HAVE_XSCREENNUMBEROFSCREEN | |
88 #define HAVE_XSCREENNUMBEROFSCREEN | |
89 | |
90 /* We don't have -loldX, and we don't need it. */ | |
91 #define LIB_XMENU_LIB | |
92 | |
93 /* SCO does have TIOCGWINSZ. */ | |
94 #undef BROKEN_TIOCGWINSZ | |
95 #define NEED_PTEM_H | |
96 | |
97 #ifndef __GNUC__ | |
98 #define START_FILES "pre-crt0.o /usr/ccs/lib/crt1.o /usr/ccs/lib/values-Xc.o" | |
99 #else | |
100 #define START_FILES "pre-crt0.o /usr/ccs/lib/crt1.o" | |
101 #endif | |
102 #define LIB_STANDARD "-lc" | |
103 | |
104 /* Specify program for etc/fakemail to run. Define SMAIL if you are | |
105 using smail, don't for MMDF. */ | |
106 | |
107 #ifdef SMAIL | |
108 #define MAIL_PROGRAM_NAME "/usr/bin/smail -q0" | |
109 #else | |
110 #define MAIL_PROGRAM_NAME "/usr/lib/mail/execmail" | |
111 #endif | |
112 | |
113 /* Tell process_send_signal to use VSUSP instead of VSWTCH. */ | |
114 #define PREFER_VSUSP | |
115 | |
116 #define POSIX_SIGNALS | |
117 | |
118 #undef PENDING_OUTPUT_COUNT | |
119 #define PENDING_OUTPUT_COUNT(f) ((f)->__ptr - (f)->__base) | |
120 | |
121 #ifndef HAVE_VFORK | |
122 #define HAVE_VFORK | |
123 #endif | |
124 | |
125 #ifdef _SCO_ELF | |
126 #undef COFF /* coz we're NOT */ | |
127 #define UNEXEC "unexelf.o" | |
128 #endif | |
129 | |
130 /* For GCC 2.7.2.3 we require the "JKJ" version of gcc. | |
131 Works fine with egcs and gcc 2.8.x. */ | |
132 #define LIB_GCC "`$(LD) $(LDFLAGS) -print-libgcc-file-name`" |