Commit | Line | Data |
---|---|---|
1cbd5d9d | 1 | /* GNU Emacs site configuration template file. -*- C -*- |
c6c5df7f | 2 | Copyright (C) 1988, 1993 Free Software Foundation, Inc. |
6c4f352f JB |
3 | |
4 | This file is part of GNU Emacs. | |
5 | ||
6 | GNU Emacs is distributed in the hope that it will be useful, | |
7 | but WITHOUT ANY WARRANTY. No author or distributor | |
8 | accepts responsibility to anyone for the consequences of using it | |
9 | or for whether it serves any particular purpose or works at all, | |
10 | unless he says so in writing. Refer to the GNU Emacs General Public | |
11 | License for full details. | |
12 | ||
13 | Everyone is granted permission to copy, modify and redistribute | |
14 | GNU Emacs, but only under the conditions described in the | |
15 | GNU Emacs General Public License. A copy of this license is | |
16 | supposed to have been given to you along with GNU Emacs so you | |
17 | can know your rights and responsibilities. It should be in a | |
18 | file named COPYING. Among other things, the copyright notice | |
19 | and this notice must be preserved on all copies. */ | |
20 | ||
21 | ||
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 JB |
35 | |
36 | /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | |
783f85c7 | 37 | #undef GNU_MALLOC |
cf91f754 JB |
38 | |
39 | /* Define REL_ALLOC if you want to use the relocating allocator for | |
40 | buffer space. */ | |
783f85c7 | 41 | #undef REL_ALLOC |
cf91f754 | 42 | |
6c4f352f | 43 | /* Define HAVE_X_WINDOWS if you want to use the X window system. */ |
783f85c7 | 44 | #undef HAVE_X_WINDOWS |
6c4f352f JB |
45 | |
46 | /* Define HAVE_X11 if you want to use version 11 of X windows. | |
47 | Otherwise, Emacs expects to use version 10. */ | |
783f85c7 | 48 | #undef HAVE_X11 |
6c4f352f | 49 | |
2ae41520 RS |
50 | /* Define if using an X toolkit. */ |
51 | #undef USE_X_TOOLKIT | |
52 | ||
cf91f754 | 53 | /* Define this if you're using XFree386. */ |
783f85c7 | 54 | #undef HAVE_XFREE386 |
cf91f754 | 55 | |
6c4f352f JB |
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. */ | |
783f85c7 | 59 | #undef HAVE_X_MENU |
6c4f352f | 60 | |
1cbd5d9d | 61 | /* If we're using any sort of window system, define MULTI_FRAME. */ |
efb859b4 | 62 | #ifdef HAVE_X_WINDOWS |
1cbd5d9d | 63 | #define MULTI_FRAME |
6c4f352f JB |
64 | #endif |
65 | ||
b8145012 JA |
66 | /* Define USE_TEXT_PROPERTIES to support visual and other properties |
67 | on text. */ | |
1dc4f30a | 68 | #define USE_TEXT_PROPERTIES |
b8145012 | 69 | |
6c4f352f JB |
70 | /* Define USER_FULL_NAME to return a string |
71 | that is the user's full name. | |
72 | It can assume that the variable `pw' | |
73 | points to the password file entry for this user. | |
74 | ||
75 | At some sites, the pw_gecos field contains | |
76 | the user's full name. If neither this nor any other | |
77 | field contains the right thing, use pw_name, | |
78 | giving the user's login name, since that is better than nothing. */ | |
6c4f352f JB |
79 | #define USER_FULL_NAME pw->pw_gecos |
80 | ||
81 | /* Define AMPERSAND_FULL_NAME if you use the convention | |
82 | that & in the full name stands for the login id. */ | |
783f85c7 JB |
83 | #undef AMPERSAND_FULL_NAME |
84 | ||
b38f9ff3 JB |
85 | /* Some things figured out by the configure script, grouped as they are in |
86 | configure.in. */ | |
783f85c7 JB |
87 | #undef HAVE_SYS_TIMEB_H |
88 | #undef HAVE_SYS_TIME_H | |
f5824775 | 89 | #undef HAVE_UNISTD_H |
b38f9ff3 JB |
90 | #undef STDC_HEADERS |
91 | #undef TIME_WITH_SYS_TIME | |
92 | ||
93 | #undef HAVE_LIBDNET | |
94 | ||
783f85c7 | 95 | #undef HAVE_ALLOCA_H |
b38f9ff3 | 96 | |
783f85c7 JB |
97 | #undef HAVE_GETTIMEOFDAY |
98 | #undef HAVE_GETHOSTNAME | |
99 | #undef HAVE_DUP2 | |
8d117719 | 100 | #undef HAVE_RENAME |
b38f9ff3 JB |
101 | #undef HAVE_CLOSEDIR |
102 | ||
103 | #undef TM_IN_SYS_TIME | |
e3120ab5 | 104 | #undef HAVE_TM_ZONE |
4c074483 | 105 | #undef HAVE_TZNAME |
b38f9ff3 JB |
106 | |
107 | #undef const | |
108 | ||
109 | #undef HAVE_LONG_FILE_NAMES | |
110 | ||
d6857413 JB |
111 | #undef CRAY_STACKSEG_END |
112 | #undef STACK_DIRECTION | |
b38f9ff3 | 113 | |
12fc7232 | 114 | #undef UNEXEC_SRC |
b38f9ff3 JB |
115 | |
116 | #undef HAVE_LIBXBSD | |
788442db | 117 | #undef HAVE_XRMSETDATABASE |
d8717d15 | 118 | #undef HAVE_XSCREENRESOURCESTRING |
453a645a | 119 | #undef HAVE_XSCREENNUMBEROFSCREEN |
9aa1e752 | 120 | #undef HAVE_XSETWMPROTOCOLS |
d8717d15 | 121 | |
23524fb9 JB |
122 | #undef HAVE_MKDIR |
123 | #undef HAVE_RMDIR | |
788442db | 124 | #undef HAVE_RANDOM |
1f88d61e | 125 | #undef HAVE_BCOPY |
cadc2c79 | 126 | #undef HAVE_BCMP |
6d3c6adb JB |
127 | #undef HAVE_LOGB |
128 | #undef HAVE_FREXP | |
8fdeec37 | 129 | #undef HAVE_FMOD |
82c1ecc6 | 130 | #undef HAVE_FTIME |
d00a8c78 | 131 | #undef HAVE_RES_INIT /* For -lresolv on Suns. */ |
f72ea981 | 132 | #undef HAVE_SETSID |
c51b1a7c | 133 | #undef HAVE_FPATHCONF |
1f88d61e | 134 | |
b84b186a JB |
135 | #undef HAVE_AIX_SMT_EXP |
136 | ||
d21dd710 RM |
137 | /* Define if `sys_siglist' is declared by <signal.h>. */ |
138 | #undef SYS_SIGLIST_DECLARED | |
139 | ||
b8145012 JA |
140 | /* If using GNU, then support inline function declarations. */ |
141 | #ifdef __GNUC__ | |
142 | #define INLINE __inline__ | |
143 | #else | |
144 | #define INLINE | |
145 | #endif | |
146 | ||
783f85c7 JB |
147 | /* The configuration script defines opsysfile to be the name of the |
148 | s/*.h file that describes the system type you are using. The file | |
149 | is chosen based on the configuration name you give. | |
cf91f754 JB |
150 | |
151 | See the file ../etc/MACHINES for a list of systems and the | |
152 | configuration names to use for them. | |
153 | ||
1cbd5d9d | 154 | See s/template.h for documentation on writing s/*.h files. */ |
783f85c7 JB |
155 | #undef config_opsysfile |
156 | #include config_opsysfile | |
efb859b4 | 157 | |
783f85c7 JB |
158 | /* The configuration script defines machfile to be the name of the |
159 | m/*.h file that describes the machine you are using. The file is | |
160 | chosen based on the configuration name you give. | |
cf91f754 JB |
161 | |
162 | See the file ../etc/MACHINES for a list of machines and the | |
163 | configuration names to use for them. | |
164 | ||
1cbd5d9d | 165 | See m/template.h for documentation on writing m/*.h files. */ |
783f85c7 JB |
166 | #undef config_machfile |
167 | #include config_machfile | |
5e1ad1f7 | 168 | |
efb859b4 JB |
169 | /* Load in the conversion definitions if this system |
170 | needs them and the source file being compiled has not | |
171 | said to inhibit this. There should be no need for you | |
172 | to alter these lines. */ | |
173 | ||
174 | #ifdef SHORTNAMES | |
175 | #ifndef NO_SHORTNAMES | |
176 | #include "../shortnames/remap.h" | |
177 | #endif /* not NO_SHORTNAMES */ | |
178 | #endif /* SHORTNAMES */ | |
179 | ||
180 | /* Define `subprocesses' should be defined if you want to | |
181 | have code for asynchronous subprocesses | |
182 | (as used in M-x compile and M-x shell). | |
183 | These do not work for some USG systems yet; | |
1cbd5d9d | 184 | for the ones where they work, the s/*.h file defines this flag. */ |
efb859b4 JB |
185 | |
186 | #ifndef VMS | |
187 | #ifndef USG | |
188 | /* #define subprocesses */ | |
189 | #endif | |
190 | #endif | |
191 | ||
90e80f3c | 192 | /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ |
783f85c7 | 193 | #undef LD_SWITCH_SITE |
efb859b4 | 194 | |
90e80f3c | 195 | /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ |
783f85c7 | 196 | #undef C_SWITCH_SITE |
efb859b4 | 197 | |
90e80f3c JB |
198 | /* Define LD_SWITCH_X_SITE to contain any special flags your loader |
199 | may need to deal with X Windows. For instance, if you've defined | |
200 | HAVE_X_WINDOWS above and your X libraries aren't in a place that | |
201 | your loader can find on its own, you might want to add "-L/..." or | |
202 | something similar. */ | |
a27cbdde | 203 | #undef LD_SWITCH_X_SITE |
90e80f3c | 204 | |
6a6d7d25 RS |
205 | /* Define LD_SWITCH_X_SITE_AUX with an -R option |
206 | in case it's needed (for Solaris, for example). */ | |
207 | #undef LD_SWITCH_X_SITE_AUX | |
208 | ||
90e80f3c JB |
209 | /* Define C_SWITCH_X_SITE to contain any special flags your compiler |
210 | may need to deal with X Windows. For instance, if you've defined | |
211 | HAVE_X_WINDOWS above and your X include files aren't in a place | |
212 | that your compiler can find on its own, you might want to add | |
213 | "-I/..." or something similar. */ | |
a27cbdde | 214 | #undef C_SWITCH_X_SITE |
90e80f3c | 215 | |
a33ef3ab JB |
216 | /* Define the return type of signal handlers if the s-xxx file |
217 | did not already do so. */ | |
cf91f754 | 218 | #define RETSIGTYPE void |
7e1fc708 | 219 | |
cf91f754 JB |
220 | /* SIGTYPE is the macro we actually use. */ |
221 | #ifndef SIGTYPE | |
222 | #define SIGTYPE RETSIGTYPE | |
1dc4f30a JB |
223 | #endif |
224 | ||
1f88d61e | 225 | /* The rest of the code currently tests the CPP symbol BSTRING. |
cadc2c79 RS |
226 | Override any claims made by the system-description files. |
227 | Note that on some SCO version it is possible to have bcopy and not bcmp. */ | |
1f88d61e | 228 | #undef BSTRING |
cadc2c79 | 229 | #if defined (HAVE_BCOPY) && defined (HAVE_BCMP) |
1f88d61e JB |
230 | #define BSTRING |
231 | #endif | |
232 | ||
15b74b81 RM |
233 | /* Define if you have the ANSI `strerror' function. |
234 | Otherwise you must have the variable `char *sys_errlist[]'. */ | |
235 | #undef HAVE_STRERROR | |
236 | ||
8b0c35d9 JB |
237 | /* Non-ANSI C compilers usually don't have volatile. */ |
238 | #ifndef HAVE_VOLATILE | |
1dc4f30a JB |
239 | #ifndef __STDC__ |
240 | #define volatile | |
241 | #endif | |
8b0c35d9 | 242 | #endif |
1dc4f30a | 243 | |
788442db | 244 | #if 0 /* This should be taken care of by autoconf now. */ |
cf91f754 JB |
245 | /* joe@zircon.uucp says that in order to use XFree386, you have to |
246 | link against -lXbsd, which insists on defining the random | |
161aa2f8 JB |
247 | function. |
248 | faith@cs.unc.edu says this is bogus for Linux and several other OS's. | |
249 | Eventually, we should have autoconf test for this. Anyone want to | |
250 | submit a patch? */ | |
251 | #if defined (HAVE_XFREE386) && !defined (LINUX) | |
723d4d15 JB |
252 | #define LIBX11_SYSTEM -lXbsd |
253 | #define HAVE_RANDOM | |
254 | #endif | |
788442db | 255 | #endif |
723d4d15 | 256 | |
7e1fc708 JB |
257 | /* Some of the files of Emacs which are intended for use with other |
258 | programs assume that if you have a config.h file, you must declare | |
8b0c35d9 JB |
259 | the type of getenv. |
260 | ||
eb8c3be9 | 261 | This declaration shouldn't appear when alloca.s or ymakefile |
8b0c35d9 JB |
262 | includes config.h. */ |
263 | #ifndef NOT_C_CODE | |
7e1fc708 JB |
264 | extern char *getenv (); |
265 | #endif | |
266 | ||
267 | #endif /* EMACS_CONFIG_H */ |