Commit | Line | Data |
---|---|---|
aa5fea59 SM |
1 | Here are some of the cpp macros used, together with some short explanation |
2 | of their use. Feel free to add more macros and more categories. | |
3 | ||
4 | ** Distinguishing OSes ** | |
5 | ||
9536288f SM |
6 | MAC_OS Compiling for the `mac' window-system. |
7 | MAC_OS8 Compiling for Mac OS Classic (v8 or v9). | |
8 | MAC_OSX Compiling for Mac OS X. Not bare Darwin. | |
aa5fea59 | 9 | CYGWIN Compiling the Cygwin port. |
077e3aa8 EZ |
10 | __CYGWIN__ Ditto |
11 | MSDOS Compiling the MS-DOS port. | |
12 | __MSDOS__ Ditto. | |
13 | __DJGPP__ Major version number of the DJGPP library for the DOS port. | |
14 | __DJGPP_MINOR__ Minor version number of the DJGPP library. | |
15 | __GO32__ Compiling the DOS port with DJGPP v1.x (obsolete). | |
16 | DOS_NT Compiling for either the MS-DOS or native MS-Windows port. | |
17 | WINDOWSNT Compiling the native MS-Windows (W32) port. | |
18 | __MINGW32__ Compiling the W32 port with the MinGW port of GCC. | |
19 | _MSC_VER Compiling the W32 port with the Microsoft C compiler. | |
aa5fea59 SM |
20 | |
21 | ** Distinguishing GUIs ** | |
22 | ||
077e3aa8 | 23 | HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars. |
aa5fea59 SM |
24 | HAVE_CARBON Compile support for the Carbon GUI. Requires MAC_OS? |
25 | HAVE_X11 Compile support for the X11 GUI. | |
077e3aa8 | 26 | HAVE_X_WINDOWS Compile support for X Window system |
aa5fea59 SM |
27 | X11 ?? Makefile.in suggests it's equivalent to HAVE_X11 |
28 | USE_LUCID Use the Lucid toolkit for menus&scrollbars. Requires HAVE_X11. | |
29 | USE_MOTIF Use the Motif toolkit for menus&scrollbars. Requires HAVE_X11. | |
30 | USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11. | |
31 | ||
077e3aa8 EZ |
32 | ** Frame types ** |
33 | ||
34 | FRAME_TERMCAP_P A tty (character terminal) frame. | |
35 | FRAME_X_P A frame on X Window system. | |
36 | FRAME_MSDOS_P An MS-DOS frame (used only by the DOS port). | |
37 | FRAME_MAC_P A Mac frame. | |
38 | FRAME_W32_P A frame using native MS-Windows GUI. | |
39 | FRAME_WINDOW_P A GUI frame (like X, w32, etc.) | |
40 | ||
41 | ** Compile-time options ** | |
42 | REL_ALLOC Compile in the relocatable memory allocator ralloc.c. | |
43 | SYSTEM_MALLOC Use the system library's malloc. | |
44 | ||
f3041af1 | 45 | ** All references to these symbols should be removed, all their definitions are gone ** |
cb8e5d4e | 46 | |
f3041af1 | 47 | NU |
f3041af1 | 48 | romp |
d35e1cd7 | 49 | |
f3041af1 | 50 | ** Temporarily put defines from removed files here, check if these macros need to be documented or removed because they are not used anymore. ** |
d35e1cd7 | 51 | |
f3041af1 DN |
52 | ABORT_RETURN_TYPE |
53 | ADDR_CORRECT | |
d35e1cd7 | 54 | ADJUST_EXEC_HEADER |
f3041af1 DN |
55 | ADJUST_TEXTBASE |
56 | ADJUST_TEXT_SCNHDR_SIZE | |
57 | A_TEXT_OFFSET | |
58 | A_TEXT_SEEK | |
59 | BAUD_CONVERT | |
60 | BROKEN_FIONREAD | |
61 | BROKEN_SELECT_NON_X | |
62 | BROKEN_SIGIO | |
63 | BROKEN_START | |
64 | BROKEN_TIOCGETC | |
65 | BROKEN_TIOCGWINSZ | |
d35e1cd7 | 66 | BSD4_2 |
f3041af1 DN |
67 | BSD4_3 |
68 | BSD4_4 | |
d35e1cd7 DN |
69 | BSD_PGRPS |
70 | BSD_SYSTEM | |
71 | BSTRING | |
72 | CANNOT_DUMP | |
73 | CLASH_DETECTION | |
74 | COFF | |
f3041af1 DN |
75 | COFF_BSD_SYMBOLS |
76 | COFF_ENCAPSULATE | |
77 | CRT0_COMPILE | |
d35e1cd7 | 78 | CRT0_DUMMIES |
f3041af1 DN |
79 | C_DEBUG_SWITCH |
80 | C_OPTIMIZE_SWITCH | |
81 | C_SWITCH_ASM | |
82 | C_SWITCH_MACHINE | |
83 | C_SWITCH_SYSTEM | |
84 | DATA_END | |
85 | DATA_SECTION_ALIGNMENT | |
86 | DATA_SEG_BITS | |
87 | DATA_START | |
88 | DEBUG | |
89 | DECLARE_GETPWUID_WITH_UID_T | |
90 | DEFAULT_ENTRY_ADDRESS | |
91 | DONT_NEED_ENVIRON | |
92 | DOT_GLOBAL_START | |
93 | DUMMIES | |
94 | EEOF | |
95 | ELF | |
96 | ERROR0 | |
97 | ERROR1 | |
98 | ERROR2 | |
99 | EXEC_HDR_TYPE | |
100 | EXEC_MAGIC | |
101 | EXEC_PAGESIZE | |
d35e1cd7 | 102 | EXPLICIT_SIGN_EXTEND |
f3041af1 | 103 | EXTRA_INITIALIZE |
d35e1cd7 | 104 | FIRST_PTY_LETTER |
f3041af1 DN |
105 | FREE_RETURN_TYPE |
106 | FSCALE | |
107 | F_SETOWN_BUG | |
f40f5dc3 | 108 | F_SETOWN_SOCK_NEG |
f3041af1 DN |
109 | GC_MARK_STACK |
110 | GC_SETJMP_WORKS | |
111 | GETPGRP_NO_ARG | |
112 | GNU_MALLOC | |
113 | HAVE_ALLOCA | |
114 | HAVE_BROKEN_INET_ADDR | |
115 | HAVE_CLOSEDIR | |
116 | HAVE_CONFIG_H | |
117 | HAVE_CRTN | |
118 | HAVE_GETTIMEOFDAY | |
119 | HAVE_INET_SOCKETS | |
120 | HAVE_LIBDNET | |
121 | HAVE_LIBINTL | |
122 | HAVE_LIBRESOLV | |
d35e1cd7 | 123 | HAVE_PTYS |
f3041af1 | 124 | HAVE_SELECT |
d35e1cd7 DN |
125 | HAVE_SOCKETS |
126 | HAVE_SYSVIPC | |
f3041af1 DN |
127 | HAVE_SYSV_SIGPAUSE |
128 | HAVE_SYS_WAIT_H | |
129 | HAVE_TCATTR | |
d35e1cd7 | 130 | HAVE_TERMIO |
f3041af1 DN |
131 | HAVE_TERMIOS |
132 | HAVE_TEXT_START | |
d35e1cd7 | 133 | HAVE_UNION_WAIT |
f3041af1 DN |
134 | HAVE_UNISTD_H |
135 | HAVE_UNIX_DOMAIN | |
136 | HAVE_UTIMES | |
137 | HAVE_WAIT_HEADER | |
138 | HAVE_X11R6 | |
139 | HAVE_XFREE386 | |
140 | HAVE_XSCREENNUMBEROFSCREEN | |
141 | HAVE_X_WINDOWS | |
142 | HEADER_INCL_IN_TEXT | |
143 | IBMAIX | |
144 | INHIBIT_X11R6_XIM | |
145 | INIT_BAUD_RATE | |
146 | INTEL386 | |
d35e1cd7 | 147 | INTERRUPT_INPUT |
f3041af1 DN |
148 | IN_UNEXEC |
149 | IRIS | |
150 | IRIS_4D | |
151 | IRIX6_5 | |
152 | IRIX_FORCE_32_BITS | |
f3041af1 DN |
153 | KEEP_OLD_PADDR |
154 | KEEP_OLD_TEXT_SCNPTR | |
d35e1cd7 DN |
155 | KERNEL_FILE |
156 | LDAV_SYMBOL | |
f3041af1 DN |
157 | LD_SWITCH_MACHINE |
158 | LD_SWITCH_SYSTEM | |
159 | LD_SWITCH_SYSTEM_TEMACS | |
160 | LD_TEXT_START_ADDR | |
d35e1cd7 | 161 | LIBS_DEBUG |
f3041af1 DN |
162 | LIBS_MACHINE |
163 | LIBS_SYSTEM | |
164 | LIBS_TERMCAP | |
165 | LIBX11_MACHINE | |
166 | LIBX11_SYSTEM | |
167 | LIBXMU | |
168 | LIB_GCC | |
169 | LIB_MOTIF | |
170 | LIB_STANDARD | |
171 | LIB_X11_LIB | |
172 | LINKER | |
d35e1cd7 DN |
173 | LOAD_AVE_CVT |
174 | LOAD_AVE_TYPE | |
f3041af1 DN |
175 | LONG_ALIGN |
176 | L_SET | |
177 | MAIL_PROGRAM_NAME | |
d35e1cd7 | 178 | MAIL_USE_FLOCK |
f3041af1 DN |
179 | MAKE_PARALLEL |
180 | MAXNAMLEN | |
181 | MEMMOVE_MISSING | |
182 | MEMORY_IN_STRING_H | |
183 | MKDIR_PROTOTYPE | |
184 | MOTIF | |
185 | M_TERMINFO | |
186 | NARROWPROTO | |
f3041af1 DN |
187 | NEED_ERRNO |
188 | NEED_NET_ERRNO_H | |
189 | NEED_PTEM_H | |
190 | NEED_SIOCTL | |
191 | NEW_PROGRAM_H | |
192 | NEW_SECTION_H | |
193 | NLIST_NAME_UNION | |
194 | NLIST_STRUCT | |
d35e1cd7 DN |
195 | NOMULTIPLEJOBS |
196 | NONSYSTEM_DIR_LIBRARY | |
f3041af1 | 197 | NOT_C_CODE |
d35e1cd7 | 198 | NO_ARG_ARRAY |
f3041af1 DN |
199 | NO_GET_LOAD_AVG |
200 | NO_MODE_T | |
201 | NO_PTY_H | |
d35e1cd7 | 202 | NO_REMAP |
f3041af1 DN |
203 | NO_SIOCTL_H |
204 | NO_SOCKETS_IN_FILE_SYSTEM | |
f40f5dc3 | 205 | NO_SOCK_SIGIO |
f3041af1 | 206 | NO_TERMIO |
d35e1cd7 | 207 | NO_UNION_TYPE |
f40f5dc3 | 208 | NO_UNION_TYPE |
f3041af1 DN |
209 | NSIG |
210 | NSIG_MINIMUM | |
211 | OBJECTS_MACHINE | |
212 | OLDXMENU_OPTIONS | |
213 | OLD_PROGRAM_H | |
214 | OLD_SECTION_H | |
215 | ORDINARY_LINK | |
216 | OSF1 | |
217 | O_NDELAY | |
218 | PATCH_INDEX | |
219 | PENDING_OUTPUT_COUNT | |
220 | PERROR | |
221 | PNTR_COMPARISON_TYPE | |
222 | POSIX_SIGNALS | |
223 | PREFER_VSUSP | |
224 | PTY_ITERATION | |
225 | PTY_MAJOR | |
226 | PTY_MINOR | |
d35e1cd7 | 227 | PTY_NAME_SPRINTF |
f3041af1 | 228 | PTY_OPEN |
d35e1cd7 | 229 | PTY_TTY_NAME_SPRINTF |
f3041af1 DN |
230 | PURESIZE |
231 | READ | |
232 | REL_ALLOC | |
f3041af1 DN |
233 | RUN_TIME_REMAP |
234 | SECTION_ALIGNMENT | |
235 | SEEK | |
236 | SEGMENT_MASK | |
237 | SEGSIZ | |
238 | SETUP_SLAVE_PTY | |
239 | SHORTNAMES | |
240 | SHORT_CAST_BUG | |
241 | SIGMASKTYPE | |
242 | SIGNALS_VIA_CHARACTERS | |
243 | SIGN_EXTEND_CHAR | |
244 | SIGTYPE | |
245 | SIG_BLOCK | |
246 | SKTPAIR | |
247 | SMAIL | |
248 | START_FILES | |
249 | SUNOS4 | |
f3041af1 DN |
250 | SUNOS_LOCALTIME_BUG |
251 | SVR4 | |
252 | SWITCH_ENUM_BUG | |
253 | SYMS_START | |
254 | SYSTEM_MALLOC | |
d35e1cd7 | 255 | SYSTEM_TYPE |
f3041af1 DN |
256 | SYSV_PTYS |
257 | SYSV_SYSTEM_DIR | |
258 | S_IEXEC | |
259 | S_IFDIR | |
260 | S_IFLNK | |
261 | S_IFMT | |
262 | S_IREAD | |
263 | S_IWRITE | |
f3041af1 DN |
264 | TERMCAP |
265 | TERMINFO | |
266 | TEXT_END | |
267 | TEXT_START | |
268 | TEXT_START_ADDR | |
269 | THIS_IS_MAKEFILE | |
270 | TPIX | |
271 | ULIMIT_BREAK_VALUE | |
f3041af1 DN |
272 | UNEXEC |
273 | USE_DL_STUBS | |
274 | USE_GETOBAUD | |
275 | USE_MMAP_FOR_BUFFERS | |
276 | USE_NONANSI_DEFUN | |
277 | USG | |
278 | USG5 | |
279 | USG5_3 | |
280 | USG5_4 | |
281 | USG_JOBCTRL | |
282 | USG_SHARED_LIBRARIES | |
d35e1cd7 DN |
283 | VIRT_ADDR_VARIES |
284 | WORDS_BIG_ENDIAN | |
285 | WORD_MACHINE | |
f3041af1 DN |
286 | WRITE |
287 | X11R4 | |
f3041af1 DN |
288 | XICCC |
289 | XINT | |
290 | XSET | |
291 | XUINT | |
292 | X_DEFAULT_FONT | |
293 | _ABIN32 | |
294 | _CX_UX | |
295 | _MIPS_SZLONG | |
296 | _POSIX_SOURCE | |
297 | __main | |
298 | _longjmp | |
299 | _setjmp | |
300 | _sobuf | |
301 | aix386 | |
302 | alloca | |
f3041af1 | 303 | aouthdr |
f3041af1 DN |
304 | data_start |
305 | drem | |
306 | dsize | |
f3041af1 DN |
307 | emacs |
308 | entry | |
309 | etext | |
310 | fatal | |
311 | fchmod | |
312 | getpgrp | |
313 | ghs | |
314 | hp9000s800 | |
315 | index | |
316 | internal_with_output_to_temp_buffer | |
317 | jmp_buf | |
318 | longjmp | |
d35e1cd7 | 319 | m68000 |
f3041af1 | 320 | m68k |
f3041af1 DN |
321 | magic |
322 | mc68000 | |
323 | mips | |
f3041af1 | 324 | sel |
d35e1cd7 | 325 | subprocesses |
f3041af1 | 326 | sun |
f3041af1 | 327 | text_start |
d35e1cd7 | 328 | |
aa5fea59 | 329 | # arch-tag: bc80061a-1168-4911-9766-46aaf2640250 |