Delete all menu-enable properties.
[bpt/emacs.git] / src / config.in
CommitLineData
1cbd5d9d 1/* GNU Emacs site configuration template file. -*- C -*-
3a22ee35 2 Copyright (C) 1988, 1993, 1994 Free Software Foundation, Inc.
6c4f352f
JB
3
4This file is part of GNU Emacs.
5
eb963e25
RS
6GNU Emacs is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
6c4f352f 11GNU Emacs is distributed in the hope that it will be useful,
eb963e25
RS
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
1fb87c77
KH
17along with GNU Emacs; see the file COPYING. If not, write to the
18Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
6c4f352f
JB
20
21
7e1fc708
JB
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
6c4f352f 28
cf91f754
JB
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. */
783f85c7 34#undef LISP_FLOAT_TYPE
cf91f754 35
3689ff14 36/* Define GNU_MALLOC if you want to use the GNU memory allocator. */
783f85c7 37#undef GNU_MALLOC
cf91f754 38
3689ff14
RS
39/* Define if you are using the GNU C Library. */
40#undef DOUG_LEA_MALLOC
41
cf91f754
JB
42/* Define REL_ALLOC if you want to use the relocating allocator for
43 buffer space. */
783f85c7 44#undef REL_ALLOC
cf91f754 45
6c4f352f 46/* Define HAVE_X_WINDOWS if you want to use the X window system. */
783f85c7 47#undef HAVE_X_WINDOWS
6c4f352f
JB
48
49/* Define HAVE_X11 if you want to use version 11 of X windows.
50 Otherwise, Emacs expects to use version 10. */
783f85c7 51#undef HAVE_X11
6c4f352f 52
2ae41520
RS
53/* Define if using an X toolkit. */
54#undef USE_X_TOOLKIT
55
cf91f754 56/* Define this if you're using XFree386. */
783f85c7 57#undef HAVE_XFREE386
cf91f754 58
0afac48c
RS
59/* Define HAVE_MENUS if you have mouse menus.
60 (This is automatic if you use X, but the option to specify it remains.)
61 It is also defined with other window systems that support xmenu.c. */
62#undef HAVE_MENUS
6c4f352f 63
3c024044
RS
64/* Define if we have the X11R6 or newer version of Xt. */
65#undef HAVE_X11XTR6
66
c91b3402
RS
67/* Define if we have the X11R6 or newer version of Xlib. */
68#undef HAVE_X11R6
69
07ba43a2
RS
70/* Define if we have the X11R5 or newer version of Xlib. */
71#undef HAVE_X11R5
72
0f0ed96e
RS
73/* Define if netdb.h declares h_errno. */
74#undef HAVE_H_ERRNO
75
87485d6f 76/* If we're using any sort of window system, define some consequences. */
efb859b4 77#ifdef HAVE_X_WINDOWS
6055eb04 78#define HAVE_WINDOW_SYSTEM
4648e527 79#define MULTI_KBOARD
87485d6f
MW
80#define HAVE_FACES
81#define HAVE_MOUSE
6c4f352f
JB
82#endif
83
b8145012
JA
84/* Define USE_TEXT_PROPERTIES to support visual and other properties
85 on text. */
1dc4f30a 86#define USE_TEXT_PROPERTIES
b8145012 87
6c4f352f
JB
88/* Define USER_FULL_NAME to return a string
89 that is the user's full name.
90 It can assume that the variable `pw'
91 points to the password file entry for this user.
92
93 At some sites, the pw_gecos field contains
94 the user's full name. If neither this nor any other
95 field contains the right thing, use pw_name,
96 giving the user's login name, since that is better than nothing. */
6c4f352f
JB
97#define USER_FULL_NAME pw->pw_gecos
98
99/* Define AMPERSAND_FULL_NAME if you use the convention
100 that & in the full name stands for the login id. */
0b292416
RS
101/* Turned on June 1996 supposing nobody will mind it. */
102#define AMPERSAND_FULL_NAME
783f85c7 103
cc642929
DM
104/* Things set by --with options in the configure script. */
105
106/* Define to support POP mail retrieval. */
107#undef MAIL_USE_POP
108
109/* Define to support Kerberos-authenticated POP mail retrieval. */
110#undef KERBEROS
111
112/* Define to support using a Hesiod database to find the POP server. */
113#undef HESIOD
114
b38f9ff3
JB
115/* Some things figured out by the configure script, grouped as they are in
116 configure.in. */
89149b9f 117#ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */
2e36cabb 118#undef _ALL_SOURCE
89149b9f 119#endif
ac23f116 120#undef HAVE_SYS_SELECT_H
783f85c7
JB
121#undef HAVE_SYS_TIMEB_H
122#undef HAVE_SYS_TIME_H
f5824775 123#undef HAVE_UNISTD_H
c22ba74f 124#undef HAVE_UTIME_H
b15dcacd 125#undef HAVE_LINUX_VERSION_H
8be8f474 126#undef HAVE_SYS_SYSTEMINFO_H
a87f7e83 127#undef HAVE_TERMIOS_H
99d15a7a 128#undef HAVE_LIMITS_H
b38f9ff3
JB
129#undef STDC_HEADERS
130#undef TIME_WITH_SYS_TIME
131
132#undef HAVE_LIBDNET
c6287c61 133#undef HAVE_LIBPTHREADS
8fd8d4f9 134#undef HAVE_LIBRESOLV
62380da2 135#undef HAVE_LIBXMU
63273cc6 136#undef HAVE_LIBNCURSES
0e82a181
RS
137#undef HAVE_LIBKRB
138#undef HAVE_LIBDES
b38f9ff3 139
5aab7a72
RS
140/* Mail-file locking */
141#undef HAVE_LIBMAIL
142#undef HAVE_MAILLOCK_H
143#undef HAVE_TOUCHLOCK
144
783f85c7 145#undef HAVE_ALLOCA_H
b38f9ff3 146
783f85c7 147#undef HAVE_GETTIMEOFDAY
ceab7ba4
RS
148/* If we don't have gettimeofday,
149 the test for GETTIMEOFDAY_ONE_ARGUMENT may succeed,
150 but we should ignore it. */
151#ifdef HAVE_GETTIMEOFDAY
4f875022 152#undef GETTIMEOFDAY_ONE_ARGUMENT
ceab7ba4 153#endif
783f85c7 154#undef HAVE_GETHOSTNAME
8be8f474 155#undef HAVE_GETDOMAINNAME
783f85c7 156#undef HAVE_DUP2
8d117719 157#undef HAVE_RENAME
b38f9ff3
JB
158#undef HAVE_CLOSEDIR
159
160#undef TM_IN_SYS_TIME
e3120ab5 161#undef HAVE_TM_ZONE
4c074483 162#undef HAVE_TZNAME
b38f9ff3
JB
163
164#undef const
165
166#undef HAVE_LONG_FILE_NAMES
167
d6857413 168#undef CRAY_STACKSEG_END
b38f9ff3 169
12fc7232 170#undef UNEXEC_SRC
b38f9ff3
JB
171
172#undef HAVE_LIBXBSD
788442db 173#undef HAVE_XRMSETDATABASE
d8717d15 174#undef HAVE_XSCREENRESOURCESTRING
453a645a 175#undef HAVE_XSCREENNUMBEROFSCREEN
9aa1e752 176#undef HAVE_XSETWMPROTOCOLS
d8717d15 177
23524fb9
JB
178#undef HAVE_MKDIR
179#undef HAVE_RMDIR
8be8f474 180#undef HAVE_SYSINFO
788442db 181#undef HAVE_RANDOM
19dd4ea7 182#undef HAVE_LRAND48
1f88d61e 183#undef HAVE_BCOPY
cadc2c79 184#undef HAVE_BCMP
6d3c6adb
JB
185#undef HAVE_LOGB
186#undef HAVE_FREXP
8fdeec37 187#undef HAVE_FMOD
f8e004fe
KH
188#undef HAVE_RINT
189#undef HAVE_CBRT
82c1ecc6 190#undef HAVE_FTIME
d00a8c78 191#undef HAVE_RES_INIT /* For -lresolv on Suns. */
f72ea981 192#undef HAVE_SETSID
c51b1a7c 193#undef HAVE_FPATHCONF
3395eec7 194#undef HAVE_SELECT
89e5d420 195#undef HAVE_MKTIME
ef27a542 196#undef HAVE_EUIDACCESS
d73fe42b 197#undef HAVE_GETPAGESIZE
e67aa67d 198#undef HAVE_TZSET
0f8b42b1 199#undef HAVE_SETLOCALE
be072a32
RS
200#undef HAVE_UTIMES
201#undef HAVE_SETRLIMIT
d9c1c409 202#undef HAVE_SETPGID
cb581b1a 203#undef HAVE_GETCWD
be072a32 204
f768c9cd 205#undef LOCALTIME_CACHE
edf2518b
RS
206#undef HAVE_INET_SOCKETS
207
b84b186a
JB
208#undef HAVE_AIX_SMT_EXP
209
01239f72
RS
210/* Define if you have the ANSI `strerror' function.
211 Otherwise you must have the variable `char *sys_errlist[]'. */
212#undef HAVE_STRERROR
213
d21dd710
RM
214/* Define if `sys_siglist' is declared by <signal.h>. */
215#undef SYS_SIGLIST_DECLARED
216
2e36cabb
KH
217/* Define if `struct utimbuf' is declared by <utime.h>. */
218#undef HAVE_STRUCT_UTIMBUF
219
3395eec7
KH
220/* Define if `struct timeval' is declared by <sys/time.h>. */
221#undef HAVE_TIMEVAL
222
b8145012
JA
223/* If using GNU, then support inline function declarations. */
224#ifdef __GNUC__
225#define INLINE __inline__
226#else
227#define INLINE
228#endif
229
5adcab53 230#undef EMACS_CONFIGURATION
b8fa02fd 231
f0151608
RS
232#undef EMACS_CONFIG_OPTIONS
233
783f85c7 234/* The configuration script defines opsysfile to be the name of the
cea00ac3 235 s/SYSTEM.h file that describes the system type you are using. The file
783f85c7 236 is chosen based on the configuration name you give.
cf91f754
JB
237
238 See the file ../etc/MACHINES for a list of systems and the
239 configuration names to use for them.
240
cea00ac3 241 See s/template.h for documentation on writing s/SYSTEM.h files. */
783f85c7
JB
242#undef config_opsysfile
243#include config_opsysfile
efb859b4 244
783f85c7 245/* The configuration script defines machfile to be the name of the
cea00ac3 246 m/MACHINE.h file that describes the machine you are using. The file is
783f85c7 247 chosen based on the configuration name you give.
cf91f754
JB
248
249 See the file ../etc/MACHINES for a list of machines and the
250 configuration names to use for them.
251
cea00ac3 252 See m/template.h for documentation on writing m/MACHINE.h files. */
783f85c7
JB
253#undef config_machfile
254#include config_machfile
5e1ad1f7 255
efb859b4
JB
256/* Load in the conversion definitions if this system
257 needs them and the source file being compiled has not
258 said to inhibit this. There should be no need for you
259 to alter these lines. */
260
261#ifdef SHORTNAMES
262#ifndef NO_SHORTNAMES
263#include "../shortnames/remap.h"
264#endif /* not NO_SHORTNAMES */
265#endif /* SHORTNAMES */
266
e114e160
RS
267/* If no remapping takes place, static variables cannot be dumped as
268 pure, so don't worry about the `static' keyword. */
269#ifdef NO_REMAP
270#undef static
271#endif
272
efb859b4
JB
273/* Define `subprocesses' should be defined if you want to
274 have code for asynchronous subprocesses
275 (as used in M-x compile and M-x shell).
276 These do not work for some USG systems yet;
cea00ac3 277 for the ones where they work, the s/SYSTEM.h file defines this flag. */
efb859b4
JB
278
279#ifndef VMS
280#ifndef USG
281/* #define subprocesses */
282#endif
283#endif
284
90e80f3c 285/* Define LD_SWITCH_SITE to contain any special flags your loader may need. */
783f85c7 286#undef LD_SWITCH_SITE
efb859b4 287
90e80f3c 288/* Define C_SWITCH_SITE to contain any special flags your compiler needs. */
783f85c7 289#undef C_SWITCH_SITE
efb859b4 290
90e80f3c
JB
291/* Define LD_SWITCH_X_SITE to contain any special flags your loader
292 may need to deal with X Windows. For instance, if you've defined
293 HAVE_X_WINDOWS above and your X libraries aren't in a place that
294 your loader can find on its own, you might want to add "-L/..." or
295 something similar. */
a27cbdde 296#undef LD_SWITCH_X_SITE
90e80f3c 297
6a6d7d25
RS
298/* Define LD_SWITCH_X_SITE_AUX with an -R option
299 in case it's needed (for Solaris, for example). */
300#undef LD_SWITCH_X_SITE_AUX
301
90e80f3c
JB
302/* Define C_SWITCH_X_SITE to contain any special flags your compiler
303 may need to deal with X Windows. For instance, if you've defined
304 HAVE_X_WINDOWS above and your X include files aren't in a place
305 that your compiler can find on its own, you might want to add
306 "-I/..." or something similar. */
a27cbdde 307#undef C_SWITCH_X_SITE
90e80f3c 308
a6b512bf
RS
309/* Define STACK_DIRECTION here, but not if m/foo.h did. */
310#ifndef STACK_DIRECTION
311#undef STACK_DIRECTION
312#endif
313
a33ef3ab
JB
314/* Define the return type of signal handlers if the s-xxx file
315 did not already do so. */
cf91f754 316#define RETSIGTYPE void
7e1fc708 317
cf91f754
JB
318/* SIGTYPE is the macro we actually use. */
319#ifndef SIGTYPE
320#define SIGTYPE RETSIGTYPE
1dc4f30a
JB
321#endif
322
d26a6872
RS
323#ifdef emacs /* Don't do this for lib-src. */
324/* Tell regex.c to use a type compatible with Emacs. */
325#define RE_TRANSLATE_TYPE Lisp_Object *
326#endif
327
89e5d420
PE
328/* Avoid link-time collision with system mktime if we will use our own. */
329#if ! HAVE_MKTIME || BROKEN_MKTIME
330#define mktime emacs_mktime
331#endif
332
1f88d61e 333/* The rest of the code currently tests the CPP symbol BSTRING.
cadc2c79
RS
334 Override any claims made by the system-description files.
335 Note that on some SCO version it is possible to have bcopy and not bcmp. */
1f88d61e 336#undef BSTRING
cadc2c79 337#if defined (HAVE_BCOPY) && defined (HAVE_BCMP)
1f88d61e
JB
338#define BSTRING
339#endif
340
8b0c35d9
JB
341/* Non-ANSI C compilers usually don't have volatile. */
342#ifndef HAVE_VOLATILE
1dc4f30a
JB
343#ifndef __STDC__
344#define volatile
345#endif
8b0c35d9 346#endif
1dc4f30a 347
7e1fc708
JB
348/* Some of the files of Emacs which are intended for use with other
349 programs assume that if you have a config.h file, you must declare
8b0c35d9
JB
350 the type of getenv.
351
64b25365 352 This declaration shouldn't appear when alloca.s or Makefile.in
8b0c35d9
JB
353 includes config.h. */
354#ifndef NOT_C_CODE
7e1fc708
JB
355extern char *getenv ();
356#endif
357
358#endif /* EMACS_CONFIG_H */
2017bc3d
RS
359
360/* These default definitions are good for almost all machines.
f11c1c14 361 The exceptions override them in m/MACHINE.h. */
2017bc3d
RS
362
363#ifndef BITS_PER_CHAR
364#define BITS_PER_CHAR 8
365#endif
366
367#ifndef BITS_PER_SHORT
368#define BITS_PER_SHORT 16
369#endif
370
371/* Note that lisp.h uses this in a preprocessor conditional, so it
372 would not work to use sizeof. That being so, we do all of them
373 without sizeof, for uniformity's sake. */
374#ifndef BITS_PER_INT
375#define BITS_PER_INT 32
376#endif
377
378#ifndef BITS_PER_LONG
379#define BITS_PER_LONG 32
380#endif