Merge from emacs--rel--22
[emacs.git] / admin / CPP-DEFINES
blob4d1d647f03ee343557b03111e47e7da674c837e5
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.
4 ** Distinguishing OSes **
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.
9 CYGWIN          Compiling the Cygwin port.
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.
21 ** Distinguishing GUIs **
23 HAVE_NTGUI      Use the native W32 GUI for windows, frames, menus&scrollbars.
24 HAVE_CARBON     Compile support for the Carbon GUI.  Requires MAC_OS?
25 HAVE_X11        Compile support for the X11 GUI.
26 HAVE_X_WINDOWS  Compile support for X Window system
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.
32 ** Frame types **
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.)
41 ** Compile-time options **
42 REL_ALLOC       Compile in the relocatable memory allocator ralloc.c.
43 SYSTEM_MALLOC   Use the system library's malloc.
45 ** All references to these symbols should be removed, all their definitions are gone **
48 romp
50 ** Temporarily put defines from removed files here, check if these macros need to be documented or removed because they are not used anymore.  ** 
52 ABORT_RETURN_TYPE
53 ADDR_CORRECT
54 ADJUST_EXEC_HEADER
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
66 BSD4_2
67 BSD4_3
68 BSD4_4
69 BSD_PGRPS
70 BSD_SYSTEM
71 BSTRING
72 CANNOT_DUMP
73 CLASH_DETECTION
74 COFF
75 COFF_BSD_SYMBOLS
76 COFF_ENCAPSULATE
77 CRT0_COMPILE
78 CRT0_DUMMIES
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
102 EXPLICIT_SIGN_EXTEND
103 EXTRA_INITIALIZE
104 FIRST_PTY_LETTER
105 FREE_RETURN_TYPE
106 FSCALE
107 F_SETOWN_BUG
108 F_SETOWN_SOCK_NEG
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
123 HAVE_PTYS
124 HAVE_SELECT
125 HAVE_SOCKETS
126 HAVE_SYSVIPC
127 HAVE_SYSV_SIGPAUSE
128 HAVE_SYS_WAIT_H
129 HAVE_TCATTR
130 HAVE_TERMIO
131 HAVE_TERMIOS
132 HAVE_TEXT_START
133 HAVE_UNION_WAIT
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
147 INTERRUPT_INPUT
148 IN_UNEXEC
149 IRIS
150 IRIS_4D
151 IRIX6_5
152 IRIX_FORCE_32_BITS
153 KEEP_OLD_PADDR
154 KEEP_OLD_TEXT_SCNPTR
155 KERNEL_FILE
156 LDAV_SYMBOL
157 LD_SWITCH_MACHINE
158 LD_SWITCH_SYSTEM
159 LD_SWITCH_SYSTEM_TEMACS
160 LD_TEXT_START_ADDR
161 LIBS_DEBUG
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
173 LOAD_AVE_CVT
174 LOAD_AVE_TYPE
175 LONG_ALIGN
176 L_SET
177 MAIL_PROGRAM_NAME
178 MAIL_USE_FLOCK
179 MAKE_PARALLEL
180 MAXNAMLEN
181 MEMMOVE_MISSING
182 MEMORY_IN_STRING_H
183 MKDIR_PROTOTYPE
184 MOTIF
185 M_TERMINFO
186 NARROWPROTO
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
195 NOMULTIPLEJOBS
196 NONSYSTEM_DIR_LIBRARY
197 NOT_C_CODE
198 NO_ARG_ARRAY
199 NO_GET_LOAD_AVG
200 NO_MODE_T
201 NO_PTY_H
202 NO_REMAP
203 NO_SIOCTL_H
204 NO_SOCKETS_IN_FILE_SYSTEM
205 NO_SOCK_SIGIO
206 NO_TERMIO
207 NO_UNION_TYPE
208 NO_UNION_TYPE
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
227 PTY_NAME_SPRINTF
228 PTY_OPEN
229 PTY_TTY_NAME_SPRINTF
230 PURESIZE
231 READ
232 REL_ALLOC
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
250 SUNOS_LOCALTIME_BUG
251 SVR4
252 SWITCH_ENUM_BUG
253 SYMS_START
254 SYSTEM_MALLOC
255 SYSTEM_TYPE
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
264 TERMCAP
265 TERMINFO
266 TEXT_END
267 TEXT_START
268 TEXT_START_ADDR
269 THIS_IS_MAKEFILE
270 TPIX
271 ULIMIT_BREAK_VALUE
272 UNEXEC
273 USE_DL_STUBS
274 USE_GETOBAUD
275 USE_MMAP_FOR_BUFFERS
276 USE_NONANSI_DEFUN
278 USG5
279 USG5_3
280 USG5_4
281 USG_JOBCTRL
282 USG_SHARED_LIBRARIES
283 VIRT_ADDR_VARIES
284 WORDS_BIG_ENDIAN
285 WORD_MACHINE
286 WRITE
287 X11R4
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
303 aouthdr
304 data_start
305 drem
306 dsize
307 emacs
308 entry
309 etext
310 fatal
311 fchmod
312 getpgrp
314 hp9000s800
315 index
316 internal_with_output_to_temp_buffer
317 jmp_buf
318 longjmp
319 m68000
320 m68k
321 magic
322 mc68000
323 mips
325 subprocesses
327 text_start
329 # arch-tag: bc80061a-1168-4911-9766-46aaf2640250