gnus/mml2015.el: Fix secret key validity check (Bug#7797).
[bpt/emacs.git] / nt / config.nt
CommitLineData
8553c409 1/* GNU Emacs site configuration template file. -*- C -*-
0116466b
GM
2
3Copyright (C) 1988, 1993, 1994, 2001, 2002, 2003, 2004, 2005, 2006,
4 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
8553c409
GV
5
6This file is part of GNU Emacs.
7
eef0be9e 8GNU Emacs is free software: you can redistribute it and/or modify
bf2b146b 9it under the terms of the GNU General Public License as published by
eef0be9e
GM
10the Free Software Foundation, either version 3 of the License, or
11(at your option) any later version.
bf2b146b 12
8553c409 13GNU Emacs is distributed in the hope that it will be useful,
bf2b146b
EN
14but WITHOUT ANY WARRANTY; without even the implied warranty of
15MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16GNU General Public License for more details.
17
18You should have received a copy of the GNU General Public License
eef0be9e 19along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
8553c409
GV
20
21
22/* No code in Emacs #includes config.h twice, but some of the code
177c0ea7 23 intended to work with other packages as well (like gmalloc.c)
8553c409
GV
24 think they can include it as many times as they like. */
25#ifndef EMACS_CONFIG_H
26#define EMACS_CONFIG_H
27
8553c409
GV
28/* These are all defined in the top-level Makefile by configure.
29 They're here only for reference. */
30
31/* Define LISP_FLOAT_TYPE if you want emacs to support floating-point
32 numbers. */
33#undef LISP_FLOAT_TYPE
34
3336914e 35/* Define GNU_MALLOC if you want to use the GNU memory allocator. */
774fe785 36#define GNU_MALLOC
8553c409 37
3336914e
GV
38/* Define if you are using the GNU C Library. */
39#undef DOUG_LEA_MALLOC
40
8553c409
GV
41/* Define REL_ALLOC if you want to use the relocating allocator for
42 buffer space. */
774fe785 43#define REL_ALLOC
7c98e712
JR
44
45/* Enable conservative stack marking for GC. */
46#define GC_MARK_STACK 1
47
48/* MSVC ignores the "register" keyword, so test fails even though
49 setjmp does work. */
50#define GC_SETJMP_WORKS 1
51
8553c409
GV
52/* Define HAVE_X_WINDOWS if you want to use the X window system. */
53#undef HAVE_X_WINDOWS
54
55/* Define HAVE_X11 if you want to use version 11 of X windows.
56 Otherwise, Emacs expects to use version 10. */
57#undef HAVE_X11
58
59/* Define if using an X toolkit. */
60#undef USE_X_TOOLKIT
61
62/* Define this if you're using XFree386. */
63#undef HAVE_XFREE386
64
e447c636
GV
65/* Define this if you have Motif 2.1 or newer. */
66#undef HAVE_MOTIF_2_1
67
3336914e
GV
68/* Define HAVE_MENUS if you have mouse menus.
69 (This is automatic if you use X, but the option to specify it remains.)
70 It is also defined with other window systems that support xmenu.c. */
71#undef HAVE_MENUS
8553c409
GV
72
73/* Define if we have the X11R6 or newer version of Xt. */
74#undef HAVE_X11XTR6
75
3336914e
GV
76/* Define if we have the X11R6 or newer version of Xlib. */
77#undef HAVE_X11R6
78
8553c409
GV
79/* Define if netdb.h declares h_errno. */
80#undef HAVE_H_ERRNO
81
8553c409
GV
82/* If we're using any sort of window system, define some consequences. */
83#ifdef HAVE_X_WINDOWS
bdfab656 84#define HAVE_WINDOW_SYSTEM
8553c409
GV
85#define HAVE_MOUSE
86#endif
87
88/* Define USE_TEXT_PROPERTIES to support visual and other properties
89 on text. */
90#define USE_TEXT_PROPERTIES
91
92/* Define USER_FULL_NAME to return a string
93 that is the user's full name.
94 It can assume that the variable `pw'
95 points to the password file entry for this user.
96
97 At some sites, the pw_gecos field contains
98 the user's full name. If neither this nor any other
99 field contains the right thing, use pw_name,
100 giving the user's login name, since that is better than nothing. */
101#define USER_FULL_NAME pw->pw_gecos
102
103/* Define AMPERSAND_FULL_NAME if you use the convention
104 that & in the full name stands for the login id. */
105#undef AMPERSAND_FULL_NAME
106
107/* Things set by --with options in the configure script. */
108
109/* Define to support POP mail retrieval. */
110#undef MAIL_USE_POP
111
112/* Define to support Kerberos-authenticated POP mail retrieval. */
113#undef KERBEROS
774fe785
GV
114/* Define to use Kerberos 5 instead of Kerberos 4 */
115#undef KERBEROS5
116/* Define to support GSS-API in addition to (or instead of) Kerberos */
117#undef GSSAPI
8553c409
GV
118
119/* Define to support using a Hesiod database to find the POP server. */
120#undef HESIOD
121
122/* Some things figured out by the configure script, grouped as they are in
123 configure.in. */
124#ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */
125#undef _ALL_SOURCE
126#endif
127#undef HAVE_SYS_SELECT_H
128#undef HAVE_SYS_TIMEB_H
129#undef HAVE_SYS_TIME_H
130#undef HAVE_UNISTD_H
131#undef HAVE_UTIME_H
3336914e
GV
132#undef HAVE_LINUX_VERSION_H
133#undef HAVE_SYS_SYSTEMINFO_H
134#undef HAVE_TERMIOS_H
135#undef HAVE_LIMITS_H
774fe785 136#undef HAVE_STRING_H
5eaf5ed9
JR
137#undef HAVE_STRINGS_H
138#undef HAVE_STDLIB_H
d8905e0d 139#undef HAVE_PWD_H
8553c409 140#undef STDC_HEADERS
8553c409
GV
141
142#undef HAVE_LIBDNET
bdfab656 143#undef HAVE_LIBPTHREADS
8553c409 144#undef HAVE_LIBRESOLV
3336914e
GV
145#undef HAVE_LIBXMU
146#undef HAVE_LIBNCURSES
774fe785
GV
147#undef HAVE_LIBINTL
148
149/* movemail Kerberos support */
150/* libraries */
3336914e 151#undef HAVE_LIBKRB
774fe785 152#undef HAVE_LIBKRB4
3336914e 153#undef HAVE_LIBDES
774fe785
GV
154#undef HAVE_LIBDES425
155#undef HAVE_LIBKRB5
156#undef HAVE_LIBCRYPTO
157#undef HAVE_LIBCOM_ERR
158/* header files */
159#undef HAVE_KRB5_H
160#undef HAVE_DES_H
161#undef HAVE_KRB_H
162#undef HAVE_KERBEROSIV_DES_H
163#undef HAVE_KERBEROSIV_KRB_H
164#undef HAVE_KERBEROS_DES_H
165#undef HAVE_KERBEROS_KRB_H
166#undef HAVE_COM_ERR_H
167
168/* GSS-API libraries and headers */
169#undef HAVE_LIBGSSAPI_KRB5
170#undef HAVE_LIBGSSAPI
171#undef HAVE_GSSAPI_H
3336914e
GV
172
173/* Mail-file locking */
174#undef HAVE_LIBMAIL
175#undef HAVE_MAILLOCK_H
176#undef HAVE_TOUCHLOCK
8553c409
GV
177
178#undef HAVE_ALLOCA_H
179
180#undef HAVE_GETTIMEOFDAY
3336914e
GV
181/* If we don't have gettimeofday,
182 the test for GETTIMEOFDAY_ONE_ARGUMENT may succeed,
183 but we should ignore it. */
184#ifdef HAVE_GETTIMEOFDAY
bdfab656 185#undef GETTIMEOFDAY_ONE_ARGUMENT
3336914e 186#endif
8553c409 187#undef HAVE_GETHOSTNAME
3336914e 188#undef HAVE_GETDOMAINNAME
8553c409
GV
189#undef HAVE_DUP2
190#undef HAVE_RENAME
191#undef HAVE_CLOSEDIR
192
193#undef TM_IN_SYS_TIME
194#undef HAVE_TM_ZONE
195#undef HAVE_TZNAME
196
197#undef const
198
199#undef HAVE_LONG_FILE_NAMES
200
201#undef CRAY_STACKSEG_END
202
8553c409
GV
203#undef HAVE_LIBXBSD
204#undef HAVE_XRMSETDATABASE
205#undef HAVE_XSCREENRESOURCESTRING
206#undef HAVE_XSCREENNUMBEROFSCREEN
207#undef HAVE_XSETWMPROTOCOLS
208
209#undef HAVE_MKDIR
210#undef HAVE_RMDIR
3336914e 211#undef HAVE_SYSINFO
8553c409
GV
212#undef HAVE_RANDOM
213#undef HAVE_LRAND48
72af86bd
AS
214#undef HAVE_MEMCPY
215#undef HAVE_MEMMOVE
216#undef HAVE_MEMSET
217#undef HAVE_MEMCMP
8553c409
GV
218#undef HAVE_LOGB
219#undef HAVE_FREXP
220#undef HAVE_FMOD
3336914e
GV
221#undef HAVE_RINT
222#undef HAVE_CBRT
8553c409
GV
223#undef HAVE_FTIME
224#undef HAVE_RES_INIT /* For -lresolv on Suns. */
225#undef HAVE_SETSID
226#undef HAVE_FPATHCONF
227#undef HAVE_SELECT
228#undef HAVE_MKTIME
3336914e 229#undef HAVE_EUIDACCESS
8553c409 230#undef HAVE_GETPAGESIZE
40da3962 231#undef HAVE_GET_CURRENT_DIR_NAME
3336914e
GV
232#undef HAVE_TZSET
233#undef HAVE_SETLOCALE
234#undef HAVE_UTIMES
235#undef HAVE_SETRLIMIT
236#undef HAVE_SETPGID
237#undef HAVE_GETCWD
238#undef HAVE_SHUTDOWN
774fe785 239#undef HAVE_STRFTIME
cad19b50
JR
240/* Standard Windows strftime does not support POSIX.2 extensions. */
241#define STRFTIME_NO_POSIX2 1
3336914e 242
89440542
KS
243#define HAVE_SENDTO 1
244#define HAVE_RECVFROM 1
245#define HAVE_GETSOCKOPT 1
246#define HAVE_SETSOCKOPT 1
247#define HAVE_GETSOCKNAME 1
248#define HAVE_GETPEERNAME 1
feb75452 249#define HAVE_LANGINFO_CODESET 1
89440542
KS
250/* Local (unix) sockets are not supported. */
251#undef HAVE_SYS_UN_H
252
b57e1c98 253#define LOCALTIME_CACHE
8553c409
GV
254#undef HAVE_INET_SOCKETS
255
256#undef HAVE_AIX_SMT_EXP
257
258/* Define if you have the ANSI `strerror' function.
259 Otherwise you must have the variable `char *sys_errlist[]'. */
260#undef HAVE_STRERROR
261
8553c409
GV
262/* Define if `sys_siglist' is declared by <signal.h>. */
263#undef SYS_SIGLIST_DECLARED
264
265/* Define if `struct utimbuf' is declared by <utime.h>. */
266#undef HAVE_STRUCT_UTIMBUF
267
268/* Define if `struct timeval' is declared by <sys/time.h>. */
269#undef HAVE_TIMEVAL
270
79019d4c
EZ
271/* Define to 1 if you have the <getopt.h> header file. */
272#undef HAVE_GETOPT_H
273
274/* Define to 1 if you have the `getopt_long_only' function. */
275#undef HAVE_GETOPT_LONG_ONLY
276
8553c409
GV
277/* If using GNU, then support inline function declarations. */
278#ifdef __GNUC__
279#define INLINE __inline__
280#else
281#define INLINE
282#endif
283
628e219f
EZ
284#if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 1))
285#define EXTERNALLY_VISIBLE __attribute__((externally_visible))
286#else
287#define EXTERNALLY_VISIBLE
288#endif
289
8553c409
GV
290#undef EMACS_CONFIGURATION
291
292#undef EMACS_CONFIG_OPTIONS
293
294/* The configuration script defines opsysfile to be the name of the
295 s/SYSTEM.h file that describes the system type you are using. The file
296 is chosen based on the configuration name you give.
297
298 See the file ../etc/MACHINES for a list of systems and the
299 configuration names to use for them.
300
301 See s/template.h for documentation on writing s/SYSTEM.h files. */
177c0ea7 302#undef config_opsysfile
a4b984a1 303#include "s/ms-w32.h"
8553c409
GV
304
305/* The configuration script defines machfile to be the name of the
306 m/MACHINE.h file that describes the machine you are using. The file is
307 chosen based on the configuration name you give.
308
309 See the file ../etc/MACHINES for a list of machines and the
310 configuration names to use for them.
311
312 See m/template.h for documentation on writing m/MACHINE.h files. */
313#undef config_machfile
314#include "m/intel386.h"
315
8553c409
GV
316/* Define `subprocesses' should be defined if you want to
317 have code for asynchronous subprocesses
318 (as used in M-x compile and M-x shell).
77ccee09 319 Only MSDOS does not support this. */
8553c409 320
77ccee09 321#define subprocesses
8553c409 322
8553c409
GV
323/* Define STACK_DIRECTION here, but not if m/foo.h did. */
324#ifndef STACK_DIRECTION
325#undef STACK_DIRECTION
326#endif
327
328/* Define the return type of signal handlers if the s-xxx file
329 did not already do so. */
330#define RETSIGTYPE void
331
332/* SIGTYPE is the macro we actually use. */
333#ifndef SIGTYPE
334#define SIGTYPE RETSIGTYPE
335#endif
336
bdfab656
GV
337#ifdef emacs /* Don't do this for lib-src. */
338/* Tell regex.c to use a type compatible with Emacs. */
774fe785 339#define RE_TRANSLATE_TYPE Lisp_Object
f82f26ba 340#define RE_TRANSLATE(TBL, C) CHAR_TABLE_TRANSLATE (TBL, C)
e447c636 341#define RE_TRANSLATE_P(TBL) (XFASTINT (TBL) != 0)
bdfab656
GV
342#endif
343
3336914e
GV
344/* Avoid link-time collision with system mktime if we will use our own. */
345#if ! HAVE_MKTIME || BROKEN_MKTIME
346#define mktime emacs_mktime
347#endif
348
aa287913
JD
349#define my_strftime nstrftime /* for strftime.c */
350
50a6026b 351#ifndef WINDOWSNT
8553c409
GV
352/* Some of the files of Emacs which are intended for use with other
353 programs assume that if you have a config.h file, you must declare
0d4bcf4d 354 the type of getenv. */
8553c409
GV
355extern char *getenv ();
356#endif
357
358#endif /* EMACS_CONFIG_H */
bdfab656
GV
359
360/* These default definitions are good for almost all machines.
3336914e 361 The exceptions override them in m/MACHINE.h. */
bdfab656
GV
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
774fe785 381
dc5ed26e
JR
382#ifndef POINTER_TYPE
383#define POINTER_TYPE void
384#endif
385
dc5ed26e
JR
386#ifndef PROTOTYPES
387#define PROTOTYPES 1
388#endif
389
774fe785
GV
390#ifdef HAVE_STRING_H
391#include "string.h"
392#endif
5eaf5ed9
JR
393#ifdef HAVE_STRINGS_H
394#include "strings.h"
395#endif
396#ifdef HAVE_STDLIB_H
397#include <stdlib.h>
398#endif
acc311da
JR
399
400#ifndef NO_RETURN
401#if defined __GNUC__ && (__GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR >= 5))
402#define NO_RETURN __attribute__ ((__noreturn__))
403#else
404#define NO_RETURN /* nothing */
405#endif
406#endif
ab5796a9 407
5eaf5ed9 408/* Redefine abort. */
5eaf5ed9
JR
409#ifdef HAVE_NTGUI
410#define abort w32_abort
411void w32_abort (void) NO_RETURN;
412#endif
5eaf5ed9 413
43db14bb
JB
414/* Prevent accidental use of features unavailable in
415 older Windows versions we still support. */
416#define _WIN32_WINNT 0x0400
417
418/* Make a leaner executable. */
419#define WIN32_LEAN_AND_MEAN 1
420
ab5796a9
MB
421/* arch-tag: df720992-aa5a-499a-882d-958dc5eeb5e9
422 (do not change this comment) */