Commit | Line | Data |
---|---|---|
8553c409 GV |
1 | /* GNU Emacs site configuration template file. -*- C -*- |
2 | Copyright (C) 1988, 1993, 1994 Free Software Foundation, Inc. | |
3 | ||
4 | This file is part of GNU Emacs. | |
5 | ||
6 | GNU Emacs is distributed in the hope that it will be useful, | |
7 | but WITHOUT ANY WARRANTY. No author or distributor | |
8 | accepts responsibility to anyone for the consequences of using it | |
9 | or for whether it serves any particular purpose or works at all, | |
10 | unless he says so in writing. Refer to the GNU Emacs General Public | |
11 | License for full details. | |
12 | ||
13 | Everyone is granted permission to copy, modify and redistribute | |
14 | GNU Emacs, but only under the conditions described in the | |
15 | GNU Emacs General Public License. A copy of this license is | |
16 | supposed to have been given to you along with GNU Emacs so you | |
17 | can know your rights and responsibilities. It should be in a | |
18 | file named COPYING. Among other things, the copyright notice | |
19 | and this notice must be preserved on all copies. */ | |
20 | ||
21 | ||
22 | /* No code in Emacs #includes config.h twice, but some of the code | |
23 | intended to work with other packages as well (like gmalloc.c) | |
24 | think they can include it as many times as they like. */ | |
25 | #ifndef EMACS_CONFIG_H | |
26 | #define EMACS_CONFIG_H | |
27 | ||
28 | ||
29 | /* These are all defined in the top-level Makefile by configure. | |
30 | They're here only for reference. */ | |
31 | ||
32 | /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point | |
33 | numbers. */ | |
34 | #undef LISP_FLOAT_TYPE | |
35 | ||
36 | /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | |
37 | #undef GNU_MALLOC | |
38 | ||
39 | /* Define REL_ALLOC if you want to use the relocating allocator for | |
40 | buffer space. */ | |
41 | #undef REL_ALLOC | |
42 | ||
43 | /* Define HAVE_X_WINDOWS if you want to use the X window system. */ | |
44 | #undef HAVE_X_WINDOWS | |
45 | ||
46 | /* Define HAVE_X11 if you want to use version 11 of X windows. | |
47 | Otherwise, Emacs expects to use version 10. */ | |
48 | #undef HAVE_X11 | |
49 | ||
50 | /* Define if using an X toolkit. */ | |
51 | #undef USE_X_TOOLKIT | |
52 | ||
53 | /* Define this if you're using XFree386. */ | |
54 | #undef HAVE_XFREE386 | |
55 | ||
56 | /* Define HAVE_X_MENU if you want to use the X window menu system. | |
57 | This appears to work on some machines that support X | |
58 | and not on others. */ | |
59 | #undef HAVE_X_MENU | |
60 | ||
61 | /* Define if we have the X11R6 or newer version of Xt. */ | |
62 | #undef HAVE_X11XTR6 | |
63 | ||
64 | /* Define if netdb.h declares h_errno. */ | |
65 | #undef HAVE_H_ERRNO | |
66 | ||
67 | /* Nowadays we have frame objects even if we support only ASCII terminals. */ | |
68 | #define MULTI_FRAME | |
69 | ||
70 | /* If we're using any sort of window system, define some consequences. */ | |
71 | #ifdef HAVE_X_WINDOWS | |
72 | #define MULTI_KBOARD | |
73 | #define HAVE_FACES | |
74 | #define HAVE_MOUSE | |
75 | #endif | |
76 | ||
77 | /* Define USE_TEXT_PROPERTIES to support visual and other properties | |
78 | on text. */ | |
79 | #define USE_TEXT_PROPERTIES | |
80 | ||
81 | /* Define USER_FULL_NAME to return a string | |
82 | that is the user's full name. | |
83 | It can assume that the variable `pw' | |
84 | points to the password file entry for this user. | |
85 | ||
86 | At some sites, the pw_gecos field contains | |
87 | the user's full name. If neither this nor any other | |
88 | field contains the right thing, use pw_name, | |
89 | giving the user's login name, since that is better than nothing. */ | |
90 | #define USER_FULL_NAME pw->pw_gecos | |
91 | ||
92 | /* Define AMPERSAND_FULL_NAME if you use the convention | |
93 | that & in the full name stands for the login id. */ | |
94 | #undef AMPERSAND_FULL_NAME | |
95 | ||
96 | /* Things set by --with options in the configure script. */ | |
97 | ||
98 | /* Define to support POP mail retrieval. */ | |
99 | #undef MAIL_USE_POP | |
100 | ||
101 | /* Define to support Kerberos-authenticated POP mail retrieval. */ | |
102 | #undef KERBEROS | |
103 | ||
104 | /* Define to support using a Hesiod database to find the POP server. */ | |
105 | #undef HESIOD | |
106 | ||
107 | /* Some things figured out by the configure script, grouped as they are in | |
108 | configure.in. */ | |
109 | #ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */ | |
110 | #undef _ALL_SOURCE | |
111 | #endif | |
112 | #undef HAVE_SYS_SELECT_H | |
113 | #undef HAVE_SYS_TIMEB_H | |
114 | #undef HAVE_SYS_TIME_H | |
115 | #undef HAVE_UNISTD_H | |
116 | #undef HAVE_UTIME_H | |
117 | #undef STDC_HEADERS | |
118 | #undef TIME_WITH_SYS_TIME | |
119 | ||
120 | #undef HAVE_LIBDNET | |
121 | #undef HAVE_LIBRESOLV | |
122 | ||
123 | #undef HAVE_ALLOCA_H | |
124 | ||
125 | #undef HAVE_GETTIMEOFDAY | |
126 | #undef HAVE_GETHOSTNAME | |
127 | #undef HAVE_DUP2 | |
128 | #undef HAVE_RENAME | |
129 | #undef HAVE_CLOSEDIR | |
130 | ||
131 | #undef TM_IN_SYS_TIME | |
132 | #undef HAVE_TM_ZONE | |
133 | #undef HAVE_TZNAME | |
134 | ||
135 | #undef const | |
136 | ||
137 | #undef HAVE_LONG_FILE_NAMES | |
138 | ||
139 | #undef CRAY_STACKSEG_END | |
140 | ||
141 | #undef UNEXEC_SRC | |
142 | ||
143 | #undef HAVE_LIBXBSD | |
144 | #undef HAVE_XRMSETDATABASE | |
145 | #undef HAVE_XSCREENRESOURCESTRING | |
146 | #undef HAVE_XSCREENNUMBEROFSCREEN | |
147 | #undef HAVE_XSETWMPROTOCOLS | |
148 | ||
149 | #undef HAVE_MKDIR | |
150 | #undef HAVE_RMDIR | |
151 | #undef HAVE_RANDOM | |
152 | #undef HAVE_LRAND48 | |
153 | #undef HAVE_BCOPY | |
154 | #undef HAVE_BCMP | |
155 | #undef HAVE_LOGB | |
156 | #undef HAVE_FREXP | |
157 | #undef HAVE_FMOD | |
158 | #undef HAVE_FTIME | |
159 | #undef HAVE_RES_INIT /* For -lresolv on Suns. */ | |
160 | #undef HAVE_SETSID | |
161 | #undef HAVE_FPATHCONF | |
162 | #undef HAVE_SELECT | |
163 | #undef HAVE_MKTIME | |
164 | #undef HAVE_EACCESS | |
165 | #undef HAVE_GETPAGESIZE | |
166 | #undef HAVE_INET_SOCKETS | |
167 | ||
168 | #undef HAVE_AIX_SMT_EXP | |
169 | ||
170 | /* Define if you have the ANSI `strerror' function. | |
171 | Otherwise you must have the variable `char *sys_errlist[]'. */ | |
172 | #undef HAVE_STRERROR | |
173 | ||
174 | #undef HAVE_UTIMES | |
175 | ||
176 | /* Define if `sys_siglist' is declared by <signal.h>. */ | |
177 | #undef SYS_SIGLIST_DECLARED | |
178 | ||
179 | /* Define if `struct utimbuf' is declared by <utime.h>. */ | |
180 | #undef HAVE_STRUCT_UTIMBUF | |
181 | ||
182 | /* Define if `struct timeval' is declared by <sys/time.h>. */ | |
183 | #undef HAVE_TIMEVAL | |
184 | ||
185 | /* If using GNU, then support inline function declarations. */ | |
186 | #ifdef __GNUC__ | |
187 | #define INLINE __inline__ | |
188 | #else | |
189 | #define INLINE | |
190 | #endif | |
191 | ||
192 | #undef EMACS_CONFIGURATION | |
193 | ||
194 | #undef EMACS_CONFIG_OPTIONS | |
195 | ||
196 | /* The configuration script defines opsysfile to be the name of the | |
197 | s/SYSTEM.h file that describes the system type you are using. The file | |
198 | is chosen based on the configuration name you give. | |
199 | ||
200 | See the file ../etc/MACHINES for a list of systems and the | |
201 | configuration names to use for them. | |
202 | ||
203 | See s/template.h for documentation on writing s/SYSTEM.h files. */ | |
204 | #undef config_opsysfile | |
205 | #include "s/windowsnt.h" | |
206 | ||
207 | /* The configuration script defines machfile to be the name of the | |
208 | m/MACHINE.h file that describes the machine you are using. The file is | |
209 | chosen based on the configuration name you give. | |
210 | ||
211 | See the file ../etc/MACHINES for a list of machines and the | |
212 | configuration names to use for them. | |
213 | ||
214 | See m/template.h for documentation on writing m/MACHINE.h files. */ | |
215 | #undef config_machfile | |
216 | #include "m/intel386.h" | |
217 | ||
218 | /* These typedefs shouldn't appear when alloca.s or Makefile.in | |
219 | includes config.h. */ | |
220 | #ifndef NOT_C_CODE | |
221 | #ifndef SPECIAL_EMACS_INT | |
222 | typedef long EMACS_INT; | |
223 | typedef unsigned long EMACS_UINT; | |
224 | #endif | |
225 | #endif | |
226 | ||
227 | /* Load in the conversion definitions if this system | |
228 | needs them and the source file being compiled has not | |
229 | said to inhibit this. There should be no need for you | |
230 | to alter these lines. */ | |
231 | ||
232 | #ifdef SHORTNAMES | |
233 | #ifndef NO_SHORTNAMES | |
234 | #include "../shortnames/remap.h" | |
235 | #endif /* not NO_SHORTNAMES */ | |
236 | #endif /* SHORTNAMES */ | |
237 | ||
238 | /* If no remapping takes place, static variables cannot be dumped as | |
239 | pure, so don't worry about the `static' keyword. */ | |
240 | #ifdef NO_REMAP | |
241 | #undef static | |
242 | #endif | |
243 | ||
244 | /* Define `subprocesses' should be defined if you want to | |
245 | have code for asynchronous subprocesses | |
246 | (as used in M-x compile and M-x shell). | |
247 | These do not work for some USG systems yet; | |
248 | for the ones where they work, the s/SYSTEM.h file defines this flag. */ | |
249 | ||
250 | #ifndef VMS | |
251 | #ifndef USG | |
252 | /* #define subprocesses */ | |
253 | #endif | |
254 | #endif | |
255 | ||
256 | /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ | |
257 | #undef LD_SWITCH_SITE | |
258 | ||
259 | /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ | |
260 | #undef C_SWITCH_SITE | |
261 | ||
262 | /* Define LD_SWITCH_X_SITE to contain any special flags your loader | |
263 | may need to deal with X Windows. For instance, if you've defined | |
264 | HAVE_X_WINDOWS above and your X libraries aren't in a place that | |
265 | your loader can find on its own, you might want to add "-L/..." or | |
266 | something similar. */ | |
267 | #undef LD_SWITCH_X_SITE | |
268 | ||
269 | /* Define LD_SWITCH_X_SITE_AUX with an -R option | |
270 | in case it's needed (for Solaris, for example). */ | |
271 | #undef LD_SWITCH_X_SITE_AUX | |
272 | ||
273 | /* Define C_SWITCH_X_SITE to contain any special flags your compiler | |
274 | may need to deal with X Windows. For instance, if you've defined | |
275 | HAVE_X_WINDOWS above and your X include files aren't in a place | |
276 | that your compiler can find on its own, you might want to add | |
277 | "-I/..." or something similar. */ | |
278 | #undef C_SWITCH_X_SITE | |
279 | ||
280 | /* Define STACK_DIRECTION here, but not if m/foo.h did. */ | |
281 | #ifndef STACK_DIRECTION | |
282 | #undef STACK_DIRECTION | |
283 | #endif | |
284 | ||
285 | /* Define the return type of signal handlers if the s-xxx file | |
286 | did not already do so. */ | |
287 | #define RETSIGTYPE void | |
288 | ||
289 | /* SIGTYPE is the macro we actually use. */ | |
290 | #ifndef SIGTYPE | |
291 | #define SIGTYPE RETSIGTYPE | |
292 | #endif | |
293 | ||
294 | /* The rest of the code currently tests the CPP symbol BSTRING. | |
295 | Override any claims made by the system-description files. | |
296 | Note that on some SCO version it is possible to have bcopy and not bcmp. */ | |
297 | #undef BSTRING | |
298 | #if defined (HAVE_BCOPY) && defined (HAVE_BCMP) | |
299 | #define BSTRING | |
300 | #endif | |
301 | ||
302 | /* Non-ANSI C compilers usually don't have volatile. */ | |
303 | #ifndef HAVE_VOLATILE | |
304 | #ifndef __STDC__ | |
305 | #define volatile | |
306 | #endif | |
307 | #endif | |
308 | ||
309 | /* Some of the files of Emacs which are intended for use with other | |
310 | programs assume that if you have a config.h file, you must declare | |
311 | the type of getenv. | |
312 | ||
313 | This declaration shouldn't appear when alloca.s or Makefile.in | |
314 | includes config.h. */ | |
315 | #ifndef NOT_C_CODE | |
316 | extern char *getenv (); | |
317 | #endif | |
318 | ||
319 | #endif /* EMACS_CONFIG_H */ |