Mercurial > emacs
annotate src/config.in @ 2318:50737ca2fd45
Decide automatically whether to use COFF or ELF.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Mon, 22 Mar 1993 19:50:35 +0000 |
| parents | 674578464a59 |
| children | 4d6de8716513 |
| rev | line source |
|---|---|
| 763 | 1 /* GNU Emacs site configuration template file. -*- C -*- |
| 176 | 2 Copyright (C) 1988 Free Software Foundation, Inc. |
| 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 | |
|
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
22 /* 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
|
23 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
|
24 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
|
25 #ifndef EMACS_CONFIG_H |
|
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
26 #define EMACS_CONFIG_H |
|
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
27 |
| 176 | 28 |
| 493 | 29 /* Define HAVE_X_WINDOWS if you want to use the X window system. */ |
| 30 /* #define HAVE_X_WINDOWS */ | |
| 31 | |
| 32 /* Define HAVE_X11 if you want to use version 11 of X windows. | |
| 33 Otherwise, Emacs expects to use version 10. */ | |
| 34 /* #define HAVE_X11 */ | |
| 35 | |
| 36 /* Define HAVE_X_MENU if you want to use the X window menu system. | |
| 37 This appears to work on some machines that support X | |
| 38 and not on others. */ | |
| 39 /* #define HAVE_X_MENU */ | |
| 40 | |
| 763 | 41 /* If we're using any sort of window system, define MULTI_FRAME. */ |
| 493 | 42 #ifdef HAVE_X_WINDOWS |
| 763 | 43 #define MULTI_FRAME |
| 493 | 44 #endif |
| 45 | |
|
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
46 /* 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
|
47 on text. */ |
|
1913
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
48 #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
|
49 |
| 493 | 50 /* Define USER_FULL_NAME to return a string |
| 51 that is the user's full name. | |
| 52 It can assume that the variable `pw' | |
| 53 points to the password file entry for this user. | |
| 54 | |
| 55 At some sites, the pw_gecos field contains | |
| 56 the user's full name. If neither this nor any other | |
| 57 field contains the right thing, use pw_name, | |
| 58 giving the user's login name, since that is better than nothing. */ | |
| 59 | |
| 60 #define USER_FULL_NAME pw->pw_gecos | |
| 61 | |
| 62 /* Define AMPERSAND_FULL_NAME if you use the convention | |
| 63 that & in the full name stands for the login id. */ | |
| 64 | |
| 65 /* #define AMPERSAND_FULL_NAME */ | |
| 66 | |
| 67 /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point | |
| 68 numbers. */ | |
| 69 /* #define LISP_FLOAT_TYPE */ | |
| 70 | |
| 71 /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */ | |
| 72 /* #define GNU_MALLOC */ | |
| 73 | |
| 74 /* Define REL_ALLOC if you want to use the relocating allocator for | |
| 75 buffer space. */ | |
| 76 /* #define REL_ALLOC */ | |
| 77 | |
| 78 /* Define this macro if you want to use 16-bit GLYPHs. Currently this | |
| 79 option isn't terribly useful (the current distribution doesn't | |
| 80 support large characters in buffer text), so the configuration | |
| 81 script doesn't provide an option to select it. | |
| 82 | |
| 83 A character is displayed on a given terminal by means of a sequence | |
| 84 of one or more GLYPHs. A GLYPH is something that takes up exactly | |
| 763 | 85 one display position on the frame. |
| 493 | 86 |
| 87 Emacs can use 8-bit or 16-bit values to represent GLYPHs. Under X | |
| 88 windows, 16-bit GLYPHs allow you to display characters from fonts | |
| 89 too large to be indexed by 8 bits alone, but drawing with 16-bit GLYPHs | |
| 90 is usually quite a bit slower than drawing with 8-bit GLYPHs. */ | |
| 91 /* #define GLYPH_16_BIT */ | |
| 92 | |
| 93 #ifdef GLYPH_16_BIT | |
| 94 #define GLYPH unsigned short | |
| 95 #else | |
| 96 #define GLYPH unsigned char | |
| 97 #endif | |
| 98 | |
|
1341
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
99 /* 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
|
100 #ifdef __GNUC__ |
|
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
101 #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
|
102 #else |
|
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
103 #define INLINE |
|
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
104 #endif |
|
dddbe06d2077
* config.h.in: Added a slot for definition of USE_TEXT_PROPERTIES,
Joseph Arceneaux <jla@gnu.org>
parents:
1139
diff
changeset
|
105 |
| 763 | 106 /* The configuration script replaces the string @opsystem@ with the |
| 107 name of the s/*.h file that describes the system type you are | |
| 108 using; an option of the form "-opsystem=OPSYS" says to use | |
| 109 "s/OPSYS.h". See the file ../etc/MACHINES for a list of systems | |
| 110 and the -opsystem flags to use for them. | |
| 111 See s/template.h for documentation on writing s/*.h files. */ | |
| 490 | 112 #include "@opsystem@" |
| 176 | 113 |
| 763 | 114 /* The configuration script replaces the string @machine@ with the |
| 115 name of the m/*.h file that describes the machine you are | |
| 116 using; an option of the form "-machine=MACH" says to use | |
| 117 "m/MACH.h". See the file ../etc/MACHINES for a list of machines | |
| 118 and the -machine flags to use for them. | |
| 119 See m/template.h for documentation on writing m/*.h files. */ | |
| 490 | 120 #include "@machine@" |
| 176 | 121 |
| 693 | 122 /* Some s- files may define SYSTEM_MALLOC, in which case make sure |
| 123 we don't use REL_ALLOC. */ | |
| 124 | |
| 125 #ifdef SYSTEM_MALLOC | |
| 126 #ifdef GNU_MALLOC | |
| 127 #undef GNU_MALLOC | |
| 128 #ifdef REL_ALLOC | |
| 129 #undef REL_ALLOC | |
| 130 #endif | |
| 131 #endif | |
| 132 #endif | |
| 133 | |
| 176 | 134 /* Load in the conversion definitions if this system |
| 135 needs them and the source file being compiled has not | |
| 136 said to inhibit this. There should be no need for you | |
| 137 to alter these lines. */ | |
| 138 | |
| 139 #ifdef SHORTNAMES | |
| 140 #ifndef NO_SHORTNAMES | |
| 141 #include "../shortnames/remap.h" | |
| 142 #endif /* not NO_SHORTNAMES */ | |
| 143 #endif /* SHORTNAMES */ | |
| 144 | |
| 145 /* Define `subprocesses' should be defined if you want to | |
| 146 have code for asynchronous subprocesses | |
| 147 (as used in M-x compile and M-x shell). | |
| 148 These do not work for some USG systems yet; | |
| 763 | 149 for the ones where they work, the s/*.h file defines this flag. */ |
| 176 | 150 |
| 151 #ifndef VMS | |
| 152 #ifndef USG | |
| 461 | 153 /* #define subprocesses */ |
| 176 | 154 #endif |
| 155 #endif | |
| 156 | |
| 157 /* Define LD_SWITCH_SITE to contain any special flags your loader may | |
| 158 need. For instance, if you've defined HAVE_X_WINDOWS above and your | |
| 159 X libraries aren't in a place that your loader can find on its own, | |
| 160 you might want to add "-L/..." or something similar. */ | |
| 161 /* #define LD_SWITCH_SITE */ | |
| 162 | |
| 163 /* Define C_SWITCH_SITE to contain any special flags your compiler may | |
| 164 need. For instance, if you've defined HAVE_X_WINDOWS above and your | |
| 165 X include files aren't in a place that your compiler can find on its | |
| 166 own, you might want to add "-I/..." or something similar. */ | |
| 167 /* #define C_SWITCH_SITE */ | |
| 461 | 168 |
| 490 | 169 /* Define the return type of signal handlers if the s-xxx file |
| 170 did not already do so. */ | |
| 171 #ifndef SIGTYPE | |
| 172 #define SIGTYPE void | |
| 173 #endif | |
|
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
174 |
|
1913
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
175 /* If it doesn't seem that the compiler we're using supports the |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
176 `const' qualifier, then the `configure' script will remove this |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
177 line. Some of the files that Emacs shares with other applications |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
178 (regex.h, getdate.y, etcetera) assume that const is defined. The |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
179 rule seems to be that if a system has a config.h file, that file |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
180 should take care of #defining const away if necessary. */ |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
181 #define HAVE_CONST |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
182 |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
183 #ifndef HAVE_CONST |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
184 #define const |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
185 #endif |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
186 |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
187 /* 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
|
188 #ifndef __STDC__ |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
189 #define volatile |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
190 #endif |
|
674578464a59
* config.h.in: #define USE_TEXT_PROPERTIES by default.
Jim Blandy <jimb@redhat.com>
parents:
1773
diff
changeset
|
191 |
|
1773
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
192 #ifndef THIS_IS_YMAKEFILE |
|
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
193 /* 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
|
194 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
|
195 the type of getenv. */ |
|
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
196 extern char *getenv (); |
|
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
197 #endif |
|
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
198 |
|
f18ae1a08d85
* config.h.in: protect against multiple #inclusions.
Jim Blandy <jimb@redhat.com>
parents:
1341
diff
changeset
|
199 #endif /* EMACS_CONFIG_H */ |
