Mercurial > hg > xemacs-beta
annotate src/config.h.in @ 4865:6c0bb4d2c23a
Always use our rint(), for rounding consistency with the bignum code.
ChangeLog addition:
2010-01-16 Aidan Kehoe <kehoea@parhasard.net>
* configure: Regenerate, now we no longer look for rint().
src/ChangeLog addition:
2010-01-16 Aidan Kehoe <kehoea@parhasard.net>
* config.h.in:
* floatfns.c (emacs_rint):
Don't look for rint in configure, always use our own
implementation that rounds to the even number in the case of
ambiguity, for consistency with the bignum code.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Sat, 16 Jan 2010 19:04:52 +0000 |
parents | b3ea9c582280 |
children | a6c778975d7d 8b63e21b0436 |
rev | line source |
---|---|
428 | 1 /* XEmacs site configuration template file. -*- C -*- |
2 Copyright (C) 1986, 1991-1994, 1998, 1999 Free Software Foundation, Inc. | |
2994 | 3 Copyright (C) 2000, 2001, 2002, 2004, 2005 Ben Wing. |
428 | 4 |
5 This file is part of XEmacs. | |
6 | |
7 XEmacs is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
9 Free Software Foundation; either version 2, or (at your option) any | |
10 later version. | |
11 | |
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with XEmacs; see the file COPYING. If not, write to | |
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
20 Boston, MA 02111-1307, USA. */ | |
21 | |
22 /* Significantly divergent from FSF. */ | |
23 | |
24 /* No code in XEmacs #includes config.h twice, but some of the code | |
25 intended to work with other packages as well (like gmalloc.c) | |
26 think they can include it as many times as they like. */ | |
27 #ifndef _SRC_CONFIG_H_ | |
28 #define _SRC_CONFIG_H_ | |
29 | |
2367 | 30 /* The proper format of this file: |
31 | |
32 1. All #undef statements that are changed by configure should go together, | |
33 BEFORE the inclusion of the s&m files, and need to be bracketed by | |
34 #ifndef WIN32_NO_CONFIGURE. There is currently only one exception to | |
35 this: SYSTEM_TYPE. | |
36 | |
37 2. All other code, except for the things that may be referenced in s&m | |
38 files (there is very very little of this) need to go AFTER the inclusion | |
39 of s&m files. | |
40 | |
41 Together, this ensures that the s&m files can override configure | |
42 determinations as necessary, and we will properly notice this. | |
43 */ | |
44 | |
771 | 45 /* |
46 This file now serves both as config.h.in and simply as config.h under | |
47 Windows NT. Under Windows NT, there is no configure script that | |
48 operates, so it is necessary for the relevant constants to be set | |
49 manually, either by the user (for user options) or in s/windowsnt.h. | |
50 | |
51 Formerly, under NT there were three different places where constants | |
52 were defined -- nt/config.h, nt/xemacs.mak and s/windowsnt.h; now only | |
53 the latter two are used. (This separate config.h was a hassle because | |
54 it required constant synchronization between it and src/config.h.in.) | |
55 Since the options that are substituted by configure are written in | |
56 config.h.in with #undef, it is easy to make this file serve as | |
57 config.h under Windows NT. Options that are set by the user are | |
58 specified in the file config.inc.samp, which is included by xemacs.mak | |
872 | 59 \(the makefile) and used to set command-line options to the |
771 | 60 compiler. The sorts of options that relate to the system and not to |
61 the user and which are normally auto-determined by configure are set | |
62 in windowsnt.h. | |
63 | |
64 What this means is that a little more care has to be taken in the way | |
65 things are arranged in config.h.in. In particular: | |
66 | |
67 -- Everything that is written with a #undef should be bracketed by | |
68 #ifdef WIN32_NO_CONFIGURE, and these #ifdefs should in general be | |
69 grouped together as much as possible. | |
70 | |
71 -- Things that are not #undefs should not go inside this bracketed | |
72 #ifdef, because these things typically set constants based on other | |
73 constants and those latter constants may be set elsewhere under | |
74 Windows NT. | |
75 | |
76 -- Any #ifdefs that depend on constants that may be set in windowsnt.h | |
77 need to be moved after the point at which this file is | |
78 included. This applies for example to the error checking macros. | |
79 */ | |
80 | |
81 #if defined (WIN32_NATIVE) && !defined (MINGW) | |
82 # define WIN32_NO_CONFIGURE | |
83 #endif | |
84 | |
428 | 85 /* Use this to add code in a structured way to FSF-maintained source |
86 files so as to make it obvious where XEmacs changes are. */ | |
87 #define XEMACS 1 | |
88 | |
771 | 89 #ifndef WIN32_NO_CONFIGURE /* Defined in xemacs.mak or s/windowsnt.h: */ |
90 | |
442 | 91 /* Program name */ |
92 #undef EMACS_PROGNAME | |
93 | |
4448
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4389
diff
changeset
|
94 /* Name of the link to the program to be used with #! scripts */ |
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4389
diff
changeset
|
95 #undef SHEBANG_PROGNAME |
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4389
diff
changeset
|
96 |
428 | 97 /* Allow s&m files to differentiate OS versions without having |
98 multiple files to maintain. */ | |
99 #undef OS_RELEASE | |
100 | |
101 /* The configuration name. This is used as the install directory name | |
102 for the lib-src programs. */ | |
103 #undef EMACS_CONFIGURATION | |
104 | |
105 /* The configuration options. This is exported to Lisp. */ | |
106 #undef EMACS_CONFIG_OPTIONS | |
107 | |
108 /* The version info from version.sh. Used in #pragma ident in emacs.c */ | |
109 #undef EMACS_MAJOR_VERSION | |
110 #undef EMACS_MINOR_VERSION | |
111 #undef EMACS_PATCH_LEVEL | |
112 #undef EMACS_BETA_VERSION | |
113 #undef EMACS_VERSION | |
114 #undef XEMACS_CODENAME | |
975 | 115 #undef XEMACS_EXTRA_NAME |
2602 | 116 #undef XEMACS_RELEASE_DATE |
428 | 117 /* InfoDock versions, not used with XEmacs */ |
118 #undef INFODOCK_MAJOR_VERSION | |
119 #undef INFODOCK_MINOR_VERSION | |
120 #undef INFODOCK_BUILD_VERSION | |
121 | |
442 | 122 /* Make functions from IEEE Stds 1003.[123] available. */ |
123 #undef _POSIX_C_SOURCE | |
124 | |
125 /* Make some functions from Unix98 available. */ | |
126 #undef _XOPEN_SOURCE | |
127 | |
128 /* Make "extensions" from Unix98 available. */ | |
129 #undef _XOPEN_SOURCE_EXTENDED | |
130 | |
428 | 131 /* Make all functions available on AIX. See AC_AIX. */ |
1294 | 132 /* Some AIX compilers (cc) pre-define _ALL_SOURCE, some (xlc) don't. */ |
1284 | 133 #ifndef _ALL_SOURCE |
428 | 134 #undef _ALL_SOURCE |
1284 | 135 #endif |
428 | 136 |
137 /* Make all functions available on GNU libc systems. See features.h. */ | |
138 #undef _GNU_SOURCE | |
139 | |
442 | 140 /* Make all functions available on Solaris 2 systems. */ |
141 #undef __EXTENSIONS__ | |
142 | |
1799 | 143 /* Define to the name of the typeof extension, if the compiler supports one */ |
144 #undef TYPEOF | |
145 | |
428 | 146 /* Used to identify the XEmacs version in stack traces. */ |
147 #undef STACK_TRACE_EYE_CATCHER | |
148 | |
149 /* Allow the configurer to specify if she wants site-lisp. */ | |
150 #undef INHIBIT_SITE_LISP | |
151 | |
152 /* Allow the configurer to specify if she wants site-modules. */ | |
153 #undef INHIBIT_SITE_MODULES | |
154 | |
155 /* Undefine on systems which don't have processes */ | |
156 #undef HAVE_UNIX_PROCESSES | |
157 | |
158 /* Define if you are using the GNU C Library. -- experimental. */ | |
159 #undef DOUG_LEA_MALLOC | |
160 | |
161 /* Define if you are using libmcheck.a from the GNU C Library. */ | |
162 #undef HAVE_LIBMCHECK | |
163 | |
164 /* Define if you are using dlmalloc from the Linux C library. */ | |
165 #undef _NO_MALLOC_WARNING_ | |
166 | |
167 /* Use the system malloc? */ | |
168 #undef USE_SYSTEM_MALLOC | |
169 | |
170 /* Use a debugging malloc? -- experimental */ | |
171 #undef USE_DEBUG_MALLOC | |
172 | |
2367 | 173 /* Use the relocating allocator for buffer space? */ |
174 #undef REL_ALLOC | |
175 | |
176 /* If using the C implementation of alloca, define if you know the | |
177 direction of stack growth for your system; otherwise it will be | |
178 automatically deduced at run-time. | |
179 STACK_DIRECTION > 0 => grows toward higher addresses | |
180 STACK_DIRECTION < 0 => grows toward lower addresses | |
181 STACK_DIRECTION = 0 => direction of growth unknown */ | |
182 #undef STACK_DIRECTION | |
183 | |
184 /* Is alloca() broken when part of an argument to a function call? */ | |
185 #undef BROKEN_ALLOCA_IN_FUNCTION_CALLS | |
186 | |
187 /* Define to 1 if you have `alloca', as a function or macro. */ | |
188 #undef HAVE_ALLOCA | |
189 | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
190 /* Define to 1 if you have <alloca.h> and it should be used. */ |
2367 | 191 #undef HAVE_ALLOCA_H |
192 | |
193 /* Define to 1 if using `alloca.c'. */ | |
194 #undef C_ALLOCA | |
195 | |
428 | 196 /* Compile in TTY support? */ |
197 #undef HAVE_TTY | |
198 | |
199 /* Compile in support for MS windows? */ | |
200 #undef HAVE_MS_WINDOWS | |
201 | |
202 /* special cygwin process handling? */ | |
203 #undef HAVE_MSG_SELECT | |
204 | |
205 /* Compile in support for the X window system? */ | |
206 #undef HAVE_X_WINDOWS | |
207 | |
3354 | 208 /* Compile with support for fontconfig? */ |
209 #undef HAVE_FONTCONFIG | |
210 | |
4328
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
211 /* Was the spelling of FcConfigGetRescanInterval corrected in this |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
212 fontconfig version? */ |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
213 #undef HAVE_FCCONFIGGETRESCANINTERVAL |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
214 |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
215 /* Was the spelling of FcConfigSetRescanInterval corrected in this |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
216 fontconfig version? */ |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
217 #undef HAVE_FCCONFIGSETRESCANINTERVAL |
dfd878799ef0
Autoconfiscate the recent fontconfig spelling change.
Aidan Kehoe <kehoea@parhasard.net>
parents:
3959
diff
changeset
|
218 |
3094 | 219 /* Compile with support for Xft? */ |
220 #undef USE_XFT | |
221 /* Per-widget stuff will go away? */ | |
222 #undef USE_XFT_MENUBARS | |
223 #undef USE_XFT_TABS | |
4497
f863b2ee146f
Rename xft_gauge to xft_gauges.
Mats Lidell <matsl@xemacs.org>
parents:
4457
diff
changeset
|
224 #undef USE_XFT_GAUGES |
3094 | 225 |
428 | 226 /* Defines for building X applications */ |
227 #ifdef HAVE_X_WINDOWS | |
228 /* The following will be defined if xmkmf thinks they are necessary */ | |
229 #undef SVR4 | |
230 #undef SYSV | |
231 #undef AIXV3 | |
232 #undef _POSIX_SOURCE | |
233 #undef _BSD_SOURCE | |
234 #undef _SVID_SOURCE | |
235 #undef X_LOCALE | |
236 #undef NARROWPROTO | |
771 | 237 #endif /* HAVE_X_WINDOWS */ |
238 | |
462 | 239 /* Defines for building Gtk applications */ |
240 #undef HAVE_GNOME | |
241 #undef HAVE_GTK | |
242 #undef HAVE_GDK_IMLIB_INIT | |
243 #undef HAVE_GLADE_GLADE_H | |
244 #undef HAVE_GLADE_H | |
245 #undef LIBGLADE_XML_TXTDOMAIN | |
246 | |
444 | 247 /* XFree86 has a different prototype for this function */ |
248 #undef HAVE_XREGISTERIMINSTANTIATECALLBACK | |
249 #undef XREGISTERIMINSTANTIATECALLBACK_NONSTANDARD_PROTOTYPE | |
428 | 250 |
251 #undef THIS_IS_X11R4 | |
252 #undef THIS_IS_X11R5 | |
253 #undef THIS_IS_X11R6 | |
254 | |
442 | 255 #undef HAVE_XCONVERTCASE |
2625 | 256 #undef HAVE_XTREGISTERDRAWABLE |
442 | 257 |
258 #undef HAVE_BALLOON_HELP | |
259 | |
428 | 260 /* Where do we find bitmaps? */ |
261 #undef BITMAPDIR | |
262 | |
263 /* Define AMPERSAND_FULL_NAME if you use the convention | |
264 that & in the full name stands for the login id. */ | |
265 #undef AMPERSAND_FULL_NAME | |
266 | |
267 /* Some things figured out by the configure script, grouped as they are in | |
268 configure.in. */ | |
269 #undef HAVE_MCHECK_H | |
442 | 270 #undef HAVE_A_OUT_H |
446 | 271 #undef HAVE_ELF_H |
442 | 272 #undef HAVE_CYGWIN_VERSION_H |
273 #undef HAVE_FCNTL_H | |
274 #undef HAVE_INTTYPES_H | |
275 #undef HAVE_LIBGEN_H | |
276 #undef HAVE_LOCALE_H | |
912 | 277 #undef HAVE_WCHAR_H |
428 | 278 #undef HAVE_MACH_MACH_H |
442 | 279 #undef HAVE_SYS_PARAM_H |
280 #undef HAVE_SYS_PSTAT_H | |
2263 | 281 #undef HAVE_SYS_RESOURCE_H |
442 | 282 #undef HAVE_SYS_TIME_H |
428 | 283 #undef HAVE_SYS_TIMEB_H |
777 | 284 #undef HAVE_SYS_TIMES_H |
442 | 285 #undef HAVE_SYS_UN_H |
2263 | 286 #undef HAVE_SYS_VLIMIT_H |
442 | 287 #undef HAVE_ULIMIT_H |
428 | 288 #undef HAVE_UNISTD_H |
442 | 289 |
428 | 290 #undef HAVE_SYS_WAIT_H |
291 #undef HAVE_LIBINTL_H | |
292 #undef HAVE_X11_XLOCALE_H | |
872 | 293 |
294 /* About __STDC__: Different compilers differ wrt __STDC__. Sunpro C | |
295 defines it, but its value is 0 unless we disable non-ANSI extensions. | |
296 VC++ doesn't define it at all unless we disable non-ANSI extensions. | |
297 But these compilers are all ANSI-compliant. So don't go testing | |
298 __STDC__ anywhere except in code that runs only on known | |
299 compilers. --ben | |
300 | |
301 Jamie wrote the following: | |
302 | |
303 [[ The ANSI standard says that defining __STDC__ to a non-zero value | |
304 means that the compiler conforms to that standard. The standard | |
305 requires certain header files and library functions to be present. | |
306 Therefore, if your compiler defines __STDC__ to non-0 but does not have | |
307 ANSI headers and the ANSI library routines, then your compiler is | |
308 buggy. Conversely, an ANSI-conforming environment (which has both the | |
309 ANSI headers and library routines, i.e., stdlib.h and `memmove') does | |
310 not necessarily define the STDC_HEADERS flag. Lucid Emacs requires an | |
311 ANSI compiler. Therefore, there is no need to consult the abominable | |
312 STDC_HEADERS flag. -- jwz ]] | |
313 | |
314 In reality, we should not be testing STDC_HEADERS at all except | |
315 possibly in code we're purposely keeping in close sync with FSF code. | |
316 STDC_HEADERS should be defined on *ALL* compilers. | |
317 */ | |
318 | |
428 | 319 #undef STDC_HEADERS |
872 | 320 |
428 | 321 #undef TIME_WITH_SYS_TIME |
322 #undef WORDS_BIGENDIAN | |
323 | |
324 #undef HAVE_LONG_FILE_NAMES | |
325 | |
326 /* Use lock files to detect multiple edits of the same file? */ | |
327 #undef CLASH_DETECTION | |
328 | |
329 /* Have shared library support */ | |
330 #undef HAVE_DLOPEN | |
331 #undef HAVE_DLERROR | |
332 #undef HAVE__DLERROR | |
333 #undef HAVE_SHL_LOAD | |
1383 | 334 #undef HAVE_DYLD |
2078 | 335 #undef HAVE_LTDL |
1259 | 336 #undef DLSYM_NEEDS_UNDERSCORE |
1790 | 337 #undef HAVE_SHLIB |
428 | 338 |
4721
19d70297d866
Make readlink_or_correct_case function correctly on Darwin.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4699
diff
changeset
|
339 /* Darwin; realpath corrects for case: */ |
19d70297d866
Make readlink_or_correct_case function correctly on Darwin.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4699
diff
changeset
|
340 #ifdef HAVE_DYLD |
19d70297d866
Make readlink_or_correct_case function correctly on Darwin.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4699
diff
changeset
|
341 #define REALPATH_CORRECTS_CASE 1 |
19d70297d866
Make readlink_or_correct_case function correctly on Darwin.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4699
diff
changeset
|
342 #endif |
19d70297d866
Make readlink_or_correct_case function correctly on Darwin.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4699
diff
changeset
|
343 |
428 | 344 #undef HAVE_LIBINTL |
345 #undef HAVE_LIBDNET | |
346 #undef HAVE_LIBRESOLV | |
347 | |
348 /* Is `sys_siglist' declared by <signal.h>? */ | |
2651 | 349 #undef HAVE_DECL_SYS_SIGLIST |
428 | 350 |
351 /* Is `struct timeval' declared by <sys/time.h>? */ | |
352 #undef HAVE_TIMEVAL | |
353 | |
354 | |
355 #undef TM_IN_SYS_TIME | |
356 #undef HAVE_TM_ZONE | |
357 #undef HAVE_TZNAME | |
358 | |
442 | 359 /* For `getloadavg' provided by system */ |
360 #undef HAVE_GETLOADAVG | |
361 #undef HAVE_SYS_LOADAVG_H | |
362 /* For implementing `getloadavg' ourselves */ | |
363 #undef HAVE_LIBKSTAT | |
364 #undef HAVE_KSTAT_H | |
365 | |
428 | 366 /* Is `h_errno' declared by <netdb.h>? */ |
367 #undef HAVE_H_ERRNO | |
368 | |
369 /* Does `localtime' cache TZ? */ | |
370 #undef LOCALTIME_CACHE | |
371 | |
372 /* Can `gettimeofday' accept two arguments? */ | |
373 #undef GETTIMEOFDAY_ONE_ARGUMENT | |
374 | |
2367 | 375 /* Is scanf() broken? (Under certain versions of Cygwin) */ |
376 #undef CYGWIN_SCANF_BUG | |
377 | |
4834
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
378 /* UTF-8-aware path-conversion function in Cygwin 1.7 and on */ |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
379 #undef HAVE_CYGWIN_CONV_PATH |
b3ea9c582280
Use new cygwin_conv_path API with Cygwin 1.7 for converting names between Win32 and POSIX, UTF-8-aware, with attendant changes elsewhere
Ben Wing <ben@xemacs.org>
parents:
4833
diff
changeset
|
380 |
428 | 381 #undef HAVE_MMAP |
382 #undef HAVE_STRCOLL | |
383 #undef HAVE_GETPGRP | |
384 #undef GETPGRP_VOID | |
385 | |
386 #undef HAVE_INVERSE_HYPERBOLIC | |
387 | |
2367 | 388 /* Functions in the big list of functions checked for */ |
428 | 389 #undef HAVE_CBRT |
390 #undef HAVE_CLOSEDIR | |
391 #undef HAVE_DUP2 | |
392 #undef HAVE_EACCESS | |
393 #undef HAVE_FMOD | |
394 #undef HAVE_FPATHCONF | |
395 #undef HAVE_FREXP | |
2367 | 396 #undef HAVE_FSYNC |
428 | 397 #undef HAVE_FTIME |
2367 | 398 #undef HAVE_FTRUNCATE |
440 | 399 #undef HAVE_GETADDRINFO |
428 | 400 #undef HAVE_GETHOSTNAME |
440 | 401 #undef HAVE_GETNAMEINFO |
428 | 402 #undef HAVE_GETPAGESIZE |
2263 | 403 #undef HAVE_GETRLIMIT |
428 | 404 #undef HAVE_GETTIMEOFDAY |
405 #undef HAVE_GETCWD | |
771 | 406 #undef HAVE_LINK |
428 | 407 #undef HAVE_LOGB |
408 #undef HAVE_LRAND48 | |
409 #undef HAVE_MATHERR | |
410 #undef HAVE_MKDIR | |
411 #undef HAVE_MKTIME | |
412 #undef HAVE_PERROR | |
413 #undef HAVE_POLL | |
414 #undef HAVE_RANDOM | |
771 | 415 #undef HAVE_READLINK |
428 | 416 #undef HAVE_RENAME |
417 #undef HAVE_RES_INIT | |
418 #undef HAVE_RMDIR | |
419 #undef HAVE_SELECT | |
420 #undef HAVE_SETITIMER | |
421 #undef HAVE_SETPGID | |
422 #undef HAVE_SETSID | |
423 #undef HAVE_SIGBLOCK | |
424 #undef HAVE_SIGHOLD | |
425 #undef HAVE_SIGPROCMASK | |
426 #undef HAVE_SNPRINTF | |
427 #undef HAVE_STRERROR | |
1204 | 428 #undef HAVE_STRLWR |
429 #undef HAVE_STRUPR | |
771 | 430 #undef HAVE_SYMLINK |
428 | 431 #undef HAVE_TZSET |
432 #undef HAVE_ULIMIT | |
2367 | 433 #undef HAVE_UMASK |
428 | 434 #undef HAVE_USLEEP |
2367 | 435 #undef HAVE_VLIMIT |
436 #undef HAVE_VSNPRINTF | |
437 #undef HAVE_WAITPID | |
438 #undef HAVE_WCSCMP | |
439 #undef HAVE_WCSLEN | |
440 | |
3092 | 441 /* Functions and structs checked for vdb. */ |
442 #undef HAVE_MPROTECT | |
443 #undef HAVE_SIGACTION | |
444 #undef HAVE_STRUCT_SIGINFO_SI_ADDR | |
445 #undef HAVE_SIGINFO_T_SI_ADDR | |
446 #undef HAVE_SIGNAL | |
447 #undef HAVE_STRUCT_SIGCONTEXT_CR2 | |
448 | |
460 | 449 #undef HAVE_UTIME |
428 | 450 #undef HAVE_UTIMES |
2367 | 451 #undef HAVE_SIGSETJMP |
442 | 452 |
535 | 453 /* Many flavors of PTY support */ |
2651 | 454 /* glibc's easy pty allocation function */ |
455 #undef HAVE_GETPT | |
456 /* SGI's easy pty allocation function */ | |
457 #undef HAVE__GETPTY | |
458 /* BSD's easy pty allocation function */ | |
459 #undef HAVE_OPENPTY | |
460 /* Unix98 */ | |
461 #undef HAVE_GRANTPT | |
462 /* Unix98 */ | |
463 #undef HAVE_UNLOCKPT | |
464 /* Unix98 */ | |
465 #undef HAVE_PTSNAME | |
466 /* BSD */ | |
467 #undef HAVE_KILLPG | |
468 /* Posix 1 */ | |
469 #undef HAVE_TCGETPGRP | |
470 /* SysV streams */ | |
471 #undef HAVE_ISASTREAM | |
472 /* AIX */ | |
473 #undef HAVE_SYS_PTY_H | |
474 /* HP-UX */ | |
475 #undef HAVE_SYS_PTYIO_H | |
476 /* Linux, Tru64 */ | |
477 #undef HAVE_PTY_H | |
478 /* BSD openpty */ | |
479 #undef HAVE_LIBUTIL_H | |
480 /* NetBSD openpty */ | |
481 #undef HAVE_UTIL_H | |
482 /* SysV streams */ | |
483 #undef HAVE_STROPTS_H | |
484 /* SysV streams TIOCSIGNAL */ | |
485 #undef HAVE_STRTIO_H | |
442 | 486 |
428 | 487 #undef HAVE_SOCKETS |
488 #undef HAVE_SOCKADDR_SUN_LEN | |
489 #undef HAVE_MULTICAST | |
490 #undef HAVE_SYSVIPC | |
438 | 491 #undef HAVE_LOCKF |
492 #undef HAVE_FLOCK | |
428 | 493 |
494 #undef SYSV_SYSTEM_DIR | |
495 #undef NONSYSTEM_DIR_LIBRARY | |
496 | |
497 #undef HAVE_TERMIOS | |
498 #undef HAVE_TERMIO | |
499 #undef NO_TERMIO | |
500 #undef SIGNALS_VIA_CHARACTERS | |
501 | |
502 #undef NLIST_STRUCT | |
503 | |
724 | 504 /* Do IPv6 hostname canonicalization before IPv4 in getaddrinfo()? */ |
505 #undef IPV6_CANONICALIZE | |
506 | |
428 | 507 /* Compile in support for SOCKS? */ |
508 #undef HAVE_SOCKS | |
509 | |
510 /* Compile in support for X pixmaps via the `xpm' library? */ | |
511 #undef HAVE_XPM | |
512 #undef FOR_MSW | |
513 | |
514 /* Compile in support for "X faces" via the `compface' library? | |
515 This enables graphical display of X-face headers in mail/news messages */ | |
516 #undef HAVE_XFACE | |
517 | |
518 /* Compile in support for JPEG images */ | |
519 #undef HAVE_JPEG | |
520 | |
521 /* Compile in support for TIFF images */ | |
522 #undef HAVE_TIFF | |
523 | |
524 /* Compile in support for GIF images */ | |
525 #undef HAVE_GIF | |
526 | |
527 /* Compile in support for PNG images */ | |
528 #undef HAVE_PNG | |
529 | |
771 | 530 /* Compile in support for GZIP compression */ |
531 #undef HAVE_ZLIB | |
532 | |
428 | 533 /* Compile in support for DBM databases? May require libgdbm or libdbm. */ |
534 #undef HAVE_DBM | |
4699
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4497
diff
changeset
|
535 /* Full #include file path for GDBM's or platforms ndbm.h */ |
0e1461b592ce
Check for gdbm/ndbm.h, too.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4497
diff
changeset
|
536 #undef NDBM_H_FILE |
428 | 537 |
3739 | 538 /* Define to 1 if the system has the type `u_int8_t'. */ |
539 #undef HAVE_U_INT8_T | |
540 /* Define to 1 if the system has the type `u_int16_t'. */ | |
541 #undef HAVE_U_INT16_T | |
542 /* Define to 1 if the system has the type `u_int32_t'. */ | |
543 #undef HAVE_U_INT32_T | |
544 /* Define to 1 if the system has the type `u_int64_t'. */ | |
545 #undef HAVE_U_INT64_T | |
546 | |
428 | 547 /* Compile in support for Berkeley DB style databases? May require libdb. */ |
548 #undef HAVE_BERKELEY_DB | |
549 /* Full #include file path for Berkeley DB's db.h */ | |
442 | 550 #undef DB_H_FILE |
428 | 551 |
552 /* Do we have either DBM or Berkeley DB database support? */ | |
553 #undef HAVE_DATABASE | |
554 | |
555 /* Do we have LDAP support? */ | |
556 #undef HAVE_LDAP | |
557 /* Does the library define ldap_set_option () ? */ | |
558 #undef HAVE_LDAP_SET_OPTION | |
559 /* Does the library define ldap_get_lderrno () ? */ | |
560 #undef HAVE_LDAP_GET_LDERRNO | |
561 /* Does the library define ldap_result2error () ? */ | |
562 #undef HAVE_LDAP_RESULT2ERROR | |
563 /* Does the library define ldap_parse_result () ? */ | |
564 #undef HAVE_LDAP_PARSE_RESULT | |
565 | |
442 | 566 /* Do we have PostgreSQL RDBMS support? */ |
567 #undef HAVE_POSTGRESQL | |
568 #undef HAVE_POSTGRESQLV7 | |
2651 | 569 /* main PostgreSQL header file */ |
570 #undef LIBPQ_FE_H_FILE | |
442 | 571 |
428 | 572 /* Do you have the Xauth library present? This will add some extra |
573 functionality to gnuserv. */ | |
574 #undef HAVE_XAUTH | |
575 | |
576 /* Compile in support for gpm (General Purpose Mouse)? */ | |
577 #undef HAVE_GPM | |
578 | |
579 /* Compile in support for ncurses? */ | |
580 #undef HAVE_NCURSES | |
581 /* Full #include file paths for ncurses' curses.h and term.h. */ | |
442 | 582 #undef CURSES_H_FILE |
583 #undef TERM_H_FILE | |
428 | 584 |
585 /* Define USE_ASSERTIONS if you want the abort() to be changed to assert(). | |
586 If the assertion fails, assert_failed() will be called. This is | |
587 recommended for general use because it gives more info about the crash | |
588 than just the abort() message. Too many people "Can't find the corefile" | |
589 or have limit-ed core dumps out of existence. */ | |
590 #undef USE_ASSERTIONS | |
591 | |
592 /* Define one or more of the following if you want lots of extra checks | |
593 (e.g. structure validation) compiled in. These should be turned | |
3959 | 594 on during the beta-test cycle. |
595 | |
596 Keep macro names sorted to help with syncing this file to configure.ac. | |
597 Don't forget the ERROR_CHECK_ALL stuff at the end of this file. */ | |
598 | |
599 /* Minor sanity checking of the bytecode interpreter. Useful for | |
600 debugging the byte compiler. */ | |
601 #undef ERROR_CHECK_BYTE_CODE | |
602 | |
603 /* Sanity-check the redisplay structures after each modification. */ | |
604 #undef ERROR_CHECK_DISPLAY | |
428 | 605 |
606 /* Check the entire extent structure of a buffer each time an extent | |
607 change is done, and do other extent-related checks. */ | |
608 #undef ERROR_CHECK_EXTENTS | |
440 | 609 |
3959 | 610 /* Attempt to catch bugs related to garbage collection (e.g. not GCPRO'ing). */ |
611 #undef ERROR_CHECK_GC | |
612 | |
613 /* Minor sanity checking of glyphs, especially subwindows and | |
614 widgets. */ | |
615 #undef ERROR_CHECK_GLYPHS | |
616 | |
617 /* Attempt to catch freeing of a non-malloc()ed block, heap corruption, etc. */ | |
618 #undef ERROR_CHECK_MALLOC | |
619 | |
620 /* Define for any sanity checks on structures that are not handled by a | |
621 more specific error-checking type. */ | |
622 #undef ERROR_CHECK_STRUCTURES | |
440 | 623 |
800 | 624 /* Turn on checks related to text -- check that text in strings and buffers |
625 is in a valid format before we use it, check that buffer positions are | |
626 valid, etc. */ | |
627 #undef ERROR_CHECK_TEXT | |
440 | 628 |
3959 | 629 /* Turn on checks related to types -- make sure that all X... macros are |
630 dereferencing the correct type, and that all XSET... macros (as much as | |
631 possible) are setting the correct type of structure; check any other | |
632 places that a specific type is expected. */ | |
633 #undef ERROR_CHECK_TYPES | |
800 | 634 |
428 | 635 /* Define DEBUG_XEMACS if you want extra debugging code compiled in. |
636 This is mainly intended for use by developers. */ | |
637 #undef DEBUG_XEMACS | |
638 | |
639 /* Define MEMORY_USAGE_STATS if you want extra code compiled in to | |
640 determine where XEmacs' memory is going. */ | |
641 #undef MEMORY_USAGE_STATS | |
642 | |
460 | 643 /* Define QUANTIFY if using Quantify from Rational Software. |
428 | 644 This adds some additional calls to control data collection. |
645 It is only intended for use by the developers. */ | |
646 #undef QUANTIFY | |
647 | |
460 | 648 /* Define PURIFY if using Purify from Rational Software. |
428 | 649 It is only intended for use by the developers. */ |
650 #undef PURIFY | |
651 | |
4803
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
652 /* Define USE_VALGRIND to compile valgrind hints into the code. |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
653 It is only intended for use by the developers. */ |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
654 #undef USE_VALGRIND |
5d120deb60ca
Enable rudimentary support for valgrind, including functions that tell valgrind
Jerry James <james@xemacs.org>
parents:
4790
diff
changeset
|
655 |
428 | 656 /* Define EXTERNAL_WIDGET to compile support for using the editor as a |
657 widget within another program. */ | |
658 #undef EXTERNAL_WIDGET | |
659 | |
4829
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
660 /* There are some special-case defines for gcc, g++ and lcc. */ |
428 | 661 #undef USE_GCC |
4829
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
662 #undef USE_GPLUSPLUS |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
663 #undef USE_LCC /* #### Not currently set in configure */ |
428 | 664 |
665 /* Compile in support for CDE (Common Desktop Environment) drag and drop? | |
666 Requires libDtSvc, which typically must be present at runtime. */ | |
667 #undef HAVE_CDE | |
668 | |
669 /* Compile in generic Drag'n'Drop API */ | |
670 #undef HAVE_DRAGNDROP | |
671 | |
672 /* Compile in support for proper handling of WM_COMMAND. */ | |
673 #undef HAVE_WMCOMMAND | |
674 | |
675 /* Define this if you want Mule support (multi-byte character support). | |
676 There may be some performance penalty, although it should be small | |
677 if you're working with ASCII files. */ | |
678 #undef MULE | |
679 | |
771 | 680 /* Define this if you want EOL detection of files to be on by default |
681 in a non-Mule Unix; otherwise, defaults will be set so that all | |
682 files are read in as binary. Doesn't apply to Cygwin or MinGW. */ | |
683 #undef HAVE_DEFAULT_EOL_DETECTION | |
428 | 684 |
1259 | 685 /* Support X FontSets. Evil, yes, but if we're going to make it go away |
686 by using faces in the menubar we should do so. */ | |
687 #undef USE_XFONTSET | |
688 | |
428 | 689 /* Do we want to use X window input methods for use with Mule? (requires X11R5) |
690 If so, use raw Xlib or higher level Motif interface? */ | |
691 #undef HAVE_XIM | |
692 #undef XIM_XLIB | |
693 #undef XIM_MOTIF | |
694 | |
695 /* Non-XIM input methods for use with Mule. */ | |
696 #undef HAVE_CANNA | |
3830 | 697 #undef CANNA_NEW_WCHAR_AWARE |
428 | 698 #undef HAVE_WNN |
699 #undef WNN6 | |
700 | |
442 | 701 /* Debugging development option: Remove inessential but time consuming |
702 actions from happening during build. This saves a lot of time when | |
703 you're repeatedly compiling-running-crashing. This (1) doesn't | |
704 garbage-collect after loading each file during dumping, and (2) | |
705 doesn't automatically rebuild the DOC file. (Remove it by hand to | |
706 get it rebuilt.) | |
707 */ | |
708 #undef QUICK_BUILD | |
428 | 709 |
872 | 710 /* If true, run the compiler with many files at once rather than one at a |
711 time. May speed up compilation time with some compilers, particularly | |
712 if the entire compilation happens in a single process -- the process can | |
713 cache the results of processing include files. This definitely helps | |
714 with VC++ (although it doesn't use Makefile.in.in) but not with GCC, | |
715 which runs many processes per file to compile. */ | |
716 #undef BATCH_COMPILER_RUNS | |
717 | |
771 | 718 /* If defined, use unions instead of ints. A few systems (DEC Alpha) |
719 seem to require this, probably because something with the int | |
720 definitions isn't right with 64-bit systems. */ | |
721 #undef USE_UNION_TYPE | |
722 | |
926 | 723 /* If defined, use experimental pdump-based GC algorithms. */ |
724 #undef USE_KKCC | |
725 | |
3263 | 726 /* If defined, use experimental incremental garbage collector and new |
727 allocator. */ | |
3092 | 728 #undef NEW_GC |
729 | |
730 /* Virtual dirty bit implementation for incremental gc. */ | |
731 #undef VDB_POSIX | |
732 #undef VDB_MACH | |
733 #undef VDB_WIN32 | |
734 #undef VDB_FAKE | |
735 | |
771 | 736 /* Enable special GNU Make features in the Makefiles. */ |
737 #undef USE_GNU_MAKE | |
738 | |
428 | 739 /* Defined by AC_C_CONST in configure.in */ |
740 #undef const | |
741 | |
434 | 742 /* Allow the source to use standard types. Include these before the |
743 s&m files so that they can use them. */ | |
744 #undef ssize_t | |
745 #undef size_t | |
746 #undef pid_t | |
747 #undef mode_t | |
748 #undef off_t | |
749 #undef uid_t | |
750 #undef gid_t | |
442 | 751 #undef socklen_t |
434 | 752 |
2367 | 753 /* Enhanced numeric support */ |
754 #undef WITH_NUMBER_TYPES | |
755 #undef WITH_GMP | |
756 #undef WITH_MP | |
757 #undef MP_PREFIX | |
758 #undef HAVE_MP_MOVE | |
771 | 759 |
2367 | 760 #undef SIZEOF_SHORT |
761 #undef SIZEOF_INT | |
762 #undef SIZEOF_LONG | |
763 #undef SIZEOF_LONG_LONG | |
764 #undef SIZEOF_VOID_P | |
765 #undef SIZEOF_DOUBLE | |
615 | 766 |
2367 | 767 /* some systems (Cygwin) typedef u?intptr_t in <sys/types.h> |
768 but the standard is <inttypes.h> | |
769 ugliness due to last-resort conditional typedef'ing in lisp.h */ | |
770 #undef HAVE_INTPTR_T_IN_SYS_TYPES_H | |
771 | |
772 /* Does the keyword `inline' exist? */ | |
773 #undef inline | |
428 | 774 |
2367 | 775 /* movemail options */ |
776 /* Should movemail use POP3 for mail access? */ | |
777 #undef MAIL_USE_POP | |
778 /* Should movemail use kerberos for POP authentication? */ | |
779 #undef KERBEROS | |
780 /* Should movemail use hesiod for getting POP server host? */ | |
781 #undef HESIOD | |
782 /* Determine type of mail locking. */ | |
783 #undef MAIL_LOCK_LOCKF | |
784 #undef MAIL_LOCK_FLOCK | |
785 #undef MAIL_LOCK_DOT | |
786 #undef MAIL_LOCK_LOCKING | |
787 #undef MAIL_LOCK_MMDF | |
428 | 788 |
2367 | 789 #undef HAVE_MKSTEMP |
428 | 790 |
2367 | 791 #undef PREFIX_USER_DEFINED |
792 #undef EXEC_PREFIX_USER_DEFINED | |
793 #undef MODULEDIR_USER_DEFINED | |
794 #undef SITEMODULEDIR_USER_DEFINED | |
795 #undef DOCDIR_USER_DEFINED | |
796 #undef LISPDIR_USER_DEFINED | |
3179 | 797 #undef EARLY_PACKAGE_DIRECTORIES_USER_DEFINED |
798 #undef LATE_PACKAGE_DIRECTORIES_USER_DEFINED | |
799 #undef LAST_PACKAGE_DIRECTORIES_USER_DEFINED | |
2367 | 800 #undef PACKAGE_PATH_USER_DEFINED |
801 #undef SITELISPDIR_USER_DEFINED | |
802 #undef ARCHLIBDIR_USER_DEFINED | |
803 #undef ETCDIR_USER_DEFINED | |
804 #undef INFODIR_USER_DEFINED | |
805 #undef INFOPATH_USER_DEFINED | |
872 | 806 |
2367 | 807 #undef PDUMP |
872 | 808 |
2720 | 809 /* Define DUMP_IN_EXEC to include the dump file in the executable |
810 file. */ | |
811 #undef DUMP_IN_EXEC | |
812 | |
428 | 813 /* Compile in support for Sun Sparcworks/WorkShop? */ |
814 #undef SUNPRO | |
815 | |
816 /* Sun SparcStations, SGI machines, and HP9000s700s have built-in | |
817 support for playing sound files. (On Suns, the sound support is | |
818 usually found in /usr/demo/SOUND - you may need to install the | |
819 "SUNWaudmo" package.) */ | |
820 #undef HAVE_NATIVE_SOUND | |
771 | 821 |
428 | 822 /* Native sound may be provided via soundcard.h, in various directories */ |
442 | 823 #undef SOUNDCARD_H_FILE |
428 | 824 |
3308 | 825 /* Compile in support for ALSA (Advanced Linux Sound Architecture) */ |
826 #undef HAVE_ALSA_SOUND | |
827 | |
428 | 828 /* Compile in support for NAS (Network Audio System)? |
829 NAS_NO_ERROR_JUMP means that the NAS libraries don't include some | |
830 error handling changes. */ | |
831 #undef HAVE_NAS_SOUND | |
832 #undef NAS_NO_ERROR_JUMP | |
833 | |
834 /* Compile in support for ESD (Enlightened Sound Daemon)? */ | |
835 #undef HAVE_ESD_SOUND | |
836 | |
837 /* Compile in support for SunPro usage-tracking code? */ | |
838 #undef USAGE_TRACKING | |
839 | |
840 /* Compile in support for Tooltalk? */ | |
841 #undef TOOLTALK | |
842 /* tt_c.h might be in "Tt" or "desktop" subdirectories */ | |
442 | 843 #undef TT_C_H_FILE |
428 | 844 |
845 /* Toolkits used by lwlib for various widgets... */ | |
771 | 846 |
428 | 847 #undef LWLIB_USES_MOTIF |
848 #undef LWLIB_USES_ATHENA | |
849 #undef LWLIB_MENUBARS_LUCID | |
850 #undef LWLIB_MENUBARS_MOTIF | |
851 #undef LWLIB_SCROLLBARS_LUCID | |
852 #undef LWLIB_SCROLLBARS_MOTIF | |
853 #undef LWLIB_SCROLLBARS_ATHENA | |
854 #undef LWLIB_SCROLLBARS_ATHENA3D | |
855 #undef LWLIB_DIALOGS_MOTIF | |
856 #undef LWLIB_DIALOGS_ATHENA | |
857 #undef LWLIB_DIALOGS_ATHENA3D | |
858 #undef LWLIB_TABS_LUCID | |
859 #undef LWLIB_WIDGETS_MOTIF | |
860 #undef LWLIB_WIDGETS_ATHENA | |
440 | 861 #undef HAVE_ATHENA_3D |
428 | 862 |
863 /* Other things that can be disabled by configure. */ | |
864 #undef HAVE_MENUBARS | |
865 #undef HAVE_SCROLLBARS | |
866 #undef HAVE_DIALOGS | |
867 #undef HAVE_TOOLBARS | |
868 #undef HAVE_WIDGETS | |
869 | |
771 | 870 #endif /* WIN32_NO_CONFIGURE */ |
871 | |
2994 | 872 #ifdef _MSC_VER |
873 /* Turn off tons of C4996 warnings in VC 8 about standard functions being | |
874 "deprecated" in favor of Microsoft-specific "secure" ones (!) | |
875 This must go *before* the inclusion of any system files. */ | |
876 #define _CRT_SECURE_NO_DEPRECATE | |
4457
2fddd822ce87
#define _CRT_NONSTDC_NO_DEPRECATE on Win32
Aidan Kehoe <kehoea@parhasard.net>
parents:
4448
diff
changeset
|
877 #define _CRT_NONSTDC_NO_DEPRECATE |
2994 | 878 #endif |
879 | |
2367 | 880 /* alloca twiddling. |
881 Because we might be #including alloca.h here, feature test macros | |
882 such as _XOPEN_SOURCE must be defined above. | |
883 | |
884 #### This really should go below the inclusion of s&m files, like | |
885 everything else. */ | |
886 | |
887 #ifndef NOT_C_CODE | |
888 #if defined (__CYGWIN__) | |
889 /* We get complaints about redefinitions if we just use the __GNUC__ | |
890 definition: stdlib.h also includes alloca.h, which defines it slightly | |
891 differently */ | |
892 #include <alloca.h> | |
893 #elif defined (__GNUC__) | |
894 #define alloca __builtin_alloca | |
895 #elif defined (WIN32_NO_CONFIGURE) | |
896 /* Defines size_t and alloca (). */ | |
897 #include <malloc.h> | |
898 #elif defined (__DECC) | |
899 #include <alloca.h> | |
900 #pragma intrinsic(alloca) | |
901 #elif defined (HAVE_ALLOCA_H) | |
902 #include <alloca.h> | |
903 #elif defined (_AIX) | |
904 /* AIX requires this before any "real" code in the translation unit. */ | |
905 #pragma alloca | |
906 #elif ! defined (alloca) | |
907 #ifdef C_ALLOCA | |
908 #define alloca xemacs_c_alloca | |
909 #else | |
910 void *alloca (); | |
911 #endif /* C_ALLOCA */ | |
912 #endif /* !defined (alloca) */ | |
913 #endif /* C code */ | |
914 | |
915 /* The configuration script may define `opsysfile' to be the name of | |
916 the s/...h file that describes your operating system. | |
917 The file name is chosen based on the configuration name. */ | |
918 | |
919 #if defined (__cplusplus) && !defined (NOT_C_CODE) | |
920 extern "C" { | |
921 #endif | |
922 | |
923 #undef config_opsysfile | |
924 #ifdef WIN32_NO_CONFIGURE | |
925 #include "s/windowsnt.h" | |
926 #elif defined (config_opsysfile) | |
927 #include config_opsysfile | |
928 #endif | |
929 | |
4738
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
930 /* Darwin uses this to set BSD appropriately. */ |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
931 #undef USE_PARAM_H |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
932 #ifdef USE_PARAM_H |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
933 # ifndef NOT_C_CODE |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
934 # include <sys/param.h> |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
935 # endif |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
936 #endif |
a6f27e2b3d84
Move functionality of s/darwin.h to configure.ac and config.h.in.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4735
diff
changeset
|
937 |
2367 | 938 /* The configuration script may define `machfile' to be the name of |
939 the m/...h file that describes the machine you are using. | |
940 The file name is chosen based on the configuration name. */ | |
941 | |
942 #undef config_machfile | |
943 #ifdef WIN32_NO_CONFIGURE | |
944 #include "m/windowsnt.h" | |
945 #elif defined (config_machfile) | |
946 #include config_machfile | |
947 #endif | |
948 | |
949 #if defined (__cplusplus) && !defined (NOT_C_CODE) | |
950 } | |
951 #endif | |
952 | |
953 /* This will be removed in 19.15. */ | |
954 /* Hah! Try 20.3 ... */ | |
955 /* Hah! Try never ... */ | |
956 /* If at first you don't succeed, try, try again. */ | |
957 /* #define LOSING_BYTECODE */ | |
958 | |
959 /* USER_FULL_NAME returns a string that is the user's full name. | |
960 It can assume that the variable `pw' points to the password file | |
961 entry for this user. | |
962 | |
963 At some sites, the pw_gecos field contains the user's full name. | |
964 If neither this nor any other field contains the right thing, use | |
965 pw_name, giving the user's login name, since that is better than | |
966 nothing. */ | |
967 #define USER_FULL_NAME pw->pw_gecos | |
968 | |
969 #define XEMACS_WANTS_C_ALLOCA | |
970 | |
971 /* s&m files shouldn't be required to define anything, or even to exist. | |
972 If the s&m files don't define SYSTEM_TYPE, configure will select an | |
973 appropriate default value. */ | |
974 #ifndef SYSTEM_TYPE | |
975 #undef SYSTEM_TYPE | |
976 #endif | |
977 | |
978 #if defined (USE_SYSTEM_MALLOC) && !defined (SYSTEM_MALLOC) | |
979 #define SYSTEM_MALLOC | |
980 #endif | |
981 | |
2994 | 982 /* This enables type based information (updated during gc). The output |
983 is used by show-memory-usage to print memory information for each | |
984 type. Since the new allocator does not distinguish between types | |
985 anymore, this functionality is additionally implemented and | |
986 consumes a lot of time. That is why this functionality can be | |
987 disabled; for the moment, we keep it enabled. */ | |
988 #if !defined (MC_ALLOC) || 1 | |
989 # define ALLOC_TYPE_STATS 1 | |
990 #endif | |
991 | |
2367 | 992 /* Define the return type of signal handlers if the s/xxx.h file |
993 did not already do so. */ | |
994 #define RETSIGTYPE void | |
995 | |
996 #ifndef XCDECL | |
997 #define XCDECL | |
998 #endif | |
999 | |
1000 /* SIGTYPE is the macro we actually use. */ | |
1001 #ifndef SIGTYPE | |
1002 #define SIGTYPE RETSIGTYPE XCDECL | |
1003 #define SIGRETURN return | |
1004 #endif | |
1005 | |
1006 /* Define HAVE_WINDOW_SYSTEM if any windowing system is available. */ | |
4759
aa5ed11f473b
Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents:
4738
diff
changeset
|
1007 #if defined (HAVE_GTK) || defined (HAVE_X_WINDOWS) || defined (HAVE_MS_WINDOWS) |
2367 | 1008 #define HAVE_WINDOW_SYSTEM |
1009 #endif | |
1010 | |
771 | 1011 #if defined (HAVE_MENUBARS) || defined (HAVE_SCROLLBARS) || defined (HAVE_DIALOGS) || defined (HAVE_TOOLBARS) || defined (HAVE_WIDGETS) |
1012 #define HAVE_GUI_OBJECTS | |
1013 #endif | |
1014 | |
2367 | 1015 #if defined (HAVE_MENUBARS) || defined (HAVE_DIALOGS) |
1016 #define HAVE_POPUPS | |
1017 #endif | |
1018 | |
1019 #if defined (HAVE_GTK) || defined (HAVE_X_WINDOWS) | |
1020 #define HAVE_XLIKE | |
1021 #endif | |
1022 | |
771 | 1023 /* For the moment, Athena widgets and dialogs may be very unstable and not |
1024 working well, but things under Windows work much better. configure by | |
1025 default tries to turn Windows widgets and dialogs on, but the Athena | |
1026 ones off, so let's separate the defines. */ | |
1027 #if defined (HAVE_WIDGETS) && (defined (LWLIB_WIDGETS_MOTIF) || defined (LWLIB_WIDGETS_ATHENA)) | |
1028 #define HAVE_X_WIDGETS | |
1029 #endif | |
1030 | |
1031 #if defined (HAVE_DIALOGS) && (defined (LWLIB_DIALOGS_MOTIF) || defined (LWLIB_DIALOGS_ATHENA) || defined (LWLIB_DIALOGS_ATHENA3D)) | |
1032 #define HAVE_X_DIALOGS | |
1033 #endif | |
428 | 1034 |
2367 | 1035 #ifdef HAVE_X_WINDOWS |
1036 /* The following should always be defined, no matter what xmkmf thinks. */ | |
1037 #ifndef NeedFunctionPrototypes | |
1038 #define NeedFunctionPrototypes 1 | |
1039 #endif | |
1040 #ifndef FUNCPROTO | |
1041 #define FUNCPROTO 15 | |
1042 #endif | |
1043 #endif /* HAVE_X_WINDOWS */ | |
1044 | |
1045 #if (defined (QUANTIFY) || defined (PURIFY)) && !defined (XLIB_ILLEGAL_ACCESS) | |
1046 #define XLIB_ILLEGAL_ACCESS 1 | |
1047 #endif | |
1048 | |
1049 /* Define HAVE_UNIXOID_EVENT_LOOP if we use select() to wait for events. */ | |
1050 #if defined (HAVE_X_WINDOWS) || defined (HAVE_TTY) || defined (HAVE_MSG_SELECT) | |
1051 #define HAVE_UNIXOID_EVENT_LOOP | |
428 | 1052 #endif |
1053 | |
1054 #ifdef HAVE_CANNA | |
1055 # define CANNA_MULE | |
1056 # define CANNA_PURESIZE 0 | |
1057 #else /* not CANNA */ | |
1058 # define CANNA_PURESIZE 0 | |
1059 #endif /* not CANNA */ | |
1060 | |
1061 #if defined (HAVE_SOCKS) && !defined (DO_NOT_SOCKSIFY) | |
1062 #define accept Raccept | |
1063 #define bind Rbind | |
1064 #define connect Rconnect | |
1065 #define getsockname Rgetsockname | |
1066 #define listen Rlisten | |
1067 #endif /* HAVE_SOCKS && !DO_NOT_SOCKSIFY */ | |
1068 | |
1069 #ifndef BITS_PER_CHAR | |
1070 #define BITS_PER_CHAR 8 | |
1071 #endif | |
1072 #define SHORTBITS (SIZEOF_SHORT * BITS_PER_CHAR) | |
1073 #define INTBITS (SIZEOF_INT * BITS_PER_CHAR) | |
1074 #define LONGBITS (SIZEOF_LONG * BITS_PER_CHAR) | |
1075 #define LONG_LONG_BITS (SIZEOF_LONG_LONG * BITS_PER_CHAR) | |
1076 #define VOID_P_BITS (SIZEOF_VOID_P * BITS_PER_CHAR) | |
1983 | 1077 #define DOUBLE_BITS (SIZEOF_DOUBLE * BITS_PER_CHAR) |
1078 | |
442 | 1079 /* Use `INLINE_HEADER' to define inline functions in .h files. |
1080 Use `inline static' to define inline functions in .c files. | |
1081 See the Internals manual for examples and more information. */ | |
1082 | |
4389
4c5cd87620e4
Check that __STDC_VERSION__ is defined before examining it.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4387
diff
changeset
|
1083 #if (defined ( __STDC_VERSION__) && __STDC_VERSION__ >= 199901L) \ |
4c5cd87620e4
Check that __STDC_VERSION__ is defined before examining it.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4387
diff
changeset
|
1084 || defined (__cplusplus) || ! defined (__GNUC__) || ! defined(emacs) |
4829
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1085 # define INLINE_HEADERS_ARE_STATIC |
442 | 1086 # define INLINE_HEADER inline static |
1087 #elif defined (DONT_EXTERN_INLINE_HEADER_FUNCTIONS) | |
1088 # define INLINE_HEADER inline | |
1089 #else | |
1090 # define INLINE_HEADER inline extern | |
1091 #endif | |
428 | 1092 |
771 | 1093 /* Use DECLARE_INLINE_HEADER() to declare an inline function in a header |
1094 file, like this: (This avoids the need to write a prototype directly | |
1095 followed by the function header itself.) | |
1096 | |
1097 DECLARE_INLINE_HEADER (int foo (int x)) | |
1098 { | |
1099 return x * x; | |
1100 } | |
1101 | |
1102 */ | |
1103 | |
1104 #define DECLARE_INLINE_HEADER(header) \ | |
1105 INLINE_HEADER header ; INLINE_HEADER header | |
1106 | |
442 | 1107 #ifndef NOT_C_CODE /* Actually means C or C++ */ |
1108 # if defined (__cplusplus) | |
1109 # define EXTERN_C extern "C" | |
1110 # else /* C code */ | |
1111 # define EXTERN_C extern | |
1112 # endif | |
1113 #endif /* C or C++ */ | |
428 | 1114 |
1115 /* Strictly speaking, only int or unsigned int are valid types in a | |
1116 bitfield. In practice, we would like to use enums as bitfields. | |
1117 The following should just result in warning avoidance: | |
1118 warning: nonportable bit-field type */ | |
1119 #ifdef __GNUC__ | |
1120 #define enum_field(enumeration_type) enum enumeration_type | |
1121 #else | |
1122 #define enum_field(enumeration_type) unsigned int | |
1123 #endif | |
1124 | |
1125 /* We want to avoid saving the signal mask if possible, because | |
1126 that necessitates a system call. */ | |
1127 #ifdef HAVE_SIGSETJMP | |
1128 # define SETJMP(x) sigsetjmp (x, 0) | |
1129 # define LONGJMP(x, y) siglongjmp (x, y) | |
1130 # define JMP_BUF sigjmp_buf | |
1131 #else | |
1132 # define SETJMP(x) setjmp (x) | |
1133 # define LONGJMP(x, y) longjmp (x, y) | |
1134 # define JMP_BUF jmp_buf | |
1135 #endif | |
1136 | |
838 | 1137 /* For the moment, we go ahead and keep this, since it's used in mouse.el. |
1138 #### font-lock does its own version using parse-partial-sexp. We should | |
1139 merge the two. */ | |
1140 #define USE_C_FONT_LOCK | |
1141 | |
3959 | 1142 /* Keep the #defines sorted. |
1143 #### Can this code ever be executed? I guess if a developer #defines | |
1144 ERROR_CHECK_ALL above the #include it could be useful. */ | |
800 | 1145 #ifdef ERROR_CHECK_ALL |
3959 | 1146 #define ERROR_CHECK_BYTE_CODE |
1147 #define ERROR_CHECK_DISPLAY | |
800 | 1148 #define ERROR_CHECK_EXTENTS |
1149 #define ERROR_CHECK_GC | |
3959 | 1150 #define ERROR_CHECK_GLYPHS |
800 | 1151 #define ERROR_CHECK_MALLOC |
1152 #define ERROR_CHECK_STRUCTURES | |
3959 | 1153 #define ERROR_CHECK_TEXT |
1154 #define ERROR_CHECK_TYPES | |
800 | 1155 #endif /* ERROR_CHECK_ALL */ |
1156 | |
4829
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1157 /* It's very tricky. In some circumstances, if we don't include the |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1158 ERROR_CHECK_TYPES functions in xemacs.def.in.in, we get lots of |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1159 undefined references from eldap.o and postgresql.o; but in other |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1160 circumstances, if we DO include them, we get undefined references |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1161 in xemacs-export.o to the same functions. We try here to grok when |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1162 we need to include them in xemacs.def.in.in. I originally thought |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1163 it was enough to condition on !defined (INLINE_HEADERS_ARE_STATIC) -- |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1164 if they're static, they shouldn't lead to any external references |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1165 in the modules, right? Wrong, under non-optimized builds. So now |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1166 let's try conditioning on !C++ -- by examining inline.o with nm, |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1167 it seems it's the C++ builds where inline.o doesn't get any inline |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1168 functions compiled into it at all, which would lead to problems if |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1169 we reference them in xemacs.def.in.in. |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1170 |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1171 #### FIXME Should we condition on GCC and defined(emacs), like we |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1172 do (inverted) for INLINE_HEADERS_ARE_STATIC? --ben */ |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1173 |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1174 /* Checking for !defined (__cplusplus) doesn't work, because we typically |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1175 aren't using the C++ preprocessor when processing xemacs.def.in.in |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1176 even if we're using a C++ compiler. I suspect we only need this at |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1177 all GCC is being used. */ |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1178 #if defined (ERROR_CHECK_TYPES) && !defined (USE_GPLUSPLUS) |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1179 /* #if !defined (INLINE_HEADERS_ARE_STATIC) */ |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1180 #define NEED_ERROR_CHECK_TYPES_INLINES |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1181 #endif |
9987da5935bd
try to fix problems with link errors involving inlined functions
Ben Wing <ben@xemacs.org>
parents:
4790
diff
changeset
|
1182 |
428 | 1183 #endif /* _SRC_CONFIG_H_ */ |