Mercurial > emacs
annotate src/config.in @ 2510:e604df2fc029
Adjust for autoconf merger.
* config.h.in: Add extra line to top, in case autoconf gets fixed
and decides not to add Makefile-style comments to the top of the
files it generates which we are forced to lop off.
Indicate that the boolean macros here get their definitions via
the DEFS Makefile variable.
Adjust the operating system and machine #includes to use
autoload's @cookies@.
(RETSIGTYPE): Give this a default value.
(SIGTYPE): Set this from RETSIGTYPE.
(LD_SWITCH_X_SITE, C_SWITCH_X_SITE): Get values via @cookies@.
* Makefile.in (DEFS): Renamed from CONFIG_CFLAGS.
(xmakefile): Pass CFLAGS to ${CPP}.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Sat, 10 Apr 1993 07:59:02 +0000 |
parents | eb409ebaf06b |
children | f879db79e748 |
rev | line source |
---|---|
2510 | 1 /* configure fodder. See the end of ../configure. |
763 | 2 /* GNU Emacs site configuration template file. -*- C -*- |
176 | 3 Copyright (C) 1988 Free Software Foundation, Inc. |
4 | |
5 This file is part of GNU Emacs. | |
6 | |
7 GNU Emacs is distributed in the hope that it will be useful, | |
8 but WITHOUT ANY WARRANTY. No author or distributor | |
9 accepts responsibility to anyone for the consequences of using it | |
10 or for whether it serves any particular purpose or works at all, | |
11 unless he says so in writing. Refer to the GNU Emacs General Public | |
12 License for full details. | |
13 | |
14 Everyone is granted permission to copy, modify and redistribute | |
15 GNU Emacs, but only under the conditions described in the | |
16 GNU Emacs General Public License. A copy of this license is | |
17 supposed to have been given to you along with GNU Emacs so you | |
18 can know your rights and responsibilities. It should be in a | |
19 file named COPYING. Among other things, the copyright notice | |
20 and this notice must be preserved on all copies. */ | |
21 | |
22 | |
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
23 /* No code in Emacs #includes config.h twice, but some of the code |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
24 intended to work with other packages as well (like gmalloc.c) |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
25 think they can include it as many times as they like. */ |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
26 #ifndef EMACS_CONFIG_H |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
27 #define EMACS_CONFIG_H |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
28 |
176 | 29 |
2510 | 30 /* These are all defined in the top-level Makefile by configure. |
31 They're here only for reference. */ | |
32 | |
33 /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point | |
34 numbers. */ | |
35 /* #define LISP_FLOAT_TYPE */ | |
36 | |
37 /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | |
38 /* #define GNU_MALLOC */ | |
39 | |
40 /* Define REL_ALLOC if you want to use the relocating allocator for | |
41 buffer space. */ | |
42 /* #define REL_ALLOC */ | |
43 | |
493 | 44 /* Define HAVE_X_WINDOWS if you want to use the X window system. */ |
45 /* #define HAVE_X_WINDOWS */ | |
46 | |
47 /* Define HAVE_X11 if you want to use version 11 of X windows. | |
48 Otherwise, Emacs expects to use version 10. */ | |
49 /* #define HAVE_X11 */ | |
50 | |
2510 | 51 /* Define this if you're using XFree386. */ |
52 /* #define HAVE_XFREE386 */ | |
53 | |
493 | 54 /* Define HAVE_X_MENU if you want to use the X window menu system. |
55 This appears to work on some machines that support X | |
56 and not on others. */ | |
57 /* #define HAVE_X_MENU */ | |
58 | |
763 | 59 /* If we're using any sort of window system, define MULTI_FRAME. */ |
493 | 60 #ifdef HAVE_X_WINDOWS |
763 | 61 #define MULTI_FRAME |
493 | 62 #endif |
63 | |
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
64 /* Define USE_TEXT_PROPERTIES to support visual and other properties |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
65 on text. */ |
1913
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
66 #define USE_TEXT_PROPERTIES |
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
67 |
493 | 68 /* Define USER_FULL_NAME to return a string |
69 that is the user's full name. | |
70 It can assume that the variable `pw' | |
71 points to the password file entry for this user. | |
72 | |
73 At some sites, the pw_gecos field contains | |
74 the user's full name. If neither this nor any other | |
75 field contains the right thing, use pw_name, | |
76 giving the user's login name, since that is better than nothing. */ | |
77 | |
78 #define USER_FULL_NAME pw->pw_gecos | |
79 | |
80 /* Define AMPERSAND_FULL_NAME if you use the convention | |
81 that & in the full name stands for the login id. */ | |
82 | |
83 /* #define AMPERSAND_FULL_NAME */ | |
84 | |
85 /* Define this macro if you want to use 16-bit GLYPHs. Currently this | |
86 option isn't terribly useful (the current distribution doesn't | |
87 support large characters in buffer text), so the configuration | |
88 script doesn't provide an option to select it. | |
89 | |
90 A character is displayed on a given terminal by means of a sequence | |
91 of one or more GLYPHs. A GLYPH is something that takes up exactly | |
763 | 92 one display position on the frame. |
493 | 93 |
94 Emacs can use 8-bit or 16-bit values to represent GLYPHs. Under X | |
95 windows, 16-bit GLYPHs allow you to display characters from fonts | |
96 too large to be indexed by 8 bits alone, but drawing with 16-bit GLYPHs | |
97 is usually quite a bit slower than drawing with 8-bit GLYPHs. */ | |
98 /* #define GLYPH_16_BIT */ | |
99 | |
100 #ifdef GLYPH_16_BIT | |
101 #define GLYPH unsigned short | |
102 #else | |
103 #define GLYPH unsigned char | |
104 #endif | |
105 | |
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
106 /* If using GNU, then support inline function declarations. */ |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
107 #ifdef __GNUC__ |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
108 #define INLINE __inline__ |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
109 #else |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
110 #define INLINE |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
111 #endif |
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
112 |
2510 | 113 /* The configuration script replaces the string @opsysfile@ with the |
763 | 114 name of the s/*.h file that describes the system type you are |
2510 | 115 using. The file is chosen based on the configuration name you |
116 give. | |
117 | |
118 See the file ../etc/MACHINES for a list of systems and the | |
119 configuration names to use for them. | |
120 | |
763 | 121 See s/template.h for documentation on writing s/*.h files. */ |
176 | 122 |
2510 | 123 #include "@opsysfile@" |
124 | |
125 /* The configuration script replaces the string @machfile@ with the | |
126 name of the m/*.h file that describes the machine you are using. | |
127 The file is chosen based on the configuration name you give. | |
128 | |
129 See the file ../etc/MACHINES for a list of machines and the | |
130 configuration names to use for them. | |
131 | |
763 | 132 See m/template.h for documentation on writing m/*.h files. */ |
2510 | 133 |
134 #include "@machfile@" | |
176 | 135 |
693 | 136 /* Some s- files may define SYSTEM_MALLOC, in which case make sure |
137 we don't use REL_ALLOC. */ | |
138 | |
139 #ifdef SYSTEM_MALLOC | |
140 #ifdef GNU_MALLOC | |
141 #undef GNU_MALLOC | |
142 #ifdef REL_ALLOC | |
143 #undef REL_ALLOC | |
144 #endif | |
145 #endif | |
146 #endif | |
147 | |
176 | 148 /* Load in the conversion definitions if this system |
149 needs them and the source file being compiled has not | |
150 said to inhibit this. There should be no need for you | |
151 to alter these lines. */ | |
152 | |
153 #ifdef SHORTNAMES | |
154 #ifndef NO_SHORTNAMES | |
155 #include "../shortnames/remap.h" | |
156 #endif /* not NO_SHORTNAMES */ | |
157 #endif /* SHORTNAMES */ | |
158 | |
159 /* Define `subprocesses' should be defined if you want to | |
160 have code for asynchronous subprocesses | |
161 (as used in M-x compile and M-x shell). | |
162 These do not work for some USG systems yet; | |
763 | 163 for the ones where they work, the s/*.h file defines this flag. */ |
176 | 164 |
165 #ifndef VMS | |
166 #ifndef USG | |
461 | 167 /* #define subprocesses */ |
176 | 168 #endif |
169 #endif | |
170 | |
2331
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
171 /* Define LD_SWITCH_SITE to contain any special flags your loader may need. */ |
176 | 172 /* #define LD_SWITCH_SITE */ |
173 | |
2331
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
174 /* Define C_SWITCH_SITE to contain any special flags your compiler needs. */ |
176 | 175 /* #define C_SWITCH_SITE */ |
461 | 176 |
2331
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
177 /* Define LD_SWITCH_X_SITE to contain any special flags your loader |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
178 may need to deal with X Windows. For instance, if you've defined |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
179 HAVE_X_WINDOWS above and your X libraries aren't in a place that |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
180 your loader can find on its own, you might want to add "-L/..." or |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
181 something similar. */ |
2510 | 182 #define LD_SWITCH_X_SITE @LD_SWITCH_X_SITE@ |
2331
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
183 |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
184 /* Define C_SWITCH_X_SITE to contain any special flags your compiler |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
185 may need to deal with X Windows. For instance, if you've defined |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
186 HAVE_X_WINDOWS above and your X include files aren't in a place |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
187 that your compiler can find on its own, you might want to add |
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
188 "-I/..." or something similar. */ |
2510 | 189 #define C_SWITCH_X_SITE @C_SWITCH_X_SITE@ |
2331
4d6de8716513
* config.h.in (C_SWITCH_X_SITE, LD_SWITCH_X_SITE): New flags.
Jim Blandy <jimb@redhat.com>
parents:
1913
diff
changeset
|
190 |
490 | 191 /* Define the return type of signal handlers if the s-xxx file |
192 did not already do so. */ | |
2510 | 193 #ifndef RETSIGTYPE |
194 #define RETSIGTYPE void | |
490 | 195 #endif |
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
196 |
2510 | 197 /* SIGTYPE is the macro we actually use. */ |
198 #ifndef SIGTYPE | |
199 #define SIGTYPE RETSIGTYPE | |
1913
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
200 #endif |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
201 |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
202 /* Non-ANSI C compilers don't have volatile. */ |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
203 #ifndef __STDC__ |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
204 #define volatile |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
205 #endif |
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
206 |
2510 | 207 /* joe@zircon.uucp says that in order to use XFree386, you have to |
208 link against -lXbsd, which insists on defining the random | |
209 function. */ | |
2346
eb409ebaf06b
* config.h.in (HAVE_XFREE386): New flag, set by configure script.
Jim Blandy <jimb@redhat.com>
parents:
2331
diff
changeset
|
210 #ifdef HAVE_XFREE386 |
eb409ebaf06b
* config.h.in (HAVE_XFREE386): New flag, set by configure script.
Jim Blandy <jimb@redhat.com>
parents:
2331
diff
changeset
|
211 #define LIBX11_SYSTEM -lXbsd |
eb409ebaf06b
* config.h.in (HAVE_XFREE386): New flag, set by configure script.
Jim Blandy <jimb@redhat.com>
parents:
2331
diff
changeset
|
212 #define HAVE_RANDOM |
eb409ebaf06b
* config.h.in (HAVE_XFREE386): New flag, set by configure script.
Jim Blandy <jimb@redhat.com>
parents:
2331
diff
changeset
|
213 #endif |
eb409ebaf06b
* config.h.in (HAVE_XFREE386): New flag, set by configure script.
Jim Blandy <jimb@redhat.com>
parents:
2331
diff
changeset
|
214 |
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
215 #ifndef THIS_IS_YMAKEFILE |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
216 /* Some of the files of Emacs which are intended for use with other |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
217 programs assume that if you have a config.h file, you must declare |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
218 the type of getenv. */ |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
219 extern char *getenv (); |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
220 #endif |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
221 |
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
222 #endif /* EMACS_CONFIG_H */ |