(check_x_display_info, check_x_frame, x_set_font)
[bpt/emacs.git] / src / m / next.h
CommitLineData
a22b5340
RS
1/* Configuration file for the NeXT machine.
2 Copyright (C) 1990 Free Software Foundation, Inc.
64f58c87
JB
3
4This file is part of GNU Emacs.
5
a22b5340
RS
6GNU Emacs is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
17385adc 8the Free Software Foundation; either version 2, or (at your option)
a22b5340 9any later version.
64f58c87 10
a22b5340
RS
11GNU Emacs is distributed in the hope that it will be useful,
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
64f58c87 15
a22b5340
RS
16You should have received a copy of the GNU General Public License
17along with GNU Emacs; see the file COPYING. If not, write to
18the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
64f58c87
JB
19
20
a22b5340 21/* Say this machine is a next if not previously defined */
64f58c87 22
a22b5340
RS
23#ifndef NeXT
24#define NeXT
25#endif
64f58c87 26
74d3f806
KH
27/* Define WORDS_BIG_ENDIAN iff lowest-numbered byte in a word
28 is the most significant byte. */
29
30/* Let the compiler tell us. */
31#ifdef __BIG_ENDIAN__
32#define WORDS_BIG_ENDIAN
33#endif
34
a22b5340
RS
35/* Define how to take a char and sign-extend into an int.
36 On machines where char is signed, this is a no-op. */
64f58c87 37
a22b5340 38#define SIGN_EXTEND_CHAR(c) (c)
64f58c87
JB
39
40/* Use type int rather than a union, to represent Lisp_Object */
41
42#define NO_UNION_TYPE
43
64f58c87
JB
44/* XINT must explicitly sign-extend */
45
46#define EXPLICIT_SIGN_EXTEND
47
48/* Data type of load average, as read out of kmem. */
49
50#define LOAD_AVE_TYPE long
51
52/* Convert that into an integer that is 100 for a load average of 1.0 */
53
54#define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE)
55
56/* Say that the text segment of a.out includes the header;
57 the header actually occupies the first few bytes of the text segment
58 and is counted in hdr.a_text. */
59
60#define A_TEXT_OFFSET(HDR) sizeof (HDR)
61
64f58c87
JB
62/* Mask for address bits within a memory segment */
63
64#define SEGSIZ 0x20000
65#define SEGMENT_MASK (SEGSIZ - 1)
66
67#define HAVE_ALLOCA
68
69#define SYSTEM_MALLOC
70
71#define HAVE_UNIX_DOMAIN
72
a22b5340
RS
73#define LIB_X11_LIB -L/usr/lib/X11 -lX11
74
c455d34d
RS
75/* This avoids a problem in Xos.h when using co-Xist 3.01. */
76#define X_NOT_POSIX
77
a22b5340
RS
78/* Conflicts in process.c between ioctl.h & tty.h use of t_foo fields */
79
80#define NO_T_CHARS_DEFINES
81
82/* Use our own unexec routines */
83
84#define UNEXEC unexnext.o
85
86/* We don't have a g library either, so override the -lg LIBS_DEBUG switch */
87
88#define LIBS_DEBUG
89
90/* We don't have a libgcc.a, so we can't let LIB_GCC default to -lgcc */
91
92#define LIB_GCC
93
01d00719 94#if 0 /* ohl@chico.harvard.edu says to do this. */
a22b5340
RS
95/* Compile "strict bsd" to avoid warnings from include files */
96
97#define C_SWITCH_MACHINE -bsd
01d00719 98#endif
a22b5340
RS
99
100/* Link this program just by running cc. */
101#define ORDINARY_LINK
102
103/* start_of_text isn't actually used, so make it compile without error. */
104#define TEXT_START 0
105/* This seems to be right for end_of_text, but it may not be used anyway. */
106#define TEXT_END get_etext ()
107/* This seems to be right for end_of_data, but it may not be used anyway. */
108#define DATA_END get_edata ()
109
110/* Defining KERNEL_FILE causes lossage because sys/file.h
111 stupidly gets confused by it. */
112#undef KERNEL_FILE
113
114#define LD_SWITCH_MACHINE -X -noseglinkedit
115
116#define environ _environ
117
118#if 0 /* This is ok for NeXT system version 3.0 or above. */
119/* Where to find the kernel, for load average. */
120#define KERNEL_FILE "/mach"
121#endif
ef469729
RS
122
123/* This should be true for recent NeXT systems. At least since 3.2. */
124#define HAVE_MACH_MACH_H