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 | |
cf91f754 | 50 | /* Define this if you're using XFree386. */ |
783f85c7 | 51 | #undef HAVE_XFREE386 |
cf91f754 | 52 | |
6c4f352f JB |
53 | /* Define HAVE_X_MENU if you want to use the X window menu system. |
54 | This appears to work on some machines that support X | |
55 | and not on others. */ | |
783f85c7 | 56 | #undef HAVE_X_MENU |
6c4f352f | 57 | |
1cbd5d9d | 58 | /* If we're using any sort of window system, define MULTI_FRAME. */ |
efb859b4 | 59 | #ifdef HAVE_X_WINDOWS |
1cbd5d9d | 60 | #define MULTI_FRAME |
6c4f352f JB |
61 | #endif |
62 | ||
b8145012 JA |
63 | /* Define USE_TEXT_PROPERTIES to support visual and other properties |
64 | on text. */ | |
1dc4f30a | 65 | #define USE_TEXT_PROPERTIES |
b8145012 | 66 | |
6c4f352f JB |
67 | /* Define USER_FULL_NAME to return a string |
68 | that is the user's full name. | |
69 | It can assume that the variable `pw' | |
70 | points to the password file entry for this user. | |
71 | ||
72 | At some sites, the pw_gecos field contains | |
73 | the user's full name. If neither this nor any other | |
74 | field contains the right thing, use pw_name, | |
75 | giving the user's login name, since that is better than nothing. */ | |
6c4f352f JB |
76 | #define USER_FULL_NAME pw->pw_gecos |
77 | ||
78 | /* Define AMPERSAND_FULL_NAME if you use the convention | |
79 | that & in the full name stands for the login id. */ | |
783f85c7 JB |
80 | #undef AMPERSAND_FULL_NAME |
81 | ||
b38f9ff3 JB |
82 | /* Some things figured out by the configure script, grouped as they are in |
83 | configure.in. */ | |
783f85c7 JB |
84 | #undef HAVE_SYS_TIMEB_H |
85 | #undef HAVE_SYS_TIME_H | |
f5824775 | 86 | #undef HAVE_UNISTD_H |
b38f9ff3 JB |
87 | #undef STDC_HEADERS |
88 | #undef TIME_WITH_SYS_TIME | |
89 | ||
90 | #undef HAVE_LIBDNET | |
91 | ||
783f85c7 | 92 | #undef HAVE_ALLOCA_H |
b38f9ff3 | 93 | |
783f85c7 JB |
94 | #undef HAVE_GETTIMEOFDAY |
95 | #undef HAVE_GETHOSTNAME | |
96 | #undef HAVE_DUP2 | |
8d117719 | 97 | #undef HAVE_RENAME |
b38f9ff3 JB |
98 | #undef HAVE_CLOSEDIR |
99 | ||
100 | #undef TM_IN_SYS_TIME | |
e3120ab5 | 101 | #undef HAVE_TM_ZONE |
4c074483 | 102 | #undef HAVE_TZNAME |
b38f9ff3 JB |
103 | |
104 | #undef const | |
105 | ||
106 | #undef HAVE_LONG_FILE_NAMES | |
107 | ||
d6857413 JB |
108 | #undef CRAY_STACKSEG_END |
109 | #undef STACK_DIRECTION | |
b38f9ff3 | 110 | |
12fc7232 | 111 | #undef UNEXEC_SRC |
b38f9ff3 JB |
112 | |
113 | #undef HAVE_LIBXBSD | |
788442db | 114 | #undef HAVE_XRMSETDATABASE |
d8717d15 | 115 | #undef HAVE_XSCREENRESOURCESTRING |
453a645a | 116 | #undef HAVE_XSCREENNUMBEROFSCREEN |
9aa1e752 | 117 | #undef HAVE_XSETWMPROTOCOLS |
d8717d15 | 118 | |
23524fb9 JB |
119 | #undef HAVE_MKDIR |
120 | #undef HAVE_RMDIR | |
788442db | 121 | #undef HAVE_RANDOM |
1f88d61e | 122 | #undef HAVE_BCOPY |
6d3c6adb JB |
123 | #undef HAVE_LOGB |
124 | #undef HAVE_FREXP | |
82c1ecc6 | 125 | #undef HAVE_FTIME |
d00a8c78 | 126 | #undef HAVE_RES_INIT /* For -lresolv on Suns. */ |
f72ea981 | 127 | #undef HAVE_SETSID |
1f88d61e | 128 | |
b84b186a JB |
129 | #undef HAVE_AIX_SMT_EXP |
130 | ||
b8145012 JA |
131 | /* If using GNU, then support inline function declarations. */ |
132 | #ifdef __GNUC__ | |
133 | #define INLINE __inline__ | |
134 | #else | |
135 | #define INLINE | |
136 | #endif | |
137 | ||
783f85c7 JB |
138 | /* The configuration script defines opsysfile to be the name of the |
139 | s/*.h file that describes the system type you are using. The file | |
140 | is chosen based on the configuration name you give. | |
cf91f754 JB |
141 | |
142 | See the file ../etc/MACHINES for a list of systems and the | |
143 | configuration names to use for them. | |
144 | ||
1cbd5d9d | 145 | See s/template.h for documentation on writing s/*.h files. */ |
783f85c7 JB |
146 | #undef config_opsysfile |
147 | #include config_opsysfile | |
efb859b4 | 148 | |
783f85c7 JB |
149 | /* The configuration script defines machfile to be the name of the |
150 | m/*.h file that describes the machine you are using. The file is | |
151 | chosen based on the configuration name you give. | |
cf91f754 JB |
152 | |
153 | See the file ../etc/MACHINES for a list of machines and the | |
154 | configuration names to use for them. | |
155 | ||
1cbd5d9d | 156 | See m/template.h for documentation on writing m/*.h files. */ |
783f85c7 JB |
157 | #undef config_machfile |
158 | #include config_machfile | |
5e1ad1f7 | 159 | |
efb859b4 JB |
160 | /* Load in the conversion definitions if this system |
161 | needs them and the source file being compiled has not | |
162 | said to inhibit this. There should be no need for you | |
163 | to alter these lines. */ | |
164 | ||
165 | #ifdef SHORTNAMES | |
166 | #ifndef NO_SHORTNAMES | |
167 | #include "../shortnames/remap.h" | |
168 | #endif /* not NO_SHORTNAMES */ | |
169 | #endif /* SHORTNAMES */ | |
170 | ||
171 | /* Define `subprocesses' should be defined if you want to | |
172 | have code for asynchronous subprocesses | |
173 | (as used in M-x compile and M-x shell). | |
174 | These do not work for some USG systems yet; | |
1cbd5d9d | 175 | for the ones where they work, the s/*.h file defines this flag. */ |
efb859b4 JB |
176 | |
177 | #ifndef VMS | |
178 | #ifndef USG | |
179 | /* #define subprocesses */ | |
180 | #endif | |
181 | #endif | |
182 | ||
90e80f3c | 183 | /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ |
783f85c7 | 184 | #undef LD_SWITCH_SITE |
efb859b4 | 185 | |
90e80f3c | 186 | /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ |
783f85c7 | 187 | #undef C_SWITCH_SITE |
efb859b4 | 188 | |
90e80f3c JB |
189 | /* Define LD_SWITCH_X_SITE to contain any special flags your loader |
190 | may need to deal with X Windows. For instance, if you've defined | |
191 | HAVE_X_WINDOWS above and your X libraries aren't in a place that | |
192 | your loader can find on its own, you might want to add "-L/..." or | |
193 | something similar. */ | |
a27cbdde | 194 | #undef LD_SWITCH_X_SITE |
90e80f3c JB |
195 | |
196 | /* Define C_SWITCH_X_SITE to contain any special flags your compiler | |
197 | may need to deal with X Windows. For instance, if you've defined | |
198 | HAVE_X_WINDOWS above and your X include files aren't in a place | |
199 | that your compiler can find on its own, you might want to add | |
200 | "-I/..." or something similar. */ | |
a27cbdde | 201 | #undef C_SWITCH_X_SITE |
90e80f3c | 202 | |
a33ef3ab JB |
203 | /* Define the return type of signal handlers if the s-xxx file |
204 | did not already do so. */ | |
cf91f754 | 205 | #define RETSIGTYPE void |
7e1fc708 | 206 | |
cf91f754 JB |
207 | /* SIGTYPE is the macro we actually use. */ |
208 | #ifndef SIGTYPE | |
209 | #define SIGTYPE RETSIGTYPE | |
1dc4f30a JB |
210 | #endif |
211 | ||
1f88d61e JB |
212 | /* The rest of the code currently tests the CPP symbol BSTRING. |
213 | Override any claims made by the system-description files. */ | |
214 | #undef BSTRING | |
215 | #ifdef HAVE_BCOPY | |
216 | #define BSTRING | |
217 | #endif | |
218 | ||
8b0c35d9 JB |
219 | /* Non-ANSI C compilers usually don't have volatile. */ |
220 | #ifndef HAVE_VOLATILE | |
1dc4f30a JB |
221 | #ifndef __STDC__ |
222 | #define volatile | |
223 | #endif | |
8b0c35d9 | 224 | #endif |
1dc4f30a | 225 | |
788442db | 226 | #if 0 /* This should be taken care of by autoconf now. */ |
cf91f754 JB |
227 | /* joe@zircon.uucp says that in order to use XFree386, you have to |
228 | link against -lXbsd, which insists on defining the random | |
161aa2f8 JB |
229 | function. |
230 | faith@cs.unc.edu says this is bogus for Linux and several other OS's. | |
231 | Eventually, we should have autoconf test for this. Anyone want to | |
232 | submit a patch? */ | |
233 | #if defined (HAVE_XFREE386) && !defined (LINUX) | |
723d4d15 JB |
234 | #define LIBX11_SYSTEM -lXbsd |
235 | #define HAVE_RANDOM | |
236 | #endif | |
788442db | 237 | #endif |
723d4d15 | 238 | |
7e1fc708 JB |
239 | /* Some of the files of Emacs which are intended for use with other |
240 | programs assume that if you have a config.h file, you must declare | |
8b0c35d9 JB |
241 | the type of getenv. |
242 | ||
eb8c3be9 | 243 | This declaration shouldn't appear when alloca.s or ymakefile |
8b0c35d9 JB |
244 | includes config.h. */ |
245 | #ifndef NOT_C_CODE | |
7e1fc708 JB |
246 | extern char *getenv (); |
247 | #endif | |
248 | ||
249 | #endif /* EMACS_CONFIG_H */ |