Mercurial > emacs
annotate src/s/gnu-linux.h @ 25427:dde5fcbfa2af
(Info-tagify): Don't insert more than one newline before the tag table.
(Info-tagify): Start by widening.
Match node headers that don't list the file name,
and more kinds of page separations.
Strip properties during tagification.
Use start of node header line as tag's position.
Fix the "done" message.
(Info-validate): Save and restore match data around narrowing down.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Sun, 29 Aug 1999 19:19:00 +0000 |
| parents | ae314c884db0 |
| children | 63fd40a97a75 |
| rev | line source |
|---|---|
| 15478 | 1 /* This file is the configuration file for Linux-based GNU systems |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
2 Copyright (C) 1985, 1986, 1992, 1994, 1996 Free Software Foundation, Inc. |
| 2915 | 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 GNU Emacs; see the file COPYING. If not, write to | |
|
14186
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
14137
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
|
ee40177f6c68
Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents:
14137
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
| 2915 | 20 |
|
2940
3c7c3bd60e4f
* s/linux.h: Remove copyright notices by Michael K. Johnson and
Jim Blandy <jimb@redhat.com>
parents:
2916
diff
changeset
|
21 /* This file was put together by Michael K. Johnson and Rik Faith. */ |
|
3c7c3bd60e4f
* s/linux.h: Remove copyright notices by Michael K. Johnson and
Jim Blandy <jimb@redhat.com>
parents:
2916
diff
changeset
|
22 |
| 2915 | 23 |
| 24 /* | |
| 25 * Define symbols to identify the version of Unix this is. | |
| 26 * Define all the symbols that apply correctly. | |
| 27 */ | |
| 28 | |
| 29 /* #define UNIPLUS */ | |
| 30 /* #define USG5 */ | |
| 31 #define USG | |
| 16221 | 32 /* #define BSD_SYSTEM */ |
| 2915 | 33 #define LINUX |
| 34 | |
| 35 /* SYSTEM_TYPE should indicate the kind of system you are using. | |
| 36 It sets the Lisp variable system-type. */ | |
| 37 | |
| 15478 | 38 #define SYSTEM_TYPE "gnu/linux" /* All the best software is free. */ |
| 2915 | 39 |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
40 /* Check the version number of Linux--if it is at least 1.2.0, |
|
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
41 it is safe to use SIGIO. */ |
|
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
42 #ifndef NOT_C_CODE |
|
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
43 #ifdef emacs |
|
14839
bc1d2478d392
Test HAVE_LINUX_VERSION_H, not HAVE_VERSION_H.
Richard M. Stallman <rms@gnu.org>
parents:
14824
diff
changeset
|
44 #ifdef HAVE_LINUX_VERSION_H |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
45 #include <linux/version.h> |
| 2915 | 46 |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
47 #if LINUX_VERSION_CODE > 0x10200 |
|
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
48 #define LINUX_SIGIO_DOES_WORK |
|
14824
f56bb68b6903
(LINUX_SIGIO_DOES_WORK): Define only if HAVE_VERSION_H.
Richard M. Stallman <rms@gnu.org>
parents:
14777
diff
changeset
|
49 #endif /* LINUX_VERSION_CODE > 0x10200 */ |
|
20950
8555e6a74cb9
(LINUX_MAP_SHARED_DOES_WORK): Define for kernel
Andreas Schwab <schwab@suse.de>
parents:
18398
diff
changeset
|
50 #if LINUX_VERSION_CODE >= 0x20000 |
|
8555e6a74cb9
(LINUX_MAP_SHARED_DOES_WORK): Define for kernel
Andreas Schwab <schwab@suse.de>
parents:
18398
diff
changeset
|
51 #define LINUX_MAP_SHARED_DOES_WORK |
|
8555e6a74cb9
(LINUX_MAP_SHARED_DOES_WORK): Define for kernel
Andreas Schwab <schwab@suse.de>
parents:
18398
diff
changeset
|
52 #endif /* LINUX_VERSION_CODE >= 0x20000 */ |
|
14839
bc1d2478d392
Test HAVE_LINUX_VERSION_H, not HAVE_VERSION_H.
Richard M. Stallman <rms@gnu.org>
parents:
14824
diff
changeset
|
53 #endif /* HAVE_LINUX_VERSION_H */ |
|
14824
f56bb68b6903
(LINUX_SIGIO_DOES_WORK): Define only if HAVE_VERSION_H.
Richard M. Stallman <rms@gnu.org>
parents:
14777
diff
changeset
|
54 #endif /* emacs */ |
|
f56bb68b6903
(LINUX_SIGIO_DOES_WORK): Define only if HAVE_VERSION_H.
Richard M. Stallman <rms@gnu.org>
parents:
14777
diff
changeset
|
55 #endif /* NOT_C_CODE */ |
| 2915 | 56 |
| 57 /* Letter to use in finding device name of first pty, | |
| 58 if system supports pty's. 'p' means it is /dev/ptyp0 */ | |
| 59 | |
| 60 #define FIRST_PTY_LETTER 'p' | |
| 61 | |
| 62 /* | |
| 63 * Define HAVE_TERMIOS if the system provides POSIX-style | |
| 64 * functions and macros for terminal control. | |
| 65 */ | |
| 66 | |
| 67 #define HAVE_TERMIOS | |
| 68 | |
| 69 /* | |
| 70 * Define HAVE_PTYS if the system supports pty devices. | |
| 71 */ | |
| 72 | |
| 73 #define HAVE_PTYS | |
| 74 | |
| 75 /* Uncomment this later when other problems are dealt with -mkj */ | |
| 76 | |
|
3014
a416873d97e5
* s/linux.h (HAVE_DUP2, HAVE_ALLOCA_H): Deleted.
Jim Blandy <jimb@redhat.com>
parents:
2989
diff
changeset
|
77 #define HAVE_SOCKETS |
| 2915 | 78 |
| 79 /* Define this symbol if your system has the functions bcopy, etc. */ | |
| 80 | |
| 81 #define BSTRING | |
| 82 | |
| 83 /* subprocesses should be defined if you want to | |
| 84 have code for asynchronous subprocesses | |
| 85 (as used in M-x compile and M-x shell). | |
| 86 This is generally OS dependent, and not supported | |
| 87 under most USG systems. */ | |
| 88 | |
| 89 #define subprocesses | |
| 90 | |
| 91 /* define MAIL_USE_FLOCK if the mailer uses flock | |
| 92 to interlock access to /usr/spool/mail/$USER. | |
| 93 The alternative is that a lock file named | |
| 94 /usr/spool/mail/$USER.lock. */ | |
| 95 | |
| 15478 | 96 /* On GNU/Linux systems, both methods are used by various mail |
| 97 programs. I assume that most people are using newer mailers that | |
| 98 have heard of flock. Change this if you need to. */ | |
| 2915 | 99 |
| 100 #define MAIL_USE_FLOCK | |
| 101 | |
| 102 /* Define CLASH_DETECTION if you want lock files to be written | |
| 103 so that Emacs can tell instantly when you try to modify | |
| 104 a file that someone else has modified in his Emacs. */ | |
| 105 | |
|
7835
27ec793a0e99
(CLASH_DETECTION): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
7703
diff
changeset
|
106 #define CLASH_DETECTION |
| 2915 | 107 |
| 108 /* Here, on a separate page, add any special hacks needed | |
| 109 to make Emacs work on this system. For example, | |
| 110 you might define certain system call names that don't | |
| 111 exist on your system, or that do different things on | |
| 112 your system and must be used only through an encapsulation | |
| 113 (Which you should place, by convention, in sysdep.c). */ | |
| 114 | |
| 3335 | 115 /* On POSIX systems the system calls are interruptible by signals |
| 116 that the user program has elected to catch. Thus the system call | |
| 117 must be retried in these cases. To handle this without massive | |
| 118 changes in the source code, we remap the standard system call names | |
| 119 to names for our own functions in sysdep.c that do the system call | |
| 120 with retries. */ | |
| 121 | |
| 122 #define read sys_read | |
| 123 #define write sys_write | |
| 124 #define open sys_open | |
| 125 #define close sys_close | |
| 126 | |
| 127 #define INTERRUPTIBLE_OPEN | |
| 128 #define INTERRUPTIBLE_CLOSE | |
| 129 #define INTERRUPTIBLE_IO | |
| 2915 | 130 |
| 131 /* If you mount the proc file system somewhere other than /proc | |
| 132 you will have to uncomment the following and make the proper | |
| 133 changes */ | |
| 134 | |
| 135 /* #define LINUX_LDAV_FILE "/proc/loadavg" */ | |
| 136 | |
| 14777 | 137 /* This is needed for dispnew.c:update_frame */ |
| 2915 | 138 |
|
5387
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
139 #ifdef emacs |
|
8274
04eeb3ed2828
[emacs]: Include stdio.h.
Richard M. Stallman <rms@gnu.org>
parents:
7972
diff
changeset
|
140 #include <stdio.h> /* Get the definition of _IO_STDIO_H. */ |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
141 #if defined(_IO_STDIO_H) || defined(_STDIO_USES_IOSTREAM) |
|
5387
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
142 /* new C libio names */ |
|
7555
85afced1519c
(GNU_LIBRARY_PENDING_OUTPUT_COUNT): Both definitions
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
143 #define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \ |
|
5387
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
144 ((FILE)->_IO_write_ptr - (FILE)->_IO_write_base) |
|
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
145 #else /* !_IO_STDIO_H */ |
|
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
146 /* old C++ iostream names */ |
|
7555
85afced1519c
(GNU_LIBRARY_PENDING_OUTPUT_COUNT): Both definitions
Richard M. Stallman <rms@gnu.org>
parents:
7307
diff
changeset
|
147 #define GNU_LIBRARY_PENDING_OUTPUT_COUNT(FILE) \ |
|
5387
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
148 ((FILE)->_pptr - (FILE)->_pbase) |
|
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
149 #endif /* !_IO_STDIO_H */ |
|
f99b0175322e
(PENDING_OUTPUT_COUNT): Two alternate definitions
Richard M. Stallman <rms@gnu.org>
parents:
5363
diff
changeset
|
150 #endif /* emacs */ |
| 2915 | 151 |
|
12306
173396dad212
(LIB_GCC): Define here, overriding Makefile.in.in,
Richard M. Stallman <rms@gnu.org>
parents:
11828
diff
changeset
|
152 /* Ask GCC where to find libgcc.a. */ |
|
12314
b55e6abc0f0e
(LIB_GCC): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
12306
diff
changeset
|
153 #define LIB_GCC `$(CC) $(C_SWITCH_X_SITE) -print-libgcc-file-name` |
|
12306
173396dad212
(LIB_GCC): Define here, overriding Makefile.in.in,
Richard M. Stallman <rms@gnu.org>
parents:
11828
diff
changeset
|
154 |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
155 #ifndef __ELF__ |
| 15478 | 156 /* GNU/Linux usually has crt0.o in a non-standard place */ |
| 2915 | 157 #define START_FILES pre-crt0.o /usr/lib/crt0.o |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
158 #else |
| 15699 | 159 #define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
160 #endif |
| 2915 | 161 |
|
15404
9f223b2f92ac
[__ELF__] (LD_SWITCH_SYSTEM): Define it.
Richard M. Stallman <rms@gnu.org>
parents:
14990
diff
changeset
|
162 #ifdef __ELF__ |
|
9f223b2f92ac
[__ELF__] (LD_SWITCH_SYSTEM): Define it.
Richard M. Stallman <rms@gnu.org>
parents:
14990
diff
changeset
|
163 /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option |
|
9f223b2f92ac
[__ELF__] (LD_SWITCH_SYSTEM): Define it.
Richard M. Stallman <rms@gnu.org>
parents:
14990
diff
changeset
|
164 says where to find X windows at run time. */ |
|
15508
dcd2d760053a
(LD_SWITCH_SYSTEM): Just one definition.
Richard M. Stallman <rms@gnu.org>
parents:
15478
diff
changeset
|
165 |
|
18398
3c18aa006200
(LD_SWITCH_SYSTEM) [__mips__]: Alternate definition.
Richard M. Stallman <rms@gnu.org>
parents:
16221
diff
changeset
|
166 #ifdef __mips__ |
|
3c18aa006200
(LD_SWITCH_SYSTEM) [__mips__]: Alternate definition.
Richard M. Stallman <rms@gnu.org>
parents:
16221
diff
changeset
|
167 #define LD_SWITCH_SYSTEM -G 0 LD_SWITCH_X_SITE_AUX |
|
3c18aa006200
(LD_SWITCH_SYSTEM) [__mips__]: Alternate definition.
Richard M. Stallman <rms@gnu.org>
parents:
16221
diff
changeset
|
168 #else |
|
15404
9f223b2f92ac
[__ELF__] (LD_SWITCH_SYSTEM): Define it.
Richard M. Stallman <rms@gnu.org>
parents:
14990
diff
changeset
|
169 #define LD_SWITCH_SYSTEM LD_SWITCH_X_SITE_AUX |
|
18398
3c18aa006200
(LD_SWITCH_SYSTEM) [__mips__]: Alternate definition.
Richard M. Stallman <rms@gnu.org>
parents:
16221
diff
changeset
|
170 #endif /* __mips__ */ |
|
15404
9f223b2f92ac
[__ELF__] (LD_SWITCH_SYSTEM): Define it.
Richard M. Stallman <rms@gnu.org>
parents:
14990
diff
changeset
|
171 #endif /* __ELF__ */ |
|
9f223b2f92ac
[__ELF__] (LD_SWITCH_SYSTEM): Define it.
Richard M. Stallman <rms@gnu.org>
parents:
14990
diff
changeset
|
172 |
| 15478 | 173 /* As of version 1.1.51, Linux did not actually implement SIGIO. |
| 174 But it works in newer versions. */ | |
|
9085
c3b059b240c7
Don't include signal.h, values.h.
Richard M. Stallman <rms@gnu.org>
parents:
8892
diff
changeset
|
175 /* Here we assume that signal.h is already included. */ |
| 2915 | 176 #ifdef emacs |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
177 #ifdef LINUX_SIGIO_DOES_WORK |
|
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
178 #define INTERRUPT_INPUT |
|
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
179 #else |
| 2915 | 180 #undef SIGIO |
|
13592
426a5dc91b98
#undef SIGPOLL and SIGURG as well as SIGIO.
Richard M. Stallman <rms@gnu.org>
parents:
13294
diff
changeset
|
181 /* Some versions of Linux define SIGURG and SIGPOLL as aliases for SIGIO. |
|
426a5dc91b98
#undef SIGPOLL and SIGURG as well as SIGIO.
Richard M. Stallman <rms@gnu.org>
parents:
13294
diff
changeset
|
182 This prevents lossage in process.c. */ |
|
426a5dc91b98
#undef SIGPOLL and SIGURG as well as SIGIO.
Richard M. Stallman <rms@gnu.org>
parents:
13294
diff
changeset
|
183 #undef SIGURG |
|
426a5dc91b98
#undef SIGPOLL and SIGURG as well as SIGIO.
Richard M. Stallman <rms@gnu.org>
parents:
13294
diff
changeset
|
184 #undef SIGPOLL |
| 2915 | 185 #endif |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
186 #endif |
| 2915 | 187 |
| 188 /* This is needed for sysdep.c */ | |
| 189 | |
| 190 #define NO_SIOCTL_H /* don't have sioctl.h */ | |
| 191 | |
| 192 #define HAVE_VFORK | |
| 193 #define HAVE_SYS_SIGLIST | |
| 194 #define HAVE_GETWD /* cure conflict with getcwd? */ | |
|
14990
cee88fc1cecd
Define HAVE_WAIT_HEADER.
Richard M. Stallman <rms@gnu.org>
parents:
14958
diff
changeset
|
195 #define HAVE_WAIT_HEADER |
| 2915 | 196 |
| 197 #define SYSV_SYSTEM_DIR /* use dirent.h */ | |
| 198 | |
| 4825 | 199 #define POSIX /* affects getpagesize.h and systty.h */ |
| 2915 | 200 #define POSIX_SIGNALS |
| 201 | |
| 202 /* Best not to include -lg, unless it is last on the command line */ | |
| 203 #define LIBS_DEBUG | |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
204 #ifndef __ELF__ |
| 2915 | 205 #define LIB_STANDARD -lc /* avoid -lPW */ |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
206 #else |
|
12314
b55e6abc0f0e
(LIB_GCC): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
12306
diff
changeset
|
207 #undef LIB_GCC |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
208 #define LIB_GCC |
| 15699 | 209 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
210 #endif |
|
3207
257a856de952
* s/linux.h (SIGNALS_VIA_CHARACTERS): Try this out for a bit.
Jim Blandy <jimb@redhat.com>
parents:
3154
diff
changeset
|
211 |
|
7956
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
212 /* Don't use -g in test compiles in configure. |
|
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
213 This is so we will use the same shared libs for that linking |
|
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
214 that are used when linking temacs. */ |
|
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
215 #ifdef THIS_IS_CONFIGURE |
|
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
216 #define C_DEBUG_SWITCH |
|
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
217 #endif |
|
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
218 |
|
3596
9137e78cc171
* s/linux.h (SIGNALS_VIA_CHARACTERS): Don't #define this.
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
219 /* Let's try this out, just in case. |
|
9137e78cc171
* s/linux.h (SIGNALS_VIA_CHARACTERS): Don't #define this.
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
220 Nah. Rik Faith <faith@cs.unc.edu> says it doesn't work well. */ |
|
9137e78cc171
* s/linux.h (SIGNALS_VIA_CHARACTERS): Don't #define this.
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
221 /* #define SIGNALS_VIA_CHARACTERS */ |
|
3729
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
222 |
|
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
223 /* Rob Malouf <malouf@csli.stanford.edu> says: |
|
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
224 SYSV IPC is standard a standard part of Linux since version 0.99pl10, |
|
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
225 and is a very common addition to previous versions. */ |
|
4913
eb26686b99cf
[TERM]: Alternate definitions of LIBS_MACHINE and C_SWITCH_MACHINE.
Richard M. Stallman <rms@gnu.org>
parents:
4825
diff
changeset
|
226 |
|
eb26686b99cf
[TERM]: Alternate definitions of LIBS_MACHINE and C_SWITCH_MACHINE.
Richard M. Stallman <rms@gnu.org>
parents:
4825
diff
changeset
|
227 #ifdef TERM |
|
12829
f36fccc38b0d
(ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved to intel386.h
Richard M. Stallman <rms@gnu.org>
parents:
12720
diff
changeset
|
228 #define LIBS_SYSTEM -lclient |
|
4913
eb26686b99cf
[TERM]: Alternate definitions of LIBS_MACHINE and C_SWITCH_MACHINE.
Richard M. Stallman <rms@gnu.org>
parents:
4825
diff
changeset
|
229 #define C_SWITCH_SYSTEM -D_BSD_SOURCE -I/usr/src/term |
|
eb26686b99cf
[TERM]: Alternate definitions of LIBS_MACHINE and C_SWITCH_MACHINE.
Richard M. Stallman <rms@gnu.org>
parents:
4825
diff
changeset
|
230 #else |
|
4719
f250e1299a74
(LIBS_MACHINE): Make definition empty.
Richard M. Stallman <rms@gnu.org>
parents:
3824
diff
changeset
|
231 /* alane@wozzle.linet.org says that -lipc is not a separate library, |
|
f250e1299a74
(LIBS_MACHINE): Make definition empty.
Richard M. Stallman <rms@gnu.org>
parents:
3824
diff
changeset
|
232 since libc-4.4.1. So -lipc was deleted. */ |
|
12829
f36fccc38b0d
(ULIMIT_BREAK_VALUE, SEGMENT_MASK): Moved to intel386.h
Richard M. Stallman <rms@gnu.org>
parents:
12720
diff
changeset
|
233 #define LIBS_SYSTEM |
|
4913
eb26686b99cf
[TERM]: Alternate definitions of LIBS_MACHINE and C_SWITCH_MACHINE.
Richard M. Stallman <rms@gnu.org>
parents:
4825
diff
changeset
|
234 #define C_SWITCH_SYSTEM -D_BSD_SOURCE |
|
eb26686b99cf
[TERM]: Alternate definitions of LIBS_MACHINE and C_SWITCH_MACHINE.
Richard M. Stallman <rms@gnu.org>
parents:
4825
diff
changeset
|
235 #endif |
|
eb26686b99cf
[TERM]: Alternate definitions of LIBS_MACHINE and C_SWITCH_MACHINE.
Richard M. Stallman <rms@gnu.org>
parents:
4825
diff
changeset
|
236 |
|
13623
276f513076a9
(LIB_MOTIF): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
13592
diff
changeset
|
237 /* Paul Abrahams <abrahams@equinox.shaysnet.com> says this is needed. */ |
|
276f513076a9
(LIB_MOTIF): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
13592
diff
changeset
|
238 #define LIB_MOTIF -lXm -lXpm |
|
276f513076a9
(LIB_MOTIF): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
13592
diff
changeset
|
239 |
|
14958
19c05cbf2811
Test HAVE_LIBNCURSES, not HAVE_NCURSES
Richard M. Stallman <rms@gnu.org>
parents:
14949
diff
changeset
|
240 #ifdef HAVE_LIBNCURSES |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
241 #define TERMINFO |
|
14949
e827a568785f
[HAVE_NCURSES] (LIBS_TERMCAP): New definition.
Richard M. Stallman <rms@gnu.org>
parents:
14918
diff
changeset
|
242 #define LIBS_TERMCAP -lncurses |
|
14775
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
243 #endif |
|
f4cc1bc9ec2c
(TERMINFO): Define, if HAVE_NCURSES.
Richard M. Stallman <rms@gnu.org>
parents:
14186
diff
changeset
|
244 |
|
3729
b9d69ed987e7
* s/linux.h (LIBS_MACHINE, HAVE_SYSVIPC): Set the former to -lipc,
Jim Blandy <jimb@redhat.com>
parents:
3680
diff
changeset
|
245 #define HAVE_SYSVIPC |
|
5363
d37a5b990e49
(A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5071
diff
changeset
|
246 |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
247 #ifdef __ELF__ |
|
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
248 #define UNEXEC unexelf.o |
|
20950
8555e6a74cb9
(LINUX_MAP_SHARED_DOES_WORK): Define for kernel
Andreas Schwab <schwab@suse.de>
parents:
18398
diff
changeset
|
249 #ifndef LINUX_MAP_SHARED_DOES_WORK |
|
11828
cb6c1026a0f7
UNEXEC_USE_MAP_PRIVATE: Define.
Karl Heuer <kwzh@gnu.org>
parents:
11826
diff
changeset
|
250 #define UNEXEC_USE_MAP_PRIVATE |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
251 #endif |
|
20950
8555e6a74cb9
(LINUX_MAP_SHARED_DOES_WORK): Define for kernel
Andreas Schwab <schwab@suse.de>
parents:
18398
diff
changeset
|
252 #endif |
|
11826
6197ce4cd509
Test _STDIO_USES_IOSTREAM as well as _IO_STDIO_H.
Karl Heuer <kwzh@gnu.org>
parents:
11549
diff
changeset
|
253 |
|
8633
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
254 #ifdef LINUX_QMAGIC |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
255 |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
256 #define HAVE_TEXT_START |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
257 #define UNEXEC unexsunos4.o |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
258 #define N_PAGSIZ(x) PAGE_SIZE |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
259 |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
260 #else /* not LINUX_QMAGIC */ |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
261 |
|
5363
d37a5b990e49
(A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5071
diff
changeset
|
262 #define A_TEXT_OFFSET(hdr) (N_MAGIC(hdr) == QMAGIC ? sizeof (struct exec) : 0) |
|
d37a5b990e49
(A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5071
diff
changeset
|
263 #define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr)) |
|
d37a5b990e49
(A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5071
diff
changeset
|
264 #define ADJUST_EXEC_HEADER \ |
|
d37a5b990e49
(A_TEXT_OFFSET, A_TEXT_SEEK, ADJUST_EXEC_HEADER): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
5071
diff
changeset
|
265 unexec_text_start = N_TXTADDR(ohdr) + A_TEXT_OFFSET(ohdr) |
|
7632
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
266 |
|
8633
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
267 #endif /* not LINUX_QMAGIC */ |
|
ef773dd417ea
Add LINUX_QMAGIC conditional.
Richard M. Stallman <rms@gnu.org>
parents:
8274
diff
changeset
|
268 |
|
7956
eaca9ccb9f4a
(C_DEBUG_SWITCH): Define, if THIS_IS_CONFIGURE.
Richard M. Stallman <rms@gnu.org>
parents:
7835
diff
changeset
|
269 #if 0 |
|
7632
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
270 /* In 19.23 and 19.24, configure sometimes fails to define these. |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
271 It has to do with the fact that configure uses CFLAGS when linking |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
272 while Makefile.in.in (erroneously) fails to do so when linking temacs. */ |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
273 #ifndef HAVE_GETTIMEOFDAY |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
274 #define HAVE_GETTIMEOFDAY |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
275 #endif |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
276 #ifndef HAVE_MKDIR |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
277 #define HAVE_MKDIR |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
278 #endif |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
279 #ifndef HAVE_RMDIR |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
280 #define HAVE_RMDIR |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
281 #endif |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
282 #ifndef HAVE_XSCREENNUMBEROFSCREEN |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
283 #define HAVE_XSCREENNUMBEROFSCREEN |
|
8abb5c77cc2a
(HAVE_GETTIMEOFDAY, HAVE_MKDIR, HAVE_RMDIR)
Richard M. Stallman <rms@gnu.org>
parents:
7555
diff
changeset
|
284 #endif |
|
12720
8033d2412068
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
12314
diff
changeset
|
285 #endif /* 0 */ |
|
8033d2412068
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
12314
diff
changeset
|
286 |
|
8033d2412068
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
12314
diff
changeset
|
287 /* This is to work around mysterious gcc failures in some system versions. |
|
8033d2412068
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
12314
diff
changeset
|
288 It is unlikely that Emacs changes will work around this problem; |
|
8033d2412068
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
12314
diff
changeset
|
289 therefore, this should remain permanently. */ |
|
7703
2b7b11a5e1e6
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
7632
diff
changeset
|
290 #ifndef HAVE_XRMSETDATABASE |
|
2b7b11a5e1e6
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
7632
diff
changeset
|
291 #define HAVE_XRMSETDATABASE |
|
2b7b11a5e1e6
(HAVE_XRMSETDATABASE): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents:
7632
diff
changeset
|
292 #endif |
|
11549
bfb9b93ee7e9
(REGEXP_IN_LIBC): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
11292
diff
changeset
|
293 |
|
bfb9b93ee7e9
(REGEXP_IN_LIBC): Defined.
Richard M. Stallman <rms@gnu.org>
parents:
11292
diff
changeset
|
294 /* The regex.o routines are a part of the GNU C-library used with Linux. */ |
|
13294
30565fdf5fe0
(REGEXP_IN_LIBC): Definition turned off.
Richard M. Stallman <rms@gnu.org>
parents:
12829
diff
changeset
|
295 /* However, sometimes they disagree with the src/regex.h that comes with Emacs, |
|
30565fdf5fe0
(REGEXP_IN_LIBC): Definition turned off.
Richard M. Stallman <rms@gnu.org>
parents:
12829
diff
changeset
|
296 and that can make trouble in etags.c because it gets the regex.h from Emacs |
|
30565fdf5fe0
(REGEXP_IN_LIBC): Definition turned off.
Richard M. Stallman <rms@gnu.org>
parents:
12829
diff
changeset
|
297 and the function definitions in libc. So turn this off. */ |
|
30565fdf5fe0
(REGEXP_IN_LIBC): Definition turned off.
Richard M. Stallman <rms@gnu.org>
parents:
12829
diff
changeset
|
298 /* #define REGEXP_IN_LIBC */ |
|
30565fdf5fe0
(REGEXP_IN_LIBC): Definition turned off.
Richard M. Stallman <rms@gnu.org>
parents:
12829
diff
changeset
|
299 |
| 14871 | 300 /* Use BSD process groups, but use setpgid() instead of setpgrp() to |
| 301 actually set a process group. */ | |
| 302 | |
| 303 #define BSD_PGRPS | |
|
22229
4fb09bb7d2f9
(setpgrp): Remove extra parens around parameters.
Richard M. Stallman <rms@gnu.org>
parents:
20950
diff
changeset
|
304 #define setpgrp(pid,pgid) setpgid(pid,pgid) |
|
23974
dcc1ebab38c1
[DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
Richard M. Stallman <rms@gnu.org>
parents:
22229
diff
changeset
|
305 |
| 25032 | 306 #define NARROWPROTO 1 |
| 307 | |
|
23974
dcc1ebab38c1
[DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
Richard M. Stallman <rms@gnu.org>
parents:
22229
diff
changeset
|
308 /* Use mmap directly for allocating larger buffers. */ |
|
dcc1ebab38c1
[DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
Richard M. Stallman <rms@gnu.org>
parents:
22229
diff
changeset
|
309 #ifdef DOUG_LEA_MALLOC |
|
dcc1ebab38c1
[DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
Richard M. Stallman <rms@gnu.org>
parents:
22229
diff
changeset
|
310 #undef REL_ALLOC |
|
dcc1ebab38c1
[DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
Richard M. Stallman <rms@gnu.org>
parents:
22229
diff
changeset
|
311 #endif |
