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 | 6 | MAC_OS Compiling for the `mac' window-system. |
04338634 | 7 | MAC_OS8 Compiling for Mac OS Classic (v8 or v9). No longer supported, all code using it can be removed. |
9536288f | 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. | |
b7bfcc8a | 20 | IRIX6_5 Compiling on Irix-6.5 |
aa5fea59 SM |
21 | |
22 | ** Distinguishing GUIs ** | |
23 | ||
077e3aa8 | 24 | HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars. |
aa5fea59 SM |
25 | HAVE_CARBON Compile support for the Carbon GUI. Requires MAC_OS? |
26 | HAVE_X11 Compile support for the X11 GUI. | |
077e3aa8 | 27 | HAVE_X_WINDOWS Compile support for X Window system |
aa5fea59 SM |
28 | X11 ?? Makefile.in suggests it's equivalent to HAVE_X11 |
29 | USE_LUCID Use the Lucid toolkit for menus&scrollbars. Requires HAVE_X11. | |
30 | USE_MOTIF Use the Motif toolkit for menus&scrollbars. Requires HAVE_X11. | |
31 | USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11. | |
32 | ||
077e3aa8 EZ |
33 | ** Frame types ** |
34 | ||
35 | FRAME_TERMCAP_P A tty (character terminal) frame. | |
36 | FRAME_X_P A frame on X Window system. | |
37 | FRAME_MSDOS_P An MS-DOS frame (used only by the DOS port). | |
38 | FRAME_MAC_P A Mac frame. | |
39 | FRAME_W32_P A frame using native MS-Windows GUI. | |
40 | FRAME_WINDOW_P A GUI frame (like X, w32, etc.) | |
41 | ||
42 | ** Compile-time options ** | |
43 | REL_ALLOC Compile in the relocatable memory allocator ralloc.c. | |
44 | SYSTEM_MALLOC Use the system library's malloc. | |
45 | ||
4624371d | 46 | ** Replace, the definition is trivial: SWITCH_ENUM_CAST |
d35e1cd7 | 47 | |
f3041af1 | 48 | ** Temporarily put defines from removed files here, check if these macros need to be documented or removed because they are not used anymore. ** |
d35e1cd7 | 49 | |
f3041af1 | 50 | ADDR_CORRECT |
f3041af1 DN |
51 | ADJUST_TEXTBASE |
52 | ADJUST_TEXT_SCNHDR_SIZE | |
53 | A_TEXT_OFFSET | |
54 | A_TEXT_SEEK | |
55 | BAUD_CONVERT | |
56 | BROKEN_FIONREAD | |
f3041af1 | 57 | BROKEN_SIGIO |
f3041af1 DN |
58 | BROKEN_TIOCGETC |
59 | BROKEN_TIOCGWINSZ | |
f3041af1 DN |
60 | BSD4_3 |
61 | BSD4_4 | |
d35e1cd7 DN |
62 | BSD_PGRPS |
63 | BSD_SYSTEM | |
64 | BSTRING | |
65 | CANNOT_DUMP | |
66 | CLASH_DETECTION | |
67 | COFF | |
f3041af1 | 68 | COFF_BSD_SYMBOLS |
d35e1cd7 | 69 | CRT0_DUMMIES |
f3041af1 DN |
70 | C_DEBUG_SWITCH |
71 | C_OPTIMIZE_SWITCH | |
f3041af1 DN |
72 | C_SWITCH_MACHINE |
73 | C_SWITCH_SYSTEM | |
74 | DATA_END | |
75 | DATA_SECTION_ALIGNMENT | |
76 | DATA_SEG_BITS | |
77 | DATA_START | |
78 | DEBUG | |
79 | DECLARE_GETPWUID_WITH_UID_T | |
80 | DEFAULT_ENTRY_ADDRESS | |
f3041af1 DN |
81 | DOT_GLOBAL_START |
82 | DUMMIES | |
f3041af1 | 83 | ELF |
f3041af1 | 84 | EXEC_PAGESIZE |
d35e1cd7 DN |
85 | EXPLICIT_SIGN_EXTEND |
86 | FIRST_PTY_LETTER | |
f3041af1 | 87 | FSCALE |
f3041af1 DN |
88 | GC_MARK_STACK |
89 | GC_SETJMP_WORKS | |
90 | GETPGRP_NO_ARG | |
91 | GNU_MALLOC | |
92 | HAVE_ALLOCA | |
f3041af1 DN |
93 | HAVE_CLOSEDIR |
94 | HAVE_CONFIG_H | |
95 | HAVE_CRTN | |
96 | HAVE_GETTIMEOFDAY | |
97 | HAVE_INET_SOCKETS | |
98 | HAVE_LIBDNET | |
99 | HAVE_LIBINTL | |
100 | HAVE_LIBRESOLV | |
d35e1cd7 | 101 | HAVE_PTYS |
f3041af1 | 102 | HAVE_SELECT |
d35e1cd7 | 103 | HAVE_SOCKETS |
f2a77c3a | 104 | HAVE_STRING_H |
d35e1cd7 | 105 | HAVE_SYSVIPC |
f3041af1 DN |
106 | HAVE_SYSV_SIGPAUSE |
107 | HAVE_SYS_WAIT_H | |
108 | HAVE_TCATTR | |
d35e1cd7 | 109 | HAVE_TERMIO |
f3041af1 DN |
110 | HAVE_TERMIOS |
111 | HAVE_TEXT_START | |
d35e1cd7 | 112 | HAVE_UNION_WAIT |
f3041af1 DN |
113 | HAVE_UNISTD_H |
114 | HAVE_UNIX_DOMAIN | |
115 | HAVE_UTIMES | |
116 | HAVE_WAIT_HEADER | |
117 | HAVE_X11R6 | |
f3041af1 DN |
118 | HAVE_XSCREENNUMBEROFSCREEN |
119 | HAVE_X_WINDOWS | |
f3041af1 | 120 | INHIBIT_X11R6_XIM |
f3041af1 | 121 | INTEL386 |
d35e1cd7 | 122 | INTERRUPT_INPUT |
f3041af1 DN |
123 | IRIS |
124 | IRIS_4D | |
d35e1cd7 DN |
125 | KERNEL_FILE |
126 | LDAV_SYMBOL | |
f3041af1 DN |
127 | LD_SWITCH_MACHINE |
128 | LD_SWITCH_SYSTEM | |
129 | LD_SWITCH_SYSTEM_TEMACS | |
d35e1cd7 | 130 | LIBS_DEBUG |
f3041af1 DN |
131 | LIBS_MACHINE |
132 | LIBS_SYSTEM | |
133 | LIBS_TERMCAP | |
f3041af1 DN |
134 | LIBX11_SYSTEM |
135 | LIBXMU | |
136 | LIB_GCC | |
137 | LIB_MOTIF | |
138 | LIB_STANDARD | |
139 | LIB_X11_LIB | |
140 | LINKER | |
d35e1cd7 DN |
141 | LOAD_AVE_CVT |
142 | LOAD_AVE_TYPE | |
f2a77c3a | 143 | MACH |
d35e1cd7 | 144 | MAIL_USE_FLOCK |
f3041af1 DN |
145 | MKDIR_PROTOTYPE |
146 | MOTIF | |
f3041af1 | 147 | NARROWPROTO |
f2a77c3a | 148 | NEED_BSDTTY |
f3041af1 | 149 | NEED_ERRNO |
f3041af1 DN |
150 | NEED_PTEM_H |
151 | NEED_SIOCTL | |
f2a77c3a | 152 | NEED_UNISTD_H |
f3041af1 | 153 | NLIST_STRUCT |
d35e1cd7 DN |
154 | NOMULTIPLEJOBS |
155 | NONSYSTEM_DIR_LIBRARY | |
f3041af1 | 156 | NOT_C_CODE |
f2a77c3a | 157 | NO_ABORT |
d35e1cd7 DN |
158 | NO_ARG_ARRAY |
159 | NO_REMAP | |
f3041af1 | 160 | NO_SIOCTL_H |
f40f5dc3 | 161 | NO_SOCK_SIGIO |
f3041af1 | 162 | NO_TERMIO |
d35e1cd7 | 163 | NO_UNION_TYPE |
f3041af1 DN |
164 | NSIG |
165 | NSIG_MINIMUM | |
166 | OBJECTS_MACHINE | |
f3041af1 | 167 | ORDINARY_LINK |
f3041af1 | 168 | O_NDELAY |
f3041af1 DN |
169 | PENDING_OUTPUT_COUNT |
170 | PERROR | |
171 | PNTR_COMPARISON_TYPE | |
172 | POSIX_SIGNALS | |
173 | PREFER_VSUSP | |
f2a77c3a | 174 | PREFER_VSUSP |
f3041af1 | 175 | PTY_ITERATION |
d35e1cd7 | 176 | PTY_NAME_SPRINTF |
f3041af1 | 177 | PTY_OPEN |
d35e1cd7 | 178 | PTY_TTY_NAME_SPRINTF |
f3041af1 DN |
179 | PURESIZE |
180 | READ | |
181 | REL_ALLOC | |
f3041af1 DN |
182 | RUN_TIME_REMAP |
183 | SECTION_ALIGNMENT | |
184 | SEEK | |
185 | SEGMENT_MASK | |
186 | SEGSIZ | |
187 | SETUP_SLAVE_PTY | |
f3041af1 DN |
188 | SIGMASKTYPE |
189 | SIGNALS_VIA_CHARACTERS | |
190 | SIGN_EXTEND_CHAR | |
191 | SIGTYPE | |
f3041af1 | 192 | START_FILES |
f3041af1 | 193 | SVR4 |
f3041af1 | 194 | SYSTEM_MALLOC |
d35e1cd7 | 195 | SYSTEM_TYPE |
f3041af1 DN |
196 | SYSV_PTYS |
197 | SYSV_SYSTEM_DIR | |
198 | S_IEXEC | |
199 | S_IFDIR | |
200 | S_IFLNK | |
201 | S_IFMT | |
202 | S_IREAD | |
203 | S_IWRITE | |
f2a77c3a DN |
204 | TAB3 |
205 | TABDLY | |
f3041af1 DN |
206 | TERMCAP |
207 | TERMINFO | |
208 | TEXT_END | |
209 | TEXT_START | |
f3041af1 | 210 | THIS_IS_MAKEFILE |
f3041af1 | 211 | ULIMIT_BREAK_VALUE |
f3041af1 | 212 | UNEXEC |
f3041af1 | 213 | USE_MMAP_FOR_BUFFERS |
f3041af1 DN |
214 | USG |
215 | USG5 | |
216 | USG5_3 | |
217 | USG5_4 | |
218 | USG_JOBCTRL | |
219 | USG_SHARED_LIBRARIES | |
d35e1cd7 | 220 | VIRT_ADDR_VARIES |
f2a77c3a | 221 | WCOREDUMP |
d35e1cd7 DN |
222 | WORDS_BIG_ENDIAN |
223 | WORD_MACHINE | |
f2a77c3a DN |
224 | X11R5_INHIBIT_I18N |
225 | XOS_NEEDS_TIME_H | |
f3041af1 DN |
226 | X_DEFAULT_FONT |
227 | _ABIN32 | |
f3041af1 DN |
228 | _MIPS_SZLONG |
229 | _POSIX_SOURCE | |
f3041af1 DN |
230 | _longjmp |
231 | _setjmp | |
f3041af1 | 232 | alloca |
f3041af1 DN |
233 | data_start |
234 | drem | |
f3041af1 DN |
235 | emacs |
236 | entry | |
237 | etext | |
238 | fatal | |
239 | fchmod | |
240 | getpgrp | |
f3041af1 DN |
241 | hp9000s800 |
242 | index | |
f3041af1 DN |
243 | jmp_buf |
244 | longjmp | |
d35e1cd7 | 245 | m68000 |
f3041af1 | 246 | m68k |
f3041af1 DN |
247 | magic |
248 | mc68000 | |
249 | mips | |
f2a77c3a | 250 | prep |
f3041af1 | 251 | sel |
d35e1cd7 | 252 | subprocesses |
f3041af1 | 253 | sun |
f3041af1 | 254 | text_start |
d35e1cd7 | 255 | |
aa5fea59 | 256 | # arch-tag: bc80061a-1168-4911-9766-46aaf2640250 |