11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
1 /* GNU Emacs site configuration template file. -*- C -*-
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
2 Copyright (C) 1988, 1993, 1994 Free Software Foundation, Inc.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
3
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
4 This file is part of GNU Emacs.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
5
|
14185
|
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.
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
10
|
14185
|
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
|
18510
|
17 along with GNU Emacs; see the file COPYING. If not, write to the
|
|
18 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
14185
|
19 Boston, MA 02111-1307, USA. */
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
20
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
21
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
22 /* No code in Emacs #includes config.h twice, but some of the code
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
23 intended to work with other packages as well (like gmalloc.c)
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
24 think they can include it as many times as they like. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
25 #ifndef EMACS_CONFIG_H
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
26 #define EMACS_CONFIG_H
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
27
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
28 /* These are all defined in the top-level Makefile by configure.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
29 They're here only for reference. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
30
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
31 /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
32 numbers. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
33 #undef LISP_FLOAT_TYPE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
34
|
18510
|
35 /* Define GNU_MALLOC if you want to use the GNU memory allocator. */
|
21599
|
36 #define GNU_MALLOC
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
37
|
18510
|
38 /* Define if you are using the GNU C Library. */
|
|
39 #undef DOUG_LEA_MALLOC
|
|
40
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
41 /* Define REL_ALLOC if you want to use the relocating allocator for
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
42 buffer space. */
|
21599
|
43 #define REL_ALLOC
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
44
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
45 /* Define HAVE_X_WINDOWS if you want to use the X window system. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
46 #undef HAVE_X_WINDOWS
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
47
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
48 /* Define HAVE_X11 if you want to use version 11 of X windows.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
49 Otherwise, Emacs expects to use version 10. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
50 #undef HAVE_X11
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
51
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
52 /* Define if using an X toolkit. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
53 #undef USE_X_TOOLKIT
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
54
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
55 /* Define this if you're using XFree386. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
56 #undef HAVE_XFREE386
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
57
|
21823
|
58 /* Define this if you have Motif 2.1 or newer. */
|
|
59 #undef HAVE_MOTIF_2_1
|
|
60
|
18510
|
61 /* Define HAVE_MENUS if you have mouse menus.
|
|
62 (This is automatic if you use X, but the option to specify it remains.)
|
|
63 It is also defined with other window systems that support xmenu.c. */
|
|
64 #undef HAVE_MENUS
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
65
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
66 /* Define if we have the X11R6 or newer version of Xt. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
67 #undef HAVE_X11XTR6
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
68
|
18510
|
69 /* Define if we have the X11R6 or newer version of Xlib. */
|
|
70 #undef HAVE_X11R6
|
|
71
|
|
72 /* Define if we have the X11R5 or newer version of Xlib. */
|
|
73 #undef HAVE_X11R5
|
|
74
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
75 /* Define if netdb.h declares h_errno. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
76 #undef HAVE_H_ERRNO
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
77
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
78 /* If we're using any sort of window system, define some consequences. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
79 #ifdef HAVE_X_WINDOWS
|
13437
|
80 #define HAVE_WINDOW_SYSTEM
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
81 #define MULTI_KBOARD
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
82 #define HAVE_FACES
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
83 #define HAVE_MOUSE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
84 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
85
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
86 /* Define USE_TEXT_PROPERTIES to support visual and other properties
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
87 on text. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
88 #define USE_TEXT_PROPERTIES
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
89
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
90 /* Define USER_FULL_NAME to return a string
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
91 that is the user's full name.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
92 It can assume that the variable `pw'
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
93 points to the password file entry for this user.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
94
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
95 At some sites, the pw_gecos field contains
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
96 the user's full name. If neither this nor any other
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
97 field contains the right thing, use pw_name,
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
98 giving the user's login name, since that is better than nothing. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
99 #define USER_FULL_NAME pw->pw_gecos
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
100
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
101 /* Define AMPERSAND_FULL_NAME if you use the convention
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
102 that & in the full name stands for the login id. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
103 #undef AMPERSAND_FULL_NAME
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
104
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
105 /* Things set by --with options in the configure script. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
106
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
107 /* Define to support POP mail retrieval. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
108 #undef MAIL_USE_POP
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
109
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
110 /* Define to support Kerberos-authenticated POP mail retrieval. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
111 #undef KERBEROS
|
21599
|
112 /* Define to use Kerberos 5 instead of Kerberos 4 */
|
|
113 #undef KERBEROS5
|
|
114 /* Define to support GSS-API in addition to (or instead of) Kerberos */
|
|
115 #undef GSSAPI
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
116
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
117 /* Define to support using a Hesiod database to find the POP server. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
118 #undef HESIOD
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
119
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
120 /* Some things figured out by the configure script, grouped as they are in
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
121 configure.in. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
122 #ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
123 #undef _ALL_SOURCE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
124 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
125 #undef HAVE_SYS_SELECT_H
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
126 #undef HAVE_SYS_TIMEB_H
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
127 #undef HAVE_SYS_TIME_H
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
128 #undef HAVE_UNISTD_H
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
129 #undef HAVE_UTIME_H
|
18510
|
130 #undef HAVE_LINUX_VERSION_H
|
|
131 #undef HAVE_SYS_SYSTEMINFO_H
|
|
132 #undef HAVE_TERMIOS_H
|
|
133 #undef HAVE_LIMITS_H
|
21599
|
134 #undef HAVE_STRING_H
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
135 #undef STDC_HEADERS
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
136 #undef TIME_WITH_SYS_TIME
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
137
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
138 #undef HAVE_LIBDNET
|
13437
|
139 #undef HAVE_LIBPTHREADS
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
140 #undef HAVE_LIBRESOLV
|
18510
|
141 #undef HAVE_LIBXMU
|
|
142 #undef HAVE_LIBNCURSES
|
21599
|
143 #undef HAVE_LIBINTL
|
|
144
|
|
145 /* movemail Kerberos support */
|
|
146 /* libraries */
|
18510
|
147 #undef HAVE_LIBKRB
|
21599
|
148 #undef HAVE_LIBKRB4
|
18510
|
149 #undef HAVE_LIBDES
|
21599
|
150 #undef HAVE_LIBDES425
|
|
151 #undef HAVE_LIBKRB5
|
|
152 #undef HAVE_LIBCRYPTO
|
|
153 #undef HAVE_LIBCOM_ERR
|
|
154 /* header files */
|
|
155 #undef HAVE_KRB5_H
|
|
156 #undef HAVE_DES_H
|
|
157 #undef HAVE_KRB_H
|
|
158 #undef HAVE_KERBEROSIV_DES_H
|
|
159 #undef HAVE_KERBEROSIV_KRB_H
|
|
160 #undef HAVE_KERBEROS_DES_H
|
|
161 #undef HAVE_KERBEROS_KRB_H
|
|
162 #undef HAVE_COM_ERR_H
|
|
163
|
|
164 /* GSS-API libraries and headers */
|
|
165 #undef HAVE_LIBGSSAPI_KRB5
|
|
166 #undef HAVE_LIBGSSAPI
|
|
167 #undef HAVE_GSSAPI_H
|
18510
|
168
|
|
169 /* Mail-file locking */
|
|
170 #undef HAVE_LIBMAIL
|
|
171 #undef HAVE_MAILLOCK_H
|
|
172 #undef HAVE_TOUCHLOCK
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
173
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
174 #undef HAVE_ALLOCA_H
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
175
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
176 #undef HAVE_GETTIMEOFDAY
|
18510
|
177 /* If we don't have gettimeofday,
|
|
178 the test for GETTIMEOFDAY_ONE_ARGUMENT may succeed,
|
|
179 but we should ignore it. */
|
|
180 #ifdef HAVE_GETTIMEOFDAY
|
13437
|
181 #undef GETTIMEOFDAY_ONE_ARGUMENT
|
18510
|
182 #endif
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
183 #undef HAVE_GETHOSTNAME
|
18510
|
184 #undef HAVE_GETDOMAINNAME
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
185 #undef HAVE_DUP2
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
186 #undef HAVE_RENAME
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
187 #undef HAVE_CLOSEDIR
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
188
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
189 #undef TM_IN_SYS_TIME
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
190 #undef HAVE_TM_ZONE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
191 #undef HAVE_TZNAME
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
192
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
193 #undef const
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
194
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
195 #undef HAVE_LONG_FILE_NAMES
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
196
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
197 #undef CRAY_STACKSEG_END
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
198
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
199 #undef UNEXEC_SRC
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
200
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
201 #undef HAVE_LIBXBSD
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
202 #undef HAVE_XRMSETDATABASE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
203 #undef HAVE_XSCREENRESOURCESTRING
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
204 #undef HAVE_XSCREENNUMBEROFSCREEN
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
205 #undef HAVE_XSETWMPROTOCOLS
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
206
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
207 #undef HAVE_MKDIR
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
208 #undef HAVE_RMDIR
|
18510
|
209 #undef HAVE_SYSINFO
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
210 #undef HAVE_RANDOM
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
211 #undef HAVE_LRAND48
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
212 #undef HAVE_BCOPY
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
213 #undef HAVE_BCMP
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
214 #undef HAVE_LOGB
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
215 #undef HAVE_FREXP
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
216 #undef HAVE_FMOD
|
18510
|
217 #undef HAVE_RINT
|
|
218 #undef HAVE_CBRT
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
219 #undef HAVE_FTIME
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
220 #undef HAVE_RES_INIT /* For -lresolv on Suns. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
221 #undef HAVE_SETSID
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
222 #undef HAVE_FPATHCONF
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
223 #undef HAVE_SELECT
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
224 #undef HAVE_MKTIME
|
18510
|
225 #undef HAVE_EUIDACCESS
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
226 #undef HAVE_GETPAGESIZE
|
18510
|
227 #undef HAVE_TZSET
|
|
228 #undef HAVE_SETLOCALE
|
|
229 #undef HAVE_UTIMES
|
|
230 #undef HAVE_SETRLIMIT
|
|
231 #undef HAVE_SETPGID
|
|
232 #undef HAVE_GETCWD
|
|
233 #undef HAVE_SHUTDOWN
|
21599
|
234 #undef HAVE_STRFTIME
|
18510
|
235
|
23808
|
236 #define LOCALTIME_CACHE
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
237 #undef HAVE_INET_SOCKETS
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
238
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
239 #undef HAVE_AIX_SMT_EXP
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
240
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
241 /* Define if you have the ANSI `strerror' function.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
242 Otherwise you must have the variable `char *sys_errlist[]'. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
243 #undef HAVE_STRERROR
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
244
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
245 /* Define if `sys_siglist' is declared by <signal.h>. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
246 #undef SYS_SIGLIST_DECLARED
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
247
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
248 /* Define if `struct utimbuf' is declared by <utime.h>. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
249 #undef HAVE_STRUCT_UTIMBUF
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
250
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
251 /* Define if `struct timeval' is declared by <sys/time.h>. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
252 #undef HAVE_TIMEVAL
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
253
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
254 /* If using GNU, then support inline function declarations. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
255 #ifdef __GNUC__
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
256 #define INLINE __inline__
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
257 #else
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
258 #define INLINE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
259 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
260
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
261 #undef EMACS_CONFIGURATION
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
262
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
263 #undef EMACS_CONFIG_OPTIONS
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
264
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
265 /* The configuration script defines opsysfile to be the name of the
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
266 s/SYSTEM.h file that describes the system type you are using. The file
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
267 is chosen based on the configuration name you give.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
268
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
269 See the file ../etc/MACHINES for a list of systems and the
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
270 configuration names to use for them.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
271
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
272 See s/template.h for documentation on writing s/SYSTEM.h files. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
273 #undef config_opsysfile
|
16595
|
274 #include "s/ms-w32.h"
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
275
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
276 /* The configuration script defines machfile to be the name of the
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
277 m/MACHINE.h file that describes the machine you are using. The file is
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
278 chosen based on the configuration name you give.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
279
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
280 See the file ../etc/MACHINES for a list of machines and the
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
281 configuration names to use for them.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
282
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
283 See m/template.h for documentation on writing m/MACHINE.h files. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
284 #undef config_machfile
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
285 #include "m/intel386.h"
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
286
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
287 /* Load in the conversion definitions if this system
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
288 needs them and the source file being compiled has not
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
289 said to inhibit this. There should be no need for you
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
290 to alter these lines. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
291
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
292 #ifdef SHORTNAMES
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
293 #ifndef NO_SHORTNAMES
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
294 #include "../shortnames/remap.h"
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
295 #endif /* not NO_SHORTNAMES */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
296 #endif /* SHORTNAMES */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
297
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
298 /* If no remapping takes place, static variables cannot be dumped as
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
299 pure, so don't worry about the `static' keyword. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
300 #ifdef NO_REMAP
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
301 #undef static
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
302 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
303
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
304 /* Define `subprocesses' should be defined if you want to
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
305 have code for asynchronous subprocesses
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
306 (as used in M-x compile and M-x shell).
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
307 These do not work for some USG systems yet;
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
308 for the ones where they work, the s/SYSTEM.h file defines this flag. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
309
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
310 #ifndef VMS
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
311 #ifndef USG
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
312 /* #define subprocesses */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
313 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
314 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
315
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
316 /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
317 #undef LD_SWITCH_SITE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
318
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
319 /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
320 #undef C_SWITCH_SITE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
321
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
322 /* Define LD_SWITCH_X_SITE to contain any special flags your loader
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
323 may need to deal with X Windows. For instance, if you've defined
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
324 HAVE_X_WINDOWS above and your X libraries aren't in a place that
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
325 your loader can find on its own, you might want to add "-L/..." or
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
326 something similar. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
327 #undef LD_SWITCH_X_SITE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
328
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
329 /* Define LD_SWITCH_X_SITE_AUX with an -R option
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
330 in case it's needed (for Solaris, for example). */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
331 #undef LD_SWITCH_X_SITE_AUX
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
332
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
333 /* Define C_SWITCH_X_SITE to contain any special flags your compiler
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
334 may need to deal with X Windows. For instance, if you've defined
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
335 HAVE_X_WINDOWS above and your X include files aren't in a place
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
336 that your compiler can find on its own, you might want to add
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
337 "-I/..." or something similar. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
338 #undef C_SWITCH_X_SITE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
339
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
340 /* Define STACK_DIRECTION here, but not if m/foo.h did. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
341 #ifndef STACK_DIRECTION
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
342 #undef STACK_DIRECTION
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
343 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
344
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
345 /* Define the return type of signal handlers if the s-xxx file
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
346 did not already do so. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
347 #define RETSIGTYPE void
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
348
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
349 /* SIGTYPE is the macro we actually use. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
350 #ifndef SIGTYPE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
351 #define SIGTYPE RETSIGTYPE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
352 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
353
|
13437
|
354 #ifdef emacs /* Don't do this for lib-src. */
|
|
355 /* Tell regex.c to use a type compatible with Emacs. */
|
21599
|
356 #define RE_TRANSLATE_TYPE Lisp_Object
|
|
357 #define RE_TRANSLATE(TBL, C) char_table_translate (TBL, C)
|
21823
|
358 #define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
|
13437
|
359 #endif
|
|
360
|
18510
|
361 /* Avoid link-time collision with system mktime if we will use our own. */
|
|
362 #if ! HAVE_MKTIME || BROKEN_MKTIME
|
|
363 #define mktime emacs_mktime
|
|
364 #endif
|
|
365
|
11935
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
366 /* The rest of the code currently tests the CPP symbol BSTRING.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
367 Override any claims made by the system-description files.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
368 Note that on some SCO version it is possible to have bcopy and not bcmp. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
369 #undef BSTRING
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
370 #if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
371 #define BSTRING
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
372 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
373
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
374 /* Non-ANSI C compilers usually don't have volatile. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
375 #ifndef HAVE_VOLATILE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
376 #ifndef __STDC__
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
377 #define volatile
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
378 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
379 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
380
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
381 /* Some of the files of Emacs which are intended for use with other
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
382 programs assume that if you have a config.h file, you must declare
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
383 the type of getenv.
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
384
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
385 This declaration shouldn't appear when alloca.s or Makefile.in
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
386 includes config.h. */
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
387 #ifndef NOT_C_CODE
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
388 extern char *getenv ();
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
389 #endif
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
390
|
Geoff Voelker <voelker@cs.washington.edu>
parents:
diff
changeset
|
391 #endif /* EMACS_CONFIG_H */
|
13437
|
392
|
|
393 /* These default definitions are good for almost all machines.
|
18510
|
394 The exceptions override them in m/MACHINE.h. */
|
13437
|
395
|
|
396 #ifndef BITS_PER_CHAR
|
|
397 #define BITS_PER_CHAR 8
|
|
398 #endif
|
|
399
|
|
400 #ifndef BITS_PER_SHORT
|
|
401 #define BITS_PER_SHORT 16
|
|
402 #endif
|
|
403
|
|
404 /* Note that lisp.h uses this in a preprocessor conditional, so it
|
|
405 would not work to use sizeof. That being so, we do all of them
|
|
406 without sizeof, for uniformity's sake. */
|
|
407 #ifndef BITS_PER_INT
|
|
408 #define BITS_PER_INT 32
|
|
409 #endif
|
|
410
|
|
411 #ifndef BITS_PER_LONG
|
|
412 #define BITS_PER_LONG 32
|
|
413 #endif
|
21599
|
414
|
|
415 /* Don't include <string.h> during configure. */
|
|
416 #ifndef NOT_C_CODE
|
|
417 #ifdef HAVE_STRING_H
|
|
418 #include "string.h"
|
|
419 #endif
|
|
420 #endif
|