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