176
|
1 /* GNU Emacs site configuration template file.
|
|
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
|
|
22
|
|
23 /* The configuration script links system.h to a s- file that describes
|
|
24 the system type you are using.
|
461
|
25 See the file ../share-lib/MACHINES for a list of systems and
|
176
|
26 the names of the s- files to use for them.
|
|
27 See s-template.h for documentation on writing s- files. */
|
461
|
28 #include "opsystem.h"
|
176
|
29
|
|
30 /* The configuration script links machine.h to a m- file that
|
|
31 describes the machine and system you use.
|
461
|
32 See the file ../share-lib/MACHINES for a list of machines and
|
176
|
33 the names of the m- files to use for them.
|
461
|
34 See m-template.h for info on what m- files should define. */
|
176
|
35 #include "machine.h"
|
|
36
|
|
37 /* Load in the conversion definitions if this system
|
|
38 needs them and the source file being compiled has not
|
|
39 said to inhibit this. There should be no need for you
|
|
40 to alter these lines. */
|
|
41
|
|
42 #ifdef SHORTNAMES
|
|
43 #ifndef NO_SHORTNAMES
|
|
44 #include "../shortnames/remap.h"
|
|
45 #endif /* not NO_SHORTNAMES */
|
|
46 #endif /* SHORTNAMES */
|
|
47
|
|
48 /* Define HAVE_X_WINDOWS if you want to use the X window system. */
|
|
49
|
461
|
50 #ifndef HAVE_X_WINDOWS
|
176
|
51 /* #define HAVE_X_WINDOWS */
|
461
|
52 #endif
|
176
|
53
|
|
54 /* Define HAVE_X11 if you want to use version 11 of X windows.
|
|
55 Otherwise, Emacs expects to use version 10. */
|
|
56
|
461
|
57 #ifndef HAVE_X11
|
|
58 /* #define HAVE_X11 */
|
|
59 #endif
|
176
|
60
|
|
61 /* Define HAVE_X_MENU if you want to use the X window menu system.
|
|
62 This appears to work on some machines that support X
|
|
63 and not on others. */
|
|
64
|
461
|
65 #ifndef HAVE_X_MENU
|
176
|
66 /* #define HAVE_X_MENU */
|
461
|
67 #endif
|
176
|
68
|
|
69 /* Define `subprocesses' should be defined if you want to
|
|
70 have code for asynchronous subprocesses
|
|
71 (as used in M-x compile and M-x shell).
|
|
72 These do not work for some USG systems yet;
|
|
73 for the ones where they work, the s-*.h file defines this flag. */
|
|
74
|
|
75 #ifndef VMS
|
|
76 #ifndef USG
|
461
|
77 /* #define subprocesses */
|
176
|
78 #endif
|
|
79 #endif
|
|
80
|
|
81 /* Define USER_FULL_NAME to return a string
|
|
82 that is the user's full name.
|
|
83 It can assume that the variable `pw'
|
|
84 points to the password file entry for this user.
|
|
85
|
|
86 At some sites, the pw_gecos field contains
|
|
87 the user's full name. If neither this nor any other
|
|
88 field contains the right thing, use pw_name,
|
|
89 giving the user's login name, since that is better than nothing. */
|
|
90
|
|
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
|
|
96 /* #define AMPERSAND_FULL_NAME */
|
|
97
|
|
98 /* Define HIGHPRI as a negative number
|
|
99 if you want Emacs to run at a higher than normal priority.
|
|
100 For this to take effect, you must install Emacs with setuid root.
|
|
101 Emacs will change back to the users's own uid after setting
|
|
102 its priority. */
|
|
103
|
461
|
104 #ifndef HIGHPRI
|
176
|
105 /* #define HIGHPRI */
|
461
|
106 #endif
|
176
|
107
|
|
108 /* support `getenv' and `setenv' in Emacs (unix only) */
|
461
|
109
|
|
110 #ifndef MAINTAIN_ENVIRONMENT
|
|
111 /* #define MAINTAIN_ENVIRONMENT */
|
|
112 #endif
|
176
|
113
|
|
114 /* Define LISP_FLOAT_TYPE if you want emacs to support floating-point
|
|
115 numbers. */
|
|
116
|
461
|
117 #ifndef LISP_FLOAT_TYPE
|
176
|
118 /* #define LISP_FLOAT_TYPE */
|
461
|
119 #endif
|
176
|
120
|
|
121 /* Define GNU_MALLOC if you want to use the *new* GNU memory allocator. */
|
|
122
|
461
|
123 #ifndef GNU_MALLOC
|
176
|
124 /* #define GNU_MALLOC */
|
461
|
125 #endif
|
176
|
126
|
|
127 /* Define REL_ALLOC if you want to use the relocating allocator for
|
|
128 buffer space. */
|
|
129
|
461
|
130 #ifndef REL_ALLOC
|
176
|
131 /* #define REL_ALLOC */
|
461
|
132 #endif
|
176
|
133
|
461
|
134 /* If we're using any sort of window system, define MULTI_SCREEN. */
|
|
135 #ifdef HAVE_X_WINDOWS
|
|
136 #define MULTI_SCREEN
|
|
137 #endif
|
|
138
|
176
|
139 /* Define LD_SWITCH_SITE to contain any special flags your loader may
|
|
140 need. For instance, if you've defined HAVE_X_WINDOWS above and your
|
|
141 X libraries aren't in a place that your loader can find on its own,
|
|
142 you might want to add "-L/..." or something similar. */
|
|
143
|
|
144 /* #define LD_SWITCH_SITE */
|
|
145
|
|
146 /* Define C_SWITCH_SITE to contain any special flags your compiler may
|
|
147 need. For instance, if you've defined HAVE_X_WINDOWS above and your
|
|
148 X include files aren't in a place that your compiler can find on its
|
|
149 own, you might want to add "-I/..." or something similar. */
|
|
150
|
|
151 /* #define C_SWITCH_SITE */
|
461
|
152
|
|
153 /* Define this macro if you want to use 16-bit GLYPHs. Currently this
|
|
154 option isn't terribly useful (the current distribution doesn't
|
|
155 support large characters in buffer text), so the configuration
|
|
156 script doesn't provide an option to select it.
|
|
157
|
|
158 A character is displayed on a given terminal by means of a sequence
|
|
159 of one or more GLYPHs. A GLYPH is something that takes up exactly
|
|
160 one display position on the screen.
|
|
161
|
|
162 Emacs can use 8-bit or 16-bit values to represent GLYPHs. Under X
|
|
163 windows, 16-bit GLYPHs allow you to display characters from fonts
|
|
164 too large to be indexed by 8 bits alone, but drawing with 16-bit GLYPHs
|
|
165 is usually quite a bit slower than drawing with 8-bit GLYPHs. */
|
|
166 /* #define GLYPH_16_BIT */
|
|
167
|
|
168 #ifdef GLYPH_16_BIT
|
|
169 #define GLYPH unsigned short
|
|
170 #else
|
|
171 #define GLYPH unsigned char
|
|
172 #endif
|