Remove NOMULTIPLEJOBS.
[bpt/emacs.git] / admin / CPP-DEFINES
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
6 CYGWIN Compiling the Cygwin port.
7 __CYGWIN__ Ditto
8 MSDOS Compiling the MS-DOS port.
9 __MSDOS__ Ditto.
10 __DJGPP_MINOR__ Minor version number of the DJGPP library; used only in msdos.c and dosfns.c.
11 DOS_NT Compiling for either the MS-DOS or native MS-Windows port.
12 WINDOWSNT Compiling the native MS-Windows (W32) port.
13 __MINGW32__ Compiling the W32 port with the MinGW port of GCC.
14 _MSC_VER Compiling the W32 port with the Microsoft C compiler.
15 DARWIN_OS Compiling on Mac OS X or pure Darwin (and using s/darwin.h).
16
17 ** Distinguishing GUIs **
18
19 HAVE_NTGUI Use the native W32 GUI for windows, frames, menus&scrollbars.
20 HAVE_NS Use the NeXT/OpenStep/Cocoa UI under Mac OS X or GNUstep.
21 NS_IMPL_GNUSTEP Compile support for GNUstep implementation of NS GUI API.
22 NS_IMPL_COCOA Compile support for Cocoa (Apple) implementation of NS GUI API.
23 HAVE_X11 Compile support for the X11 GUI.
24 HAVE_X_WINDOWS Compile support for X Window system
25 X11 ?? Makefile.in suggests it's equivalent to HAVE_X11
26 USE_LUCID Use the Lucid toolkit for menus&scrollbars. Requires HAVE_X11.
27 USE_MOTIF Use the Motif toolkit for menus&scrollbars. Requires HAVE_X11.
28 USE_GTK Use the Gtk toolkit for menus&scrollbars. Requires HAVE_X11.
29
30 ** Frame types **
31
32 FRAME_TERMCAP_P A tty (character terminal) frame.
33 FRAME_X_P A frame on X Window system.
34 FRAME_MSDOS_P An MS-DOS frame (used only by the DOS port).
35 FRAME_W32_P A frame using native MS-Windows GUI.
36 FRAME_WINDOW_P A GUI frame (like X, w32, etc.)
37
38 ** Support for accessing other processes on the system **
39
40 HAVE_PROCFS The /proc filesystem is supported.
41
42 ** Compile-time options **
43
44 REL_ALLOC Compile in the relocatable memory allocator ralloc.c.
45 SYSTEM_MALLOC Use the system library's malloc.
46 subprocesses System can use subprocesses (for M-x shell for example). Defined by default, only MSDOS undefines it.
47 USE_LISP_UNION_TYPE Define it in lisp.h to make Lisp_Object be a union type instead of the default int.
48
49 ** System specific macros, decribed in detail in src/s/template.h
50 BSTRING
51 CLASH_DETECTION
52 COFF
53 FIRST_PTY_LETTER
54 HAVE_PTYS
55 HAVE_TERMIO
56 HAVE_TERMIOS
57 INTERRUPT_INPUT
58 MAIL_USE_FLOCK
59 NARROWPROTO
60 SEPCHAR
61 SIGTYPE
62 SYSTEM_TYPE
63 USE_MMAP_FOR_BUFFERS
64
65 ** Machine specific macros, decribed in detail in src/m/template.h
66 CANNOT_DUMP
67 EXPLICIT_SIGN_EXTEND
68 LOAD_AVE_CVT
69 LOAD_AVE_TYPE
70 NO_ARG_ARRAY
71 NO_REMAP
72 VIRT_ADDR_VARIES
73 WORDS_BIG_ENDIAN
74
75 ** Misc macros
76 USER_FULL_NAME If defined, overrides the default pw->pw_gecos for getting at the full user name. Only MSDOS overrides the default.
77
78 ** Replace, the definition is trivial: SWITCH_ENUM_CAST
79
80 ** Defines from src/m/*.h and src/s/*.h. Some of these might not be used in the code anymore, so they can be removed. The HAVE_* definitions are probably handled by autoconf, so it might be possible to just remove them from src/[sm]/*.h.
81
82
83 AIX
84 AMPERSAND_FULL_NAME
85 BCOPY_DOWNWARD_SAFE
86 BCOPY_UPWARD_SAFE
87 BITS_PER_EMACS_INT
88 BITS_PER_LONG
89 BROKEN_DATAGRAM_SOCKETS
90 BROKEN_FIONREAD
91 BROKEN_GET_CURRENT_DIR_NAME
92 BROKEN_NON_BLOCKING_CONNECT
93 BROKEN_PTY_READ_AFTER_EAGAIN
94 BROKEN_SA_RESTART
95 BROKEN_SIGAIO
96 BROKEN_SIGIO
97 BROKEN_SIGPOLL
98 BROKEN_SIGPTY
99 BSD4_2
100 BSD4_3
101 BSD_PGRPS
102 BSD_SYSTEM
103 CLASH_DETECTION
104 COFF_BSD_SYMBOLS
105 CRT0_DUMMIES
106 C_SWITCH_MACHINE
107 C_SWITCH_SYSTEM
108 C_SWITCH_X_SYSTEM
109 DATA_SEG_BITS
110 DATA_START
111 DBL_MIN_REPLACEMENT
112 DECLARE_GETPWUID_WITH_UID_T
113 DEFAULT_SOUND_DEVICE
114 DEVICE_SEP
115 DIRECTORY_SEP
116 DONT_REOPEN_PTY
117 DOUG_LEA_MALLOC
118 DebPrint
119 EMACSDEBUG
120 EMACS_CONFIGURATION
121 EMACS_CONFIG_OPTIONS
122 EMACS_INT
123 EMACS_UINT
124 END_FILES_1
125 FILE_SYSTEM_CASE
126 FLOAT_CHECK_DOMAIN
127 FSCALE
128 GAP_USE_BCOPY
129 GC_LISP_OBJECT_ALIGNMENT
130 GC_MARK_SECONDARY_STACK
131 GC_MARK_STACK
132 GC_SETJMP_WORKS
133 GMALLOC_INHIBIT_VALLOC
134 GNU_LIBRARY_PENDING_OUTPUT_COUNT
135 GNU_LINUX
136 GNU_MALLOC
137 HAVE_AIX_SMT_EXP
138 HAVE_ALLOCA
139 HAVE_BCMP
140 HAVE_BCOPY
141 HAVE_CBRT
142 HAVE_CLOSEDIR
143 HAVE_CRTIN
144 HAVE_DUP2
145 HAVE_EUIDACCESS
146 HAVE_FMOD
147 HAVE_FPATHCONF
148 HAVE_FREXP
149 HAVE_FSYNC
150 HAVE_FTIME
151 HAVE_GETCWD
152 HAVE_GETDOMAINNAME
153 HAVE_GETHOSTNAME
154 HAVE_GETLOADAVG
155 HAVE_GETPAGESIZE
156 HAVE_GETPT
157 HAVE_GETTIMEOFDAY
158 HAVE_GETWD
159 HAVE_H_ERRNO
160 HAVE_INDEX
161 HAVE_INET_SOCKETS
162 HAVE_INVERSE_HYPERBOLIC
163 HAVE_LIB64_DIR
164 HAVE_LIBKSTAT
165 HAVE_LIBNCURSES
166 HAVE_LIBPTHREADS
167 HAVE_LIBXMU
168 HAVE_LIMITS_H
169 HAVE_LINUX_VERSION_H
170 HAVE_LOGB
171 HAVE_LONG_FILE_NAMES
172 HAVE_LRAND48
173 HAVE_MENUS
174 HAVE_MKDIR
175 HAVE_MKTIME
176 HAVE_MOUSE
177 HAVE_PERROR
178 HAVE_PSTAT_GETDYNAMIC
179 HAVE_PWD_H
180 HAVE_RANDOM
181 HAVE_RENAME
182 HAVE_RES_INIT
183 HAVE_RINDEX
184 HAVE_RINT
185 HAVE_RMDIR
186 HAVE_SELECT
187 HAVE_SETLOCALE
188 HAVE_SETPGID
189 HAVE_SETRLIMIT
190 HAVE_SETSID
191 HAVE_SHUTDOWN
192 HAVE_SOCKETS
193 HAVE_SOUND
194 HAVE_STDLIB_H
195 HAVE_STRERROR
196 HAVE_STRFTIME
197 HAVE_STRING_H
198 HAVE_STRUCT_UTIMBUF
199 HAVE_SYSINFO
200 HAVE_SYSV_SIGPAUSE
201 HAVE_SYS_SELECT_H
202 HAVE_SYS_SYSTEMINFO_H
203 HAVE_SYS_TIMEB_H
204 HAVE_SYS_TIME_H
205 HAVE_TCATTR
206 HAVE_TERMIOS_H
207 HAVE_TEXT_START
208 HAVE_TIMEVAL
209 HAVE_TM_ZONE
210 HAVE_TZSET
211 HAVE_UNISTD_H
212 HAVE_UTIMES
213 HAVE_UTIME_H
214 HAVE_VOLATILE
215 HAVE_WINDOW_SYSTEM
216 HAVE_WORKING_VFORK
217 HAVE_XRMSETDATABASE
218 HPUX
219 IBMR2AIX
220 INHIBIT_X11R6_XIM
221 INTERNAL_TERMINAL
222 IS_ANY_SEP
223 IS_DIRECTORY_SEP
224 KERNEL_FILE
225 LDAV_SYMBOL
226 LD_SWITCH_MACHINE
227 LD_SWITCH_MACHINE_TEMACS
228 LD_SWITCH_SYSTEM
229 LD_SWITCH_SYSTEM_TEMACS
230 LD_SWITCH_SYSTEM_tmp
231 LD_SWITCH_X_DEFAULT
232 LIBS_MACHINE
233 LIBS_SYSTEM
234 LIBS_TERMCAP
235 LIBXMU
236 LIB_GCC
237 LIB_MATH
238 LIB_MOTIF
239 LIB_STANDARD
240 LINKER
241 LINUX_VERSION_CODE
242 LISP_FLOAT_TYPE
243 LNOFLSH
244 LOCALTIME_CACHE
245 MAIL_USE_LOCKF
246 MAIL_USE_POP
247 MAIL_USE_SYSTEM_LOCK
248 MAXPATHLEN
249 MIN_PTY_KERNEL_VERSION -- only used on Mac
250 MODE_LINE_BINARY_TEXT
251 MUST_UNDEF__STDC__
252 NEED_BSDTTY
253 NEED_ERRNO
254 NEED_LIBW
255 NEED_UNISTD_H
256 NLIST_STRUCT
257 NOT_C_CODE
258 NOT_USING_MOTIF
259 NO_ABORT
260 NO_DIR_LIBRARY
261 NO_EDITRES
262 NO_MATHERR
263 NO_SHARED_LIBS
264 NO_TERMIO
265 NSIG
266 NSIG_MINIMUM
267 NULL
268 NULL_DEVICE
269 ORDINARY_LINK
270 OTHER_FILES
271 O_APPEND
272 O_BINARY
273 O_CREAT
274 O_EXCL
275 O_RDONLY
276 O_RDWR
277 O_TEXT
278 O_TRUNC
279 O_WRONLY
280 PAGESIZE
281 PENDING_OUTPUT_COUNT
282 POSIX
283 POSIX_SIGNALS
284 PREFER_VSUSP
285 PTY_ITERATION
286 PTY_NAME_SPRINTF
287 PTY_OPEN
288 PTY_TTY_NAME_SPRINTF
289 PURESIZE
290 RUN_TIME_REMAP
291 SA_RESTART
292 SECTION_ALIGNMENT -- was only used by s/lynxos.h, maybe all code depending on it can be removed.
293 SEGMENT_MASK
294 SETPGRP_RELEASES_CTTY
295 SETUP_SLAVE_PTY
296 SIGALRM
297 SIGCHLD
298 SIGHUP
299 SIGKILL
300 SIGNALS_VIA_CHARACTERS
301 SIGPIPE
302 SIGQUIT
303 SIGTRAP
304 SIGTYPE
305 SOLARIS2
306 START_FILES
307 START_FILES_1
308 STDC_HEADERS
309 SYMS_SYSTEM
310 SYSTEM_PURESIZE_EXTRA
311 SYSTEM_MALLOC
312 SYSV_SYSTEM_DIR
313 Srandom
314 TAB3
315 TABDLY
316 TERM
317 TERMINFO
318 TEXT_START
319 THIS_IS_CONFIGURE
320 THIS_IS_MAKEFILE
321 TIME_WITH_SYS_TIME
322 TIOCSIGSEND
323 TM_IN_SYS_TIME
324 ULIMIT_BREAK_VALUE
325 UNEXEC
326 UNIX98_PTYS
327 USE_CRT_DLL
328 USE_MAC_IMAGE_IO
329 USE_TOOLKIT_SCROLL_BARS
330 USG
331 USG5
332 USG5_4
333 USG_SUBTTY_WORKS
334 VALBITS
335 WORDS_BIG_ENDIAN
336 WRETCODE
337 XINT
338 XOS_NEEDS_TIME_H
339 XPNTR
340 XSET
341 XUINT
342 _AIX
343 _ARCH_PPC64
344 _CALLBACK_
345 _FILE_OFFSET_BITS
346 _LP64
347 _MALLOC_INTERNAL
348 _NAIVE_DOS_REGS
349 _VARARGS_
350 _WINSOCKAPI_
351 _WINSOCK_H
352 __ELF__
353 __FreeBSD__
354 __FreeBSD_version
355 __GNUC__
356 __GNU_LIBRARY__
357 __GNUC_MINOR__
358 __NetBSD__
359 __OpenBSD__
360 __STDC__
361 __arch64__
362 __cplusplus
363 __hpux
364 __ia64__
365 __linux__
366 __mc68000__
367 __mips__
368 _longjmp
369 _setjmp
370 _start
371 abort
372 access
373 alloca
374 bcmp
375 bcopy
376 brk
377 bzero
378 calloc
379 chdir
380 chmod
381 chown
382 close
383 const
384 creat
385 ctime
386 dup
387 dup2
388 edata
389 emacs
390 etext
391 execlp
392 execvp
393 fdopen
394 fileno
395 fopen
396 free
397 fsync
398 ftruncate
399 fwrite
400 getdefdir
401 getdisk
402 getenv
403 getpid
404 getuid
405 gmtime
406 i386
407 index
408 init_process
409 isatty
410 kill
411 link
412 linux
413 localtime
414 logb
415 lseek
416 m68k
417 malloc
418 mkdir
419 mktemp
420 open
421 pclose
422 pipe
423 popen
424 random
425 read
426 realloc
427 rename
428 rindex
429 rmdir
430 sbrk
431 select
432 sigmask
433 signal
434 sigsetmask
435 sleep
436 spawnve
437 srandom
438 strdup
439 strerror
440 stricmp
441 strnicmp
442 strupr
443 sys_nerr
444 system
445 temacs
446 tzname
447 tzset
448 umask
449 unix
450 unlink
451 utimbuf
452 utime
453 vfork
454 wait
455 write
456 xfree
457
458 # arch-tag: bc80061a-1168-4911-9766-46aaf2640250