annotate src/Makefile.in @ 4890:dab300dfe449

(comint-scroll-to-bottom-on-input): Default to nil. (comint-mode): Use pre-command-hook, not before-change-function. (comint-preinput-scroll-to-bottom): Take no arguments. (comint-output-filter-functions): Renamed from comint-output-filter-hook. (comint-output-filter): Pass STRING as arg to output hook functions. (comint-preinput-scroll-to-bottom): Take an arg. Move point to new process mark if it was at the old one. Scroll so only if point is at or after the process mark. When scrolling, put end of text on bottom line, regardless of point.
author Richard M. Stallman <rms@gnu.org>
date Mon, 25 Oct 1993 20:01:29 +0000
parents 9c7b28c16e94
children 6648ce61e9fd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1 /* Makefile for GNU Emacs.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
2 Copyright (C) 1985, 1987, 1988, 1993 Free Software Foundation, Inc.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
3
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
4 This file is part of GNU Emacs.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
5
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
6 GNU Emacs is free software; you can redistribute it and/or modify
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
7 it under the terms of the GNU General Public License as published by
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
9 any later version.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
10
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
11 GNU Emacs is distributed in the hope that it will be useful,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
14 GNU General Public License for more details.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
15
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
16 You should have received a copy of the GNU General Public License
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
17 along with GNU Emacs; see the file COPYING. If not, write to
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
18 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
19
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
20 /* BSD doesn't have it as a default. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
21 MAKE = make
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
22
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
23 /* Here are the things that we expect ../configure to edit. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
24 srcdir=@srcdir@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
25 VPATH=@srcdir@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
26 CC=@CC@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
27 CPP=@CPP@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
28 CFLAGS=@CFLAGS@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
29 C_SWITCH_SYSTEM=
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
30 LN_S=@LN_S@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
31
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
32 /* On Xenix and the IBM RS6000, double-dot gets screwed up. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
33 dot = .
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
34 lispdir = ${srcdir}/$(dot)$(dot)/lisp/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
35 libsrc = $(dot)$(dot)/lib-src/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
36 etc = $(dot)$(dot)/etc/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
37 shortnamesdir = $(dot)$(dot)/shortnames/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
38 cppdir = $(dot)$(dot)/cpp/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
39 oldXMenudir = $(dot)$(dot)/oldXMenu/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
40 config_h = config.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
41
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
42 /* just to be sure the sh is used */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
43 SHELL=/bin/sh
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
44
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
45 #define NO_SHORTNAMES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
46 #define THIS_IS_YMAKEFILE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
47 #define NOT_C_CODE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
48 #include "config.h"
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
49
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
50 /* Use HAVE_X11 as an alias for X11 in this file
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
51 to avoid problems with X11 as a subdirectory name
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
52 in -I and other such options which pass through this file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
53
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
54 #ifdef X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
55 #define HAVE_X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
56 #undef X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
57 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
58
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
59 /* On some machines #define register is done in config;
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
60 don't let it interfere with this file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
61 #undef register
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
62
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
63 /* On some systems we may not be able to use the system make command. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
64 #ifdef MAKE_COMMAND
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
65 MAKE = MAKE_COMMAND
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
66 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
67 MAKE=make
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
68 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
69
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
70 #ifdef C_COMPILER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
71 CC = C_COMPILER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
72 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
73
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
74 /* Some machines don't find the standard C libraries in the usual place. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
75 #ifndef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
76 #ifndef LIB_STANDARD
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
77 #define LIB_STANDARD -lc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
78 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
79 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
80 #ifndef LIB_STANDARD
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
81 #define LIB_STANDARD
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
82 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
83 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
84
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
85 /* Unless inhibited or changed, use -lg to link for debugging. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
86 #ifndef LIBS_DEBUG
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
87 #define LIBS_DEBUG -lg
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
88 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
89
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
90 /* Some s/*.h files define this to request special libraries. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
91 #ifndef LIBS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
92 #define LIBS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
93 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
94
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
95 /* Some m/*.h files define this to request special libraries. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
96 #ifndef LIBS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
97 #define LIBS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
98 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
99
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
100 #ifndef LIB_MATH
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
101 # ifdef LISP_FLOAT_TYPE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
102 # define LIB_MATH -lm
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
103 # else /* ! defined (LISP_FLOAT_TYPE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
104 # define LIB_MATH
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
105 # endif /* ! defined (LISP_FLOAT_TYPE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
106 #endif /* LIB_MATH */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
107
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
108 /* Some s/*.h files define this to request special switches in ld. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
109 #ifndef LD_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
110 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)))
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
111 #define LD_SWITCH_SYSTEM -X
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
112 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
113 #define LD_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
114 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD) && !defined (COFF)) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
115 #endif /* LD_SWITCH_SYSTEM */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
116
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
117 /* Some m/*.h files define this to request special switches in ld. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
118 #ifndef LD_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
119 #define LD_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
120 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
121
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
122 /* Some m/*.h files define this to request special switches in cc. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
123 #ifndef C_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
124 #define C_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
125 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
126
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
127 /* Some s/*.h files define this to request special switches in cc. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
128 #ifndef C_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
129 #define C_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
130 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
131
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
132 /* These macros are for switches specifically related to X Windows. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
133 #ifndef C_SWITCH_X_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
134 #define C_SWITCH_X_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
135 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
136
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
137 #ifndef C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
138 #define C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
139 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
140
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
141 #ifndef C_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
142 #define C_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
143 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
144
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
145 #ifndef LD_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
146 #define LD_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
147 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
148
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
149 /* These can be passed in from config.h to define special load and
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
150 compile switches needed by individual sites */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
151 #ifndef LD_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
152 #define LD_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
153 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
154
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
155 #ifndef C_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
156 #define C_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
157 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
158
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
159 #ifndef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
160
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
161 #ifndef CRT0_COMPILE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
162 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
163 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
164
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
165 #ifndef START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
166 #ifdef NO_REMAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
167 #ifdef COFF_ENCAPSULATE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
168 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
169 #else /* ! defined (COFF_ENCAPSULATE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
170 #define START_FILES pre-crt0.o /lib/crt0.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
171 #endif /* ! defined (COFF_ENCAPSULATE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
172 #else /* ! defined (NO_REMAP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
173 #define START_FILES crt0.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
174 #endif /* ! defined (NO_REMAP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
175 #endif /* START_FILES */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
176 STARTFILES = START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
177
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
178 #else /* ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
179
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
180 /* config.h might want to force START_FILES anyway */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
181 #ifdef START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
182 STARTFILES = START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
183 #endif /* START_FILES */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
184
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
185 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
186
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
187
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
188 /* cc switches needed to make `asm' keyword work.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
189 Nothing special needed on most machines. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
190 #ifndef C_SWITCH_ASM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
191 #define C_SWITCH_ASM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
192 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
193
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
194 /* Figure out whether the system cpp can handle long names.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
195 Do it by testing it right now.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
196 If it loses, arrange to use the GNU cpp. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
197
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
198 #define LONGNAMEBBBFOOX
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
199 #ifdef LONGNAMEBBBARFOOX
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
200 /* Installed cpp fails to distinguish those names! */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
201 /* Arrange to compile the GNU cpp later on */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
202 #define NEED_CPP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
203 /* Cause cc to invoke the cpp that comes with Emacs,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
204 which will be in a file named localcpp. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
205 MYCPPFLAG= -Blocal
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
206 /* LOCALCPP is the local one or nothing.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
207 CPP is the local one or the standardone. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
208 LOCALCPP= localcpp
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
209 #endif /* ! defined (LONGNAMEBBBARFOOX) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
210
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
211 #ifdef SHORTNAMES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
212 SHORT= shortnames
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
213 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
214
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
215 /* DO NOT use -R. There is a special hack described in lastfile.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
216 which is used instead. Some initialized data areas are modified
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
217 at initial startup, then labeled as part of the text area when
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
218 Emacs is dumped for the first time, and never changed again. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
219
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
220 /* If you want to debug, you can add C_DEBUG_SWITCH to this list.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
221 If you want to optimize, you can add C_OPTIMIZE_SWITCH to the list. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
222
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
223 /* -Demacs is needed to make some files produce the correct version
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
224 for use in Emacs.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
225
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
226 -DHAVE_CONFIG_H is needed for some other files to take advantage of
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
227 the information in `config.h'. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
228 CFLAGS=-g
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
229 /* C_SWITCH_X_SITE must come before C_SWITCH_X_MACHINE and C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
230 since it may have -I options that should override those two. */
4803
ce4372eaa443 (ALL_CFLAGS): Make sure `.' is searched before `${srcdir}'.
Brian Fox <bfox@gnu.org>
parents: 4796
diff changeset
231 ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(MYCPPFLAG) -I. -I${srcdir} C_SWITCH_MACHINE C_SWITCH_SYSTEM C_SWITCH_SITE C_SWITCH_X_SITE C_SWITCH_X_MACHINE C_SWITCH_X_SYSTEM ${CFLAGS}
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
232 .c.o:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
233 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
234
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
235 #ifndef LIBX10_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
236 #define LIBX10_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
237 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
238
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
239 #ifndef LIBX11_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
240 #define LIBX11_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
241 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
242
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
243 #ifndef LIBX10_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
244 #define LIBX10_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
245 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
246
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
247 #ifndef LIBX11_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
248 #define LIBX11_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
249 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
250
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
251 #ifndef LIB_X11_LIB
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
252 #define LIB_X11_LIB -lX11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
253 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
254
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
255 #ifdef HAVE_X_WINDOWS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
256 #ifdef HAVE_X_MENU
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
257
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
258 /* Include xmenu.o in the list of X object files. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
259 XOBJ= xterm.o xfns.o xfaces.o xmenu.o xselect.o xrdb.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
260
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
261 /* The X Menu stuff is present in the X10 distribution, but missing
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
262 from X11. If we have X10, just use the installed library;
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
263 otherwise, use our own copy. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
264 #ifdef HAVE_X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
265 OLDXMENU= libXMenu11.a
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
266 LIBXMENU= $(OLDXMENU)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
267 #else /* ! defined (HAVE_X11) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
268 LIBXMENU= -lXMenu
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
269 #endif /* ! defined (HAVE_X11) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
270
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
271 #else /* ! defined (HAVE_X_MENU) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
272
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
273 /* Otherwise, omit xmenu.o from the list of X object files, and
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
274 don't worry about the menu library at all. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
275 XOBJ= xterm.o xfns.o xfaces.o xselect.o xrdb.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
276 LIBXMENU=
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
277 #endif /* ! defined (HAVE_X_MENU) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
278
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
279 #ifdef HAVE_X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
280 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
281 #else /* ! defined (HAVE_X11) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
282 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
283 #endif /* ! defined (HAVE_X11) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
284 #endif /* ! defined (HAVE_X_WINDOWS) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
285
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
286 #ifndef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
287 /* Fix linking if compiled with GCC. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
288 #ifdef __GNUC__
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
289
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
290 #if __GNUC__ > 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
291
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
292 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
293 places that are difficult to figure out at make time. Fortunately,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
294 these same versions allow you to pass arbitrary flags on to the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
295 linker, so there's no reason not to use it as a linker.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
296
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
297 Well, it's not quite perfect. The `-nostdlib' keeps GCC from
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
298 searching for libraries in its internal directories, so we have to
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
299 ask GCC explicitly where to find libgcc.a. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
300
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
301 #ifndef LINKER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
302 #define LINKER $(CC) -nostdlib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
303 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
304
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
305 #ifndef LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
306 /* Ask GCC where to find libgcc.a. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
307 #define LIB_GCC `$(CC) -print-libgcc-file-name`
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
308 #endif /* LIB_GCC */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
309
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
310 GNULIB_VAR = LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
311
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
312 /* GCC passes any argument prefixed with -Xlinker directly to the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
313 linker. See prefix-args.c for an explanation of why we don't do
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
314 this with the shell's `for' construct.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
315 Note that some people don't have '.' in their paths, so we must
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
316 use ./prefix-args. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
317 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
318
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
319 #else /* __GNUC__ < 2 */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
320
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
321 #ifndef LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
322 #define LIB_GCC /usr/local/lib/gcc-gnulib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
323 #endif /* LIB_GCC */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
324 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
325 #endif /* __GNUC__ < 2 */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
326 #else /* ! defined (__GNUC__) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
327 GNULIB_VAR =
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
328
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
329 #endif /* ! defined (__GNUC__) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
330 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
331
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
332 /* Specify address for ld to start loading at,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
333 if requested by configuration. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
334 #ifdef LD_TEXT_START_ADDR
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
335 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
336 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
337
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
338 #ifdef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
339 LD = $(CC)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
340 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
341 #ifdef COFF_ENCAPSULATE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
342 LD=$(CC) -nostdlib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
343 #else /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
344 #ifdef LINKER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
345 LD=LINKER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
346 #else /* ! defined (LINKER) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
347 LD=ld
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
348 #endif /* ! defined (LINKER) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
349 #endif /* ! defined (COFF_ENCAPSULATE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
350 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
351
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
352 LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_MACHINE LD_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
353
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
354 /* A macro which other sections of ymakefile can redefine to munge the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
355 flags before they're passed to LD. This is helpful if you have
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
356 redefined LD to something odd, like "gcc". */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
357 #ifndef YMF_PASS_LDFLAGS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
358 #define YMF_PASS_LDFLAGS(flags) flags
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
359 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
360
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
361 /* Allow config.h to specify a replacement file for unexec.c. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
362 #ifndef UNEXEC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
363 #define UNEXEC unexec.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
364 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
365 #ifndef UNEXEC_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
366 #define UNEXEC_SRC unexec.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
367 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
368
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
369 #ifdef USE_TEXT_PROPERTIES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
370 #define INTERVAL_SRC intervals.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
371 #define INTERVAL_OBJ intervals.o textprop.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
372 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
373 #define INTERVAL_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
374 #define INTERVAL_OBJ
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
375 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
376
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
377 #ifdef HAVE_GETLOADAVG
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
378 #define GETLOADAVG_OBJ
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
379 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
380 #define GETLOADAVG_OBJ getloadavg.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
381 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
382
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
383 /* lastfile must follow all files
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
384 whose initialized data areas should be dumped as pure by dump-emacs. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
385 obj= dispnew.o frame.o scroll.o xdisp.o window.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
386 term.o cm.o $(XOBJ) \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
387 emacs.o keyboard.o macros.o keymap.o sysdep.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
388 buffer.o filelock.o insdel.o marker.o INTERVAL_OBJ \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
389 minibuf.o fileio.o dired.o filemode.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
390 cmds.o casetab.o casefiddle.o indent.o search.o regex.o undo.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
391 alloc.o data.o doc.o editfns.o callint.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
392 eval.o floatfns.o fns.o print.o lread.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
393 abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
394 process.o callproc.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
395 doprnt.o GETLOADAVG_OBJ
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
396
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
397 #ifdef TERMINFO
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
398 /* Used to be -ltermcap here. If your machine needs that,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
399 define LIBS_TERMCAP in the m/*.h file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
400 #ifndef LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
401 #define LIBS_TERMCAP -lcurses
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
402 #endif /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
403 termcapobj = terminfo.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
404 #else /* ! defined (TERMINFO) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
405 #ifndef LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
406 #define LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
407 termcapobj = termcap.o tparam.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
408 #else /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
409 termcapobj = tparam.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
410 #endif /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
411 #endif /* ! defined (TERMINFO) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
412
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
413
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
414 #ifndef SYSTEM_MALLOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
415
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
416 #ifdef GNU_MALLOC /* New GNU malloc */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
417 #ifdef REL_ALLOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
418 mallocobj = gmalloc.o ralloc.o vm-limit.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
419 #else /* ! defined (REL_ALLOC) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
420 mallocobj = gmalloc.o vm-limit.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
421 #endif /* ! defined (REL_ALLOC) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
422 #else /* Old GNU malloc */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
423 mallocobj = malloc.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
424 #endif /* Old GNU malloc */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
425
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
426 #endif /* SYSTEM_MALLOC */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
427
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
428
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
429 #ifndef HAVE_ALLOCA
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
430 allocaobj = alloca.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
431 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
432 allocaobj =
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
433 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
434
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
435
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
436 /* define otherobj as list of object files that make-docfile
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
437 should not be told about. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
438 otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
439
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
440 #ifdef LISP_FLOAT_TYPE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
441 #define FLOAT_SUPPORT ${lispdir}float-sup.elc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
442 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
443 #define FLOAT_SUPPORT
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
444 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
445
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
446 #ifdef MULTI_FRAME
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
447 #define FRAME_SUPPORT ${lispdir}frame.elc ${lispdir}mouse.elc ${lispdir}select.elc ${lispdir}scroll-bar.elc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
448 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
449 #define FRAME_SUPPORT
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
450 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
451
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
452 #ifdef VMS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
453 #define VMS_SUPPORT ${lispdir}vmsproc.elc ${lispdir}vms-patch
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
454 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
455 #define VMS_SUPPORT
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
456 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
457
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
458 /* List of Lisp files loaded into the dumped Emacs. It's arranged
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
459 like this because it's easier to generate it semi-mechanically from
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
460 loadup.el this way.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
461
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
462 Note that this list should not include lisp files which might not
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
463 be present, like site-load.el and site-init.el; this makefile
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
464 expects them all to be either present or buildable.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
465
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
466 It should not include version.el. That file is often changed by
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
467 the build process itself, but most of the files which want to
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
468 depend on lisp.h don't care about those changes. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
469 lisp= \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
470 ${lispdir}abbrev.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
471 ${lispdir}buff-menu.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
472 ${lispdir}byte-run.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
473 ${lispdir}c-mode.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
474 ${lispdir}files.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
475 ${lispdir}fill.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
476 FLOAT_SUPPORT \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
477 FRAME_SUPPORT \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
478 ${lispdir}help.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
479 ${lispdir}indent.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
480 ${lispdir}isearch.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
481 ${lispdir}lisp-mode.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
482 ${lispdir}lisp.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
483 ${lispdir}loaddefs.el \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
484 ${lispdir}map-ynp.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
485 ${lispdir}page.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
486 ${lispdir}paragraphs.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
487 ${lispdir}paths.el \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
488 ${lispdir}register.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
489 ${lispdir}replace.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
490 ${lispdir}simple.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
491 ${lispdir}startup.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
492 ${lispdir}subr.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
493 ${lispdir}text-mode.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
494 ${lispdir}vc-hooks.elc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
495 VMS_SUPPORT \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
496 ${lispdir}window.elc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
497
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
498 /* Construct full set of libraries to be linked.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
499 Note that SunOS needs -lm to come before -lc; otherwise, you get
4814
9c7b28c16e94 (LIBES): Add $(GNULIB_VAR) again at end.
Roland McGrath <roland@gnu.org>
parents: 4803
diff changeset
500 duplicated symbols. If the standard libraries were compiled
9c7b28c16e94 (LIBES): Add $(GNULIB_VAR) again at end.
Roland McGrath <roland@gnu.org>
parents: 4803
diff changeset
501 with GCC, we might need gnulib again after them. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
502 LIBES = $(LIBX) LIBS_SYSTEM LIBS_MACHINE LIBS_TERMCAP \
4814
9c7b28c16e94 (LIBES): Add $(GNULIB_VAR) again at end.
Roland McGrath <roland@gnu.org>
parents: 4803
diff changeset
503 LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
504
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
505 /* Enable recompilation of certain other files depending on system type. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
506
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
507 #ifndef OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
508 #define OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
509 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
510
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
511 /* Enable inclusion of object files in temacs depending on system type. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
512 #ifndef OBJECTS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
513 #define OBJECTS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
514 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
515
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
516 #ifndef OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
517 #define OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
518 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
519
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
520 all: emacs OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
521
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
522 emacs: temacs ${etc}DOC ${lisp}
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
523 #ifdef CANNOT_DUMP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
524 ln temacs emacs
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
525 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
526 #ifdef HAVE_SHM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
527 -if [ -w ${srcdir}/../lisp ]; then \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
528 w=`pwd`; cd ${srcdir}; $${w}/temacs -nl -batch -l ../lisp/inc-vers; \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
529 else true; fi
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
530 ./temacs -nl -batch -l loadup dump
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
531 #else /* ! defined (HAVE_SHM) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
532 -if [ -w ${srcdir}/../lisp ]; then \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
533 w=`pwd`; cd ${srcdir}; $${w}/temacs -batch -l ../lisp/inc-vers; \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
534 else true; fi
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
535 ./temacs -batch -l loadup dump
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
536 #endif /* ! defined (HAVE_SHM) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
537 #endif /* ! defined (CANNOT_DUMP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
538
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
539 ${etc}DOC: ${libsrc}make-docfile ${obj} ${lisp} OBJECTS_SYSTEM OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
540 rm -f ${etc}DOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
541 ${libsrc}make-docfile -d ${srcdir} ${obj} OBJECTS_SYSTEM OBJECTS_MACHINE ${lisp} \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
542 ${lispdir}version.el > ${etc}DOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
543
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
544 ${libsrc}make-docfile:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
545 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile ../arch-lib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
546
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
547 /* Some systems define this to cause parallel Make-ing. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
548 #ifndef MAKE_PARALLEL
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
549 #define MAKE_PARALLEL
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
550 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
551
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
552 temacs: MAKE_PARALLEL $(LOCALCPP) $(SHORT) $(STARTFILES) $(OLDXMENU) ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE prefix-args
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
553 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${LDFLAGS}) \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
554 -o temacs ${STARTFILES} ${obj} ${otherobj} \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
555 OBJECTS_SYSTEM OBJECTS_MACHINE ${LIBES}
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
556
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
557 prefix-args: prefix-args.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
558 $(CC) $(ALL_CFLAGS) ${srcdir}/prefix-args.c -o prefix-args
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
559
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
560 /* These are needed for C compilation, on the systems that need them */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
561 #ifdef NEED_CPP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
562 CPP = ./localcpp
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
563 localcpp:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
564 cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
565 ln ${cppdir}cpp localcpp /* Name where ALL_CFLAGS will refer to it */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
566 /* cc appears to be cretinous and require all of these to exist
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
567 if -B is specified -- we can't use one local pass and let the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
568 others be the standard ones. What a loser.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
569 We can't even use ln, since they are probably
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
570 on different disks. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
571 cp /lib/ccom localccom
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
572 -cp /lib/optim localoptim
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
573 -cp /lib/c2 localc2
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
574 cp /bin/as localas
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
575 #else /* ! defined (NEED_CPP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
576 CPP = $(CC) -E
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
577 #endif /* ! defined (NEED_CPP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
578
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
579 #ifdef SHORTNAMES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
580 shortnames:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
581 cd ${shortnamesdir}; ${MAKE} ${MFLAGS}
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
582 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
583
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
584 /* Don't lose if this was not defined. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
585 #ifndef OLDXMENU_OPTIONS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
586 #define OLDXMENU_OPTIONS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
587 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
588
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
589 #ifdef HAVE_X_WINDOWS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
590 #ifdef HAVE_X_MENU
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
591 #ifdef HAVE_X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
592 $(OLDXMENU): really-oldXMenu
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
593 -rm -f $(OLDXMENU) /* We might have a link to an old version. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
594 ${LN_S} ${oldXMenudir}libXMenu11.a $(OLDXMENU)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
595
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
596 /* Encode the values of these two macros in Make variables,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
597 so we can use $(...) to substitute their values within "...". */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
598 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
599 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
600 C_SWITCH_SITE_1 = C_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
601 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
602 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
603 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
604 really-oldXMenu:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
605 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
606 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
607 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
608 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
609 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
610 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
611 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
612 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
613 @true /* make -t should not create really-oldXMenu. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
614 #endif /* ! defined (HAVE_X11) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
615 #endif /* ! defined (HAVE_X_MENU) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
616 #endif /* ! defined (HAVE_X_WINDOWS) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
617
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
618 paths.h: paths.h.in
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
619 @echo "The file paths.h needs to be set up from paths.h.in."
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
620 @echo "Consult the file \`INSTALL' for instructions for building Emacs."
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
621 exit 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
622
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
623 config.h: config.h.in
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
624 @echo "The file config.h needs to be set up from config.h.in."
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
625 @echo "Consult the file \`INSTALL' for instructions for building Emacs."
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
626 exit 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
627
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
628 /* Some machines have alloca built-in.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
629 They should define HAVE_ALLOCA, or may just let alloca.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
630 be used but generate no code.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
631 Some have it written in assembler in alloca.s.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
632 Some use the C version in alloca.c (these define C_ALLOCA in config.h).
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
633 */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
634
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
635 #ifdef C_ALLOCA
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
636 /* We could put something in alloca.c to #define free and malloc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
637 whenever emacs was #defined, but that's not appropriate for all
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
638 users of alloca in Emacs. Check out ../lib-src/getopt.c. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
639 alloca.o : alloca.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
640 $(CC) -c $(CPPFLAGS) -Dfree=xfree -Dmalloc=xmalloc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
641 $(ALL_CFLAGS) ${srcdir}/alloca.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
642 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
643 #ifndef HAVE_ALLOCA
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
644 alloca.o : alloca.s config.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
645 /* $(CPP) is cc -E, which may get confused by filenames
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
646 that do not end in .c. So copy file to a safe name. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
647 cp ${srcdir}/alloca.s allocatem.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
648 /* Remove any ^L, blank lines, and preprocessor comments,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
649 since some assemblers barf on them. Use a different basename for the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
650 output file, since some stupid compilers (Green Hill's) use that
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
651 name for the intermediate assembler file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
652 $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
653 sed -e 's/ //' -e 's/^#.*//' | \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
654 sed -n -e '/^..*$$/p' > allocax.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
655 -rm -f alloca.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
656 /* Xenix, in particular, needs to run assembler via cc. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
657 $(CC) -c allocax.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
658 mv allocax.o alloca.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
659 rm allocax.s allocatem.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
660 #endif /* HAVE_ALLOCA */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
661 #endif /* ! defined (C_ALLOCA) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
662
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
663 /* Nearly all the following files depend on lisp.h,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
664 but it is not included as a dependency because
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
665 it is so often changed in ways that do not require any recompilation
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
666 and so rarely changed in ways that do require any. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
667
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
668 abbrev.o : abbrev.c buffer.h commands.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
669 buffer.o : buffer.c syntax.h buffer.h commands.h window.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
670 INTERVAL_SRC blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
671 callint.o : callint.c window.h commands.h buffer.h mocklisp.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
672 keyboard.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
673 callproc.o : callproc.c paths.h buffer.h commands.h $(config_h) process.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
674 casefiddle.o : casefiddle.c syntax.h commands.h buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
675 casetab.o : casetab.c buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
676 cm.o : cm.c cm.h termhooks.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
677 cmds.o : cmds.c syntax.h buffer.h commands.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
678 pre-crt0.o : pre-crt0.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
679 crt0.o : crt0.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
680 CRT0_COMPILE ${srcdir}/crt0.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
681 dired.o : dired.c commands.h buffer.h $(config_h) regex.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
682 dispnew.o : dispnew.c commands.h frame.h window.h buffer.h dispextern.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
683 termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
684 doc.o : doc.c $(config_h) paths.h buffer.h keyboard.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
685 doprnt.o : doprnt.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
686 editfns.o : editfns.c window.h buffer.h systime.h INTERVAL_SRC $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
687 emacs.o : emacs.c commands.h systty.h syssignal.h process.h INTERVAL_SRC $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
688 fileio.o : fileio.c window.h buffer.h systime.h INTERVAL_SRC $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
689 filelock.o : filelock.c buffer.h paths.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
690 filemode.o : filemode.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
691 getloadavg.o : getloadavg.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
692 indent.o : indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
693 termopts.h disptab.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
694 insdel.o : insdel.c window.h buffer.h INTERVAL_SRC blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
695 keyboard.o : keyboard.c termchar.h termhooks.h termopts.h buffer.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
696 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
697 systty.h systime.h dispextern.h intervals.h blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
698 keymap.o : keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
699 $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
700 lastfile.o : lastfile.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
701 macros.o : macros.c window.h buffer.h commands.h macros.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
702 malloc.o : malloc.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
703 gmalloc.o : gmalloc.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
704 ralloc.o : ralloc.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
705 vm-limit.o : vm-limit.c mem-limits.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
706 marker.o : marker.c buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
707 minibuf.o : minibuf.c syntax.h dispextern.h frame.h window.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
708 buffer.h commands.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
709 mocklisp.o : mocklisp.c buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
710 process.o : process.c process.h buffer.h window.h termhooks.h termopts.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
711 commands.h syssignal.h systime.h systty.h syswait.h frame.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
712 regex.o : regex.c syntax.h buffer.h $(config_h) regex.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
713 frame.o : frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
714 buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
715 scroll.o : scroll.c termchar.h $(config_h) dispextern.h frame.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
716 search.o : search.c regex.h commands.h buffer.h syntax.h blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
717 syntax.o : syntax.c syntax.h buffer.h commands.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
718 sysdep.o : sysdep.c $(config_h) dispextern.h termhooks.h termchar.h termopts.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
719 frame.h syssignal.h systty.h systime.h syswait.h blockinput.h window.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
720 term.o : term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
721 disptab.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
722 termcap.o : termcap.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
723 terminfo.o : terminfo.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
724 tparam.o : tparam.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
725 undo.o : undo.c buffer.h commands.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
726 UNEXEC : UNEXEC_SRC $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
727 window.o : window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
728 termhooks.h disptab.h keyboard.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
729 xdisp.o : xdisp.c macros.h commands.h indent.h buffer.h dispextern.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
730 termchar.h frame.h window.h disptab.h termhooks.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
731 xfaces.o : xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
732 window.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
733 xfns.o : xfns.c buffer.h frame.h window.h keyboard.h xterm.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
734 blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
735 xmenu.o : xmenu.c xterm.h window.h frame.h keyboard.h blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
736 xterm.o : xterm.c xterm.h termhooks.h termopts.h termchar.h window.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
737 dispextern.h frame.h disptab.h blockinput.h systime.h \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
738 gnu.h sink.h sinkmask.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
739 xselect.o : xselect.c dispextern.h frame.h xterm.h blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
740 xrdb.o : xrdb.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
741
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
742 /* The files of Lisp proper */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
743
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
744 alloc.o : alloc.c frame.h window.h buffer.h puresize.h syssignal.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
745 alloc.o : blockinput.h $(config_h) INTERVAL_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
746 bytecode.o : bytecode.c buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
747 data.o : data.c buffer.h puresize.h syssignal.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
748 eval.o : eval.c commands.h keyboard.h blockinput.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
749 floatfns.o : floatfns.c $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
750 fns.o : fns.c commands.h $(config_h) frame.h buffer.h keyboard.h INTERVAL_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
751 print.o : print.c process.h frame.h window.h buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
752 lread.o : lread.c commands.h keyboard.h buffer.h paths.h $(config_h) \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
753 termhooks.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
754
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
755 /* Text properties support */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
756 textprop.o : textprop.c buffer.h intervals.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
757 intervals.o : intervals.c buffer.h intervals.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
758
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
759 /* System-specific programs to be made.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
760 OTHER_FILES, OBJECTS_SYSTEM and OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
761 select which of these should be compiled. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
762
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
763 sunfns.o : sunfns.c buffer.h $(config_h)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
764
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
765 ${libsrc}emacstool: ${libsrc}emacstool.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
766 cd ${libsrc}; ${MAKE} ${MFLAGS} emacstool
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
767 mostlyclean:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
768 rm -f temacs prefix-args xmakefile* core \#* *.o libXMenu11.a
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
769 rm -f ../etc/DOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
770 clean: mostlyclean
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
771 rm -f emacs-* emacs
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
772 /**/# This is used in making a distribution.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
773 /**/# Do not use it on development directories!
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
774 distclean: clean
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
775 rm -f paths.h config.h ../etc/DOC-*
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
776 realclean: distclean
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
777 rm -f TAGS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
778 versionclean:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
779 -rm -f emacs emacs-* ../etc/DOC*
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
780 extraclean: distclean
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
781 -rm -f *~ \#* m/*~ s/*~
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
782
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
783 /* The rule for the [sm] files has to be written a little funny to
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
784 avoid looking like a C comment to CPP. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
785 SOURCES = *.[ch] [sm]/?* COPYING ymakefile \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
786 config.h.in README COPYING ChangeLog vms.pp-trans
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
787 unlock:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
788 chmod u+w $(SOURCES)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
789
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
790 relock:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
791 chmod -w $(SOURCES)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
792 chmod +w paths.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
793 tagsfiles = [a-z]*.h [a-z]*.c ../lisp/[a-z]*.el ../lisp/term/[a-z]*.el
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
794 TAGS: $(tagsfiles)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
795 etags $(tagsfiles)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
796 tags: TAGS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
797 .PHONY: tags