Mercurial > emacs
annotate nt/config.w95 @ 28923:dcafe3c9cd6c
(sh-while-getopts) <sh>: Handle case that
user-specified option string is empty.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Mon, 15 May 2000 20:14:39 +0000 |
| parents | aba3b91c8b3d |
| children |
| rev | line source |
|---|---|
| 11935 | 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 | |
|
14185
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
6 GNU Emacs is free software; you can redistribute it and/or modify |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
7 it under the terms of the GNU General Public License as published by |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
8 the Free Software Foundation; either version 2, or (at your option) |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
9 any later version. |
| 11935 | 10 |
|
14185
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
11 GNU Emacs is distributed in the hope that it will be useful, |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
12 but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
14 GNU General Public License for more details. |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
15 |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
16 You should have received a copy of the GNU General Public License |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
17 along with GNU Emacs; see the file COPYING. If not, write to |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
|
aba3b91c8b3d
Update FSF's ddress in preamble
Erik Naggum <erik@naggum.no>
parents:
13437
diff
changeset
|
19 Boston, MA 02111-1307, USA. */ |
| 11935 | 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 | |
|
13437
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
72 #define HAVE_WINDOW_SYSTEM |
| 11935 | 73 #define MULTI_KBOARD |
| 74 #define HAVE_FACES | |
| 75 #define HAVE_MOUSE | |
| 76 #endif | |
| 77 | |
| 78 /* Define USE_TEXT_PROPERTIES to support visual and other properties | |
| 79 on text. */ | |
| 80 #define USE_TEXT_PROPERTIES | |
| 81 | |
| 82 /* Define USER_FULL_NAME to return a string | |
| 83 that is the user's full name. | |
| 84 It can assume that the variable `pw' | |
| 85 points to the password file entry for this user. | |
| 86 | |
| 87 At some sites, the pw_gecos field contains | |
| 88 the user's full name. If neither this nor any other | |
| 89 field contains the right thing, use pw_name, | |
| 90 giving the user's login name, since that is better than nothing. */ | |
| 91 #define USER_FULL_NAME pw->pw_gecos | |
| 92 | |
| 93 /* Define AMPERSAND_FULL_NAME if you use the convention | |
| 94 that & in the full name stands for the login id. */ | |
| 95 #undef AMPERSAND_FULL_NAME | |
| 96 | |
| 97 /* Things set by --with options in the configure script. */ | |
| 98 | |
| 99 /* Define to support POP mail retrieval. */ | |
| 100 #undef MAIL_USE_POP | |
| 101 | |
| 102 /* Define to support Kerberos-authenticated POP mail retrieval. */ | |
| 103 #undef KERBEROS | |
| 104 | |
| 105 /* Define to support using a Hesiod database to find the POP server. */ | |
| 106 #undef HESIOD | |
| 107 | |
| 108 /* Some things figured out by the configure script, grouped as they are in | |
| 109 configure.in. */ | |
| 110 #ifndef _ALL_SOURCE /* suppress warning if this is pre-defined */ | |
| 111 #undef _ALL_SOURCE | |
| 112 #endif | |
| 113 #undef HAVE_SYS_SELECT_H | |
| 114 #undef HAVE_SYS_TIMEB_H | |
| 115 #undef HAVE_SYS_TIME_H | |
| 116 #undef HAVE_UNISTD_H | |
| 117 #undef HAVE_UTIME_H | |
| 118 #undef STDC_HEADERS | |
| 119 #undef TIME_WITH_SYS_TIME | |
| 120 | |
| 121 #undef HAVE_LIBDNET | |
|
13437
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
122 #undef HAVE_LIBPTHREADS |
| 11935 | 123 #undef HAVE_LIBRESOLV |
| 124 | |
| 125 #undef HAVE_ALLOCA_H | |
| 126 | |
| 127 #undef HAVE_GETTIMEOFDAY | |
|
13437
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
128 #undef GETTIMEOFDAY_ONE_ARGUMENT |
| 11935 | 129 #undef HAVE_GETHOSTNAME |
| 130 #undef HAVE_DUP2 | |
| 131 #undef HAVE_RENAME | |
| 132 #undef HAVE_CLOSEDIR | |
| 133 | |
| 134 #undef TM_IN_SYS_TIME | |
| 135 #undef HAVE_TM_ZONE | |
| 136 #undef HAVE_TZNAME | |
| 137 | |
| 138 #undef const | |
| 139 | |
| 140 #undef HAVE_LONG_FILE_NAMES | |
| 141 | |
| 142 #undef CRAY_STACKSEG_END | |
| 143 | |
| 144 #undef UNEXEC_SRC | |
| 145 | |
| 146 #undef HAVE_LIBXBSD | |
| 147 #undef HAVE_XRMSETDATABASE | |
| 148 #undef HAVE_XSCREENRESOURCESTRING | |
| 149 #undef HAVE_XSCREENNUMBEROFSCREEN | |
| 150 #undef HAVE_XSETWMPROTOCOLS | |
| 151 | |
| 152 #undef HAVE_MKDIR | |
| 153 #undef HAVE_RMDIR | |
| 154 #undef HAVE_RANDOM | |
| 155 #undef HAVE_LRAND48 | |
| 156 #undef HAVE_BCOPY | |
| 157 #undef HAVE_BCMP | |
| 158 #undef HAVE_LOGB | |
| 159 #undef HAVE_FREXP | |
| 160 #undef HAVE_FMOD | |
| 161 #undef HAVE_FTIME | |
| 162 #undef HAVE_RES_INIT /* For -lresolv on Suns. */ | |
| 163 #undef HAVE_SETSID | |
| 164 #undef HAVE_FPATHCONF | |
| 165 #undef HAVE_SELECT | |
| 166 #undef HAVE_MKTIME | |
| 167 #undef HAVE_EACCESS | |
| 168 #undef HAVE_GETPAGESIZE | |
| 169 #undef HAVE_INET_SOCKETS | |
| 170 | |
| 171 #undef HAVE_AIX_SMT_EXP | |
| 172 | |
| 173 /* Define if you have the ANSI `strerror' function. | |
| 174 Otherwise you must have the variable `char *sys_errlist[]'. */ | |
| 175 #undef HAVE_STRERROR | |
| 176 | |
| 177 #undef HAVE_UTIMES | |
| 178 | |
| 179 /* Define if `sys_siglist' is declared by <signal.h>. */ | |
| 180 #undef SYS_SIGLIST_DECLARED | |
| 181 | |
| 182 /* Define if `struct utimbuf' is declared by <utime.h>. */ | |
| 183 #undef HAVE_STRUCT_UTIMBUF | |
| 184 | |
| 185 /* Define if `struct timeval' is declared by <sys/time.h>. */ | |
| 186 #undef HAVE_TIMEVAL | |
| 187 | |
| 188 /* If using GNU, then support inline function declarations. */ | |
| 189 #ifdef __GNUC__ | |
| 190 #define INLINE __inline__ | |
| 191 #else | |
| 192 #define INLINE | |
| 193 #endif | |
| 194 | |
| 195 #undef EMACS_CONFIGURATION | |
| 196 | |
| 197 #undef EMACS_CONFIG_OPTIONS | |
| 198 | |
| 199 /* The configuration script defines opsysfile to be the name of the | |
| 200 s/SYSTEM.h file that describes the system type you are using. The file | |
| 201 is chosen based on the configuration name you give. | |
| 202 | |
| 203 See the file ../etc/MACHINES for a list of systems and the | |
| 204 configuration names to use for them. | |
| 205 | |
| 206 See s/template.h for documentation on writing s/SYSTEM.h files. */ | |
| 207 #undef config_opsysfile | |
| 208 #include "s/windows95.h" | |
| 209 | |
| 210 /* The configuration script defines machfile to be the name of the | |
| 211 m/MACHINE.h file that describes the machine you are using. The file is | |
| 212 chosen based on the configuration name you give. | |
| 213 | |
| 214 See the file ../etc/MACHINES for a list of machines and the | |
| 215 configuration names to use for them. | |
| 216 | |
| 217 See m/template.h for documentation on writing m/MACHINE.h files. */ | |
| 218 #undef config_machfile | |
| 219 #include "m/intel386.h" | |
| 220 | |
| 221 /* These typedefs shouldn't appear when alloca.s or Makefile.in | |
| 222 includes config.h. */ | |
| 223 #ifndef NOT_C_CODE | |
| 224 #ifndef SPECIAL_EMACS_INT | |
| 225 typedef long EMACS_INT; | |
| 226 typedef unsigned long EMACS_UINT; | |
| 227 #endif | |
| 228 #endif | |
| 229 | |
| 230 /* Load in the conversion definitions if this system | |
| 231 needs them and the source file being compiled has not | |
| 232 said to inhibit this. There should be no need for you | |
| 233 to alter these lines. */ | |
| 234 | |
| 235 #ifdef SHORTNAMES | |
| 236 #ifndef NO_SHORTNAMES | |
| 237 #include "../shortnames/remap.h" | |
| 238 #endif /* not NO_SHORTNAMES */ | |
| 239 #endif /* SHORTNAMES */ | |
| 240 | |
| 241 /* If no remapping takes place, static variables cannot be dumped as | |
| 242 pure, so don't worry about the `static' keyword. */ | |
| 243 #ifdef NO_REMAP | |
| 244 #undef static | |
| 245 #endif | |
| 246 | |
| 247 /* Define `subprocesses' should be defined if you want to | |
| 248 have code for asynchronous subprocesses | |
| 249 (as used in M-x compile and M-x shell). | |
| 250 These do not work for some USG systems yet; | |
| 251 for the ones where they work, the s/SYSTEM.h file defines this flag. */ | |
| 252 | |
| 253 #ifndef VMS | |
| 254 #ifndef USG | |
| 255 /* #define subprocesses */ | |
| 256 #endif | |
| 257 #endif | |
| 258 | |
| 259 /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ | |
| 260 #undef LD_SWITCH_SITE | |
| 261 | |
| 262 /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ | |
| 263 #undef C_SWITCH_SITE | |
| 264 | |
| 265 /* Define LD_SWITCH_X_SITE to contain any special flags your loader | |
| 266 may need to deal with X Windows. For instance, if you've defined | |
| 267 HAVE_X_WINDOWS above and your X libraries aren't in a place that | |
| 268 your loader can find on its own, you might want to add "-L/..." or | |
| 269 something similar. */ | |
| 270 #undef LD_SWITCH_X_SITE | |
| 271 | |
| 272 /* Define LD_SWITCH_X_SITE_AUX with an -R option | |
| 273 in case it's needed (for Solaris, for example). */ | |
| 274 #undef LD_SWITCH_X_SITE_AUX | |
| 275 | |
| 276 /* Define C_SWITCH_X_SITE to contain any special flags your compiler | |
| 277 may need to deal with X Windows. For instance, if you've defined | |
| 278 HAVE_X_WINDOWS above and your X include files aren't in a place | |
| 279 that your compiler can find on its own, you might want to add | |
| 280 "-I/..." or something similar. */ | |
| 281 #undef C_SWITCH_X_SITE | |
| 282 | |
| 283 /* Define STACK_DIRECTION here, but not if m/foo.h did. */ | |
| 284 #ifndef STACK_DIRECTION | |
| 285 #undef STACK_DIRECTION | |
| 286 #endif | |
| 287 | |
| 288 /* Define the return type of signal handlers if the s-xxx file | |
| 289 did not already do so. */ | |
| 290 #define RETSIGTYPE void | |
| 291 | |
| 292 /* SIGTYPE is the macro we actually use. */ | |
| 293 #ifndef SIGTYPE | |
| 294 #define SIGTYPE RETSIGTYPE | |
| 295 #endif | |
| 296 | |
|
13437
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
297 #ifdef emacs /* Don't do this for lib-src. */ |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
298 /* Tell regex.c to use a type compatible with Emacs. */ |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
299 #define RE_TRANSLATE_TYPE Lisp_Object * |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
300 #endif |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
301 |
| 11935 | 302 /* The rest of the code currently tests the CPP symbol BSTRING. |
| 303 Override any claims made by the system-description files. | |
| 304 Note that on some SCO version it is possible to have bcopy and not bcmp. */ | |
| 305 #undef BSTRING | |
| 306 #if defined (HAVE_BCOPY) && defined (HAVE_BCMP) | |
| 307 #define BSTRING | |
| 308 #endif | |
| 309 | |
| 310 /* Non-ANSI C compilers usually don't have volatile. */ | |
| 311 #ifndef HAVE_VOLATILE | |
| 312 #ifndef __STDC__ | |
| 313 #define volatile | |
| 314 #endif | |
| 315 #endif | |
| 316 | |
| 317 /* Some of the files of Emacs which are intended for use with other | |
| 318 programs assume that if you have a config.h file, you must declare | |
| 319 the type of getenv. | |
| 320 | |
| 321 This declaration shouldn't appear when alloca.s or Makefile.in | |
| 322 includes config.h. */ | |
| 323 #ifndef NOT_C_CODE | |
| 324 extern char *getenv (); | |
| 325 #endif | |
| 326 | |
| 327 #endif /* EMACS_CONFIG_H */ | |
|
13437
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
328 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
329 /* These default definitions are good for almost all machines. |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
330 The exceptions override them in m/*.h. */ |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
331 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
332 #ifndef BITS_PER_CHAR |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
333 #define BITS_PER_CHAR 8 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
334 #endif |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
335 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
336 #ifndef BITS_PER_SHORT |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
337 #define BITS_PER_SHORT 16 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
338 #endif |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
339 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
340 /* Note that lisp.h uses this in a preprocessor conditional, so it |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
341 would not work to use sizeof. That being so, we do all of them |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
342 without sizeof, for uniformity's sake. */ |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
343 #ifndef BITS_PER_INT |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
344 #define BITS_PER_INT 32 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
345 #endif |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
346 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
347 #ifndef BITS_PER_LONG |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
348 #define BITS_PER_LONG 32 |
|
e1d271d0dd02
Update to latest src/config.in.
Geoff Voelker <voelker@cs.washington.edu>
parents:
11935
diff
changeset
|
349 #endif |
