annotate src/Makefile.in @ 23323:0800a4f84757

(underlying_strftime): Set the buffer to a nonzero value before calling strftime, and check to see whether strftime has set the buffer to zero. This lets us distinguish between an empty buffer and an error. I'm installing this patch by hand now; it will be superseded whenever the glibc sources are propagated back to fsf.org.
author Paul Eggert <eggert@twinsun.com>
date Fri, 25 Sep 1998 21:40:23 +0000
parents 9a4c2093ceae
children e1072726334b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
1 # Makefile for GNU Emacs.
11235
e6bdaaa6ce1b Update copyright.
Karl Heuer <kwzh@gnu.org>
parents: 11106
diff changeset
2 # Copyright (C) 1985, 87, 88, 93, 94, 95 Free Software Foundation, Inc.
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
3
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
4 # This file is part of GNU Emacs.
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
5
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
6 # GNU Emacs is free software; you can redistribute it and/or modify
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
7 # it under the terms of the GNU General Public License as published by
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
8 # the Free Software Foundation; either version 2, or (at your option)
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
9 # any later version.
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
10
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
11 # GNU Emacs is distributed in the hope that it will be useful,
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
14 # GNU General Public License for more details.
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
15
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
16 # You should have received a copy of the GNU General Public License
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
17 # along with GNU Emacs; see the file COPYING. If not, write to
14186
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 14158
diff changeset
18 # the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
ee40177f6c68 Update FSF's address in the preamble.
Erik Naggum <erik@naggum.no>
parents: 14158
diff changeset
19 # Boston, MA 02111-1307, USA.
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
20
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
21 # Here are the things that we expect ../configure to edit.
22872
9a4c2093ceae (widget.o, xfns.o, xmenu.o):
Richard M. Stallman <rms@gnu.org>
parents: 22294
diff changeset
22 # We use $(srcdir) explicitly in dependencies so as not to depend on VPATH.
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
23 srcdir=@srcdir@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
24 VPATH=@srcdir@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
25 CC=@CC@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
26 CPP=@CPP@
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
27 CFLAGS=@CFLAGS@
19038
c6bd02eeb5fa (LDFLAGS, CPPFLAGS): Get them from configure like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 18963
diff changeset
28 CPPFLAGS=@CPPFLAGS@
c6bd02eeb5fa (LDFLAGS, CPPFLAGS): Get them from configure like CFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 18963
diff changeset
29 LDFLAGS=@LDFLAGS@
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
30 LN_S=@LN_S@
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
31 # Substitute an assignment for the MAKE variable, because
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
32 # BSD doesn't have it as a default.
6927
c9f93ac26d28 (configuration): Use SET_MAKE to get the value of $(MAKE).
Richard M. Stallman <rms@gnu.org>
parents: 6892
diff changeset
33 @SET_MAKE@
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
34
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
35 # On Xenix and the IBM RS6000, double-dot gets screwed up.
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
36 dot = .
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
37 dotdot = ${dot}${dot}
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
38 lispsource = ${srcdir}/$(dot)$(dot)/lisp/
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
39 libsrc = $(dot)$(dot)/lib-src/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
40 etc = $(dot)$(dot)/etc/
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
41 oldXMenudir = $(dot)$(dot)/oldXMenu/
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
42 lwlibdir = $(dot)$(dot)/lwlib/
7045
6ea4737a3db7 (alloca.o): Use config_h.
Richard M. Stallman <rms@gnu.org>
parents: 6999
diff changeset
43
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
44 # Configuration files for .o files to depend on.
7045
6ea4737a3db7 (alloca.o): Use config_h.
Richard M. Stallman <rms@gnu.org>
parents: 6999
diff changeset
45 M_FILE = ${srcdir}/@machfile@
6ea4737a3db7 (alloca.o): Use config_h.
Richard M. Stallman <rms@gnu.org>
parents: 6999
diff changeset
46 S_FILE = ${srcdir}/@opsysfile@
6ea4737a3db7 (alloca.o): Use config_h.
Richard M. Stallman <rms@gnu.org>
parents: 6999
diff changeset
47 config_h = config.h $(M_FILE) $(S_FILE)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
48
14597
735184f496c3 Comment fix.
Karl Heuer <kwzh@gnu.org>
parents: 14589
diff changeset
49 # ========================== start of cpp stuff =======================
7328
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
50 /* From here on, comments must be done in C syntax. */
29e2aa20e7b8 Put in a separator for where to start cpp procssing.
Richard M. Stallman <rms@gnu.org>
parents: 7145
diff changeset
51
5434
c89fd1fbf068 (buffer.o): Don't depend on syntax.h.
Richard M. Stallman <rms@gnu.org>
parents: 5402
diff changeset
52 C_SWITCH_SYSTEM=
c89fd1fbf068 (buffer.o): Don't depend on syntax.h.
Richard M. Stallman <rms@gnu.org>
parents: 5402
diff changeset
53
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
54 /* just to be sure the sh is used */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
55 SHELL=/bin/sh
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
56
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
57 #define THIS_IS_MAKEFILE
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
58 #define NO_SHORTNAMES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
59 #define NOT_C_CODE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
60 #include "config.h"
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
61
8327
0e8bf0c4ffef Add #undef alloca.
Richard M. Stallman <rms@gnu.org>
parents: 8210
diff changeset
62 /* We won't really call alloca;
0e8bf0c4ffef Add #undef alloca.
Richard M. Stallman <rms@gnu.org>
parents: 8210
diff changeset
63 don't let the file name alloca.c get messed up. */
0e8bf0c4ffef Add #undef alloca.
Richard M. Stallman <rms@gnu.org>
parents: 8210
diff changeset
64 #ifdef alloca
0e8bf0c4ffef Add #undef alloca.
Richard M. Stallman <rms@gnu.org>
parents: 8210
diff changeset
65 #undef alloca
0e8bf0c4ffef Add #undef alloca.
Richard M. Stallman <rms@gnu.org>
parents: 8210
diff changeset
66 #endif
0e8bf0c4ffef Add #undef alloca.
Richard M. Stallman <rms@gnu.org>
parents: 8210
diff changeset
67
16082
518683f8b4ce (mktime): #undef so that we don't mess up the file name mktime.c.
Paul Eggert <eggert@twinsun.com>
parents: 16078
diff changeset
68 /* Don't let the file name mktime.c get messed up. */
518683f8b4ce (mktime): #undef so that we don't mess up the file name mktime.c.
Paul Eggert <eggert@twinsun.com>
parents: 16078
diff changeset
69 #ifdef mktime
518683f8b4ce (mktime): #undef so that we don't mess up the file name mktime.c.
Paul Eggert <eggert@twinsun.com>
parents: 16078
diff changeset
70 #undef mktime
518683f8b4ce (mktime): #undef so that we don't mess up the file name mktime.c.
Paul Eggert <eggert@twinsun.com>
parents: 16078
diff changeset
71 #endif
518683f8b4ce (mktime): #undef so that we don't mess up the file name mktime.c.
Paul Eggert <eggert@twinsun.com>
parents: 16078
diff changeset
72
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
73 /* Use HAVE_X11 as an alias for X11 in this file
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
74 to avoid problems with X11 as a subdirectory name
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
75 in -I and other such options which pass through this file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
76
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
77 #ifdef X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
78 #define HAVE_X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
79 #undef X11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
80 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
81
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
82 /* On some machines #define register is done in config;
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
83 don't let it interfere with this file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
84 #undef register
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
85
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
86 /* 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
87 #ifdef MAKE_COMMAND
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
88 MAKE = MAKE_COMMAND
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
89 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
90
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
91 #ifdef C_COMPILER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
92 CC = C_COMPILER
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
7580
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
95 /* GNU libc requires ORDINARY_LINK so that its own crt0 is used.
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
96 Linux is an exception because it uses a funny variant of GNU libc. */
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
97 #ifdef __GNU_LIBRARY__
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
98 #ifndef LINUX
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
99 #define ORDINARY_LINK
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
100 #endif
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
101 #endif
68044af924e8 (FRAME_SUPPORT): Add menu-bar.el.
Richard M. Stallman <rms@gnu.org>
parents: 7531
diff changeset
102
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
103 /* Some machines don't find the standard C libraries in the usual place. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
104 #ifndef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
105 #ifndef LIB_STANDARD
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
106 #define LIB_STANDARD -lc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
107 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
108 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
109 #ifndef LIB_STANDARD
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
110 #define LIB_STANDARD
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
111 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
112 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
113
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
114 /* Unless inhibited or changed, use -lg to link for debugging. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
115 #ifndef LIBS_DEBUG
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
116 #define LIBS_DEBUG -lg
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
117 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
118
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
119 /* Some s/SYSTEM.h files define this to request special libraries. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
120 #ifndef LIBS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
121 #define LIBS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
122 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
123
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
124 /* Some m/MACHINE.h files define this to request special libraries. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
125 #ifndef LIBS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
126 #define LIBS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
127 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
128
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
129 #ifndef LIB_MATH
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
130 # ifdef LISP_FLOAT_TYPE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
131 # define LIB_MATH -lm
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
132 # else /* ! defined (LISP_FLOAT_TYPE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
133 # define LIB_MATH
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
134 # endif /* ! defined (LISP_FLOAT_TYPE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
135 #endif /* LIB_MATH */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
136
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
137 /* Some s/SYSTEM.h files define this to request special switches in ld. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
138 #ifndef LD_SWITCH_SYSTEM
16219
7f3f182f20a3 Replace symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 16212
diff changeset
139 #if !defined (__GNUC__) && (defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)))
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
140 #define LD_SWITCH_SYSTEM -X
16219
7f3f182f20a3 Replace symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 16212
diff changeset
141 #else /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
142 #define LD_SWITCH_SYSTEM
16219
7f3f182f20a3 Replace symbol BSD with BSD_SYSTEM.
Karl Heuer <kwzh@gnu.org>
parents: 16212
diff changeset
143 #endif /* ! defined(COFF_ENCAPSULATE) || (defined (BSD_SYSTEM) && !defined (COFF)) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
144 #endif /* LD_SWITCH_SYSTEM */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
145
18563
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
146 /* This holds special options for linking temacs
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
147 that should be used for linking anything else. */
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
148 #ifndef LD_SWITCH_SYSTEM_TEMACS
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
149 #define LD_SWITCH_SYSTEM_TEMACS
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
150 #endif
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
151
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
152 /* Some m/MACHINE.h files define this to request special switches in ld. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
153 #ifndef LD_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
154 #define LD_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
155 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
156
20099
f4b3337de362 (LD_SWITCH_MACHINE_TEMACS): New macro (defaults empty).
Karl Heuer <kwzh@gnu.org>
parents: 19530
diff changeset
157 /* This holds special options for linking temacs
f4b3337de362 (LD_SWITCH_MACHINE_TEMACS): New macro (defaults empty).
Karl Heuer <kwzh@gnu.org>
parents: 19530
diff changeset
158 that should be used for linking anything else. */
f4b3337de362 (LD_SWITCH_MACHINE_TEMACS): New macro (defaults empty).
Karl Heuer <kwzh@gnu.org>
parents: 19530
diff changeset
159 #ifndef LD_SWITCH_MACHINE_TEMACS
f4b3337de362 (LD_SWITCH_MACHINE_TEMACS): New macro (defaults empty).
Karl Heuer <kwzh@gnu.org>
parents: 19530
diff changeset
160 #define LD_SWITCH_MACHINE_TEMACS
f4b3337de362 (LD_SWITCH_MACHINE_TEMACS): New macro (defaults empty).
Karl Heuer <kwzh@gnu.org>
parents: 19530
diff changeset
161 #endif
f4b3337de362 (LD_SWITCH_MACHINE_TEMACS): New macro (defaults empty).
Karl Heuer <kwzh@gnu.org>
parents: 19530
diff changeset
162
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
163 /* Some m/MACHINE.h files define this to request special switches in cc. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
164 #ifndef C_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
165 #define C_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
166 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
167
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
168 /* Some s/SYSTEM.h files define this to request special switches in cc. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
169 #ifndef C_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
170 #define C_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
171 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
172
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
173 /* These macros are for switches specifically related to X Windows. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
174 #ifndef C_SWITCH_X_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
175 #define C_SWITCH_X_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
176 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
177
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
178 #ifndef C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
179 #define C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
180 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
181
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
182 #ifndef C_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
183 #define C_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
184 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
185
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
186 #ifndef LD_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
187 #define LD_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
188 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
189
7723
9f0f4acb409c (LD_SWITCH_X_DEFAULT): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents: 7719
diff changeset
190 #ifndef LD_SWITCH_X_DEFAULT
9f0f4acb409c (LD_SWITCH_X_DEFAULT): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents: 7719
diff changeset
191 #define LD_SWITCH_X_DEFAULT
9f0f4acb409c (LD_SWITCH_X_DEFAULT): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents: 7719
diff changeset
192 #endif
9f0f4acb409c (LD_SWITCH_X_DEFAULT): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents: 7719
diff changeset
193
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
194 /* These can be passed in from config.h to define special load and
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
195 compile switches needed by individual sites */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
196 #ifndef LD_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
197 #define LD_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
198 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
199
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
200 #ifndef C_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
201 #define C_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
202 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
203
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
204 #ifndef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
205
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
206 #ifndef CRT0_COMPILE
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
207 #define CRT0_COMPILE $(CC) -c $(ALL_CFLAGS) C_SWITCH_ASM
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
208 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
209
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
210 #ifndef START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
211 #ifdef NO_REMAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
212 #ifdef COFF_ENCAPSULATE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
213 #define START_FILES pre-crt0.o /usr/local/lib/gcc-crt0.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
214 #else /* ! defined (COFF_ENCAPSULATE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
215 #define START_FILES pre-crt0.o /lib/crt0.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
216 #endif /* ! defined (COFF_ENCAPSULATE) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
217 #else /* ! defined (NO_REMAP) */
10585
eb798bab393d (ecrt0.o): Target renamed from crt0.o.
Richard M. Stallman <rms@gnu.org>
parents: 10508
diff changeset
218 #define START_FILES ecrt0.o
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
219 #endif /* ! defined (NO_REMAP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
220 #endif /* START_FILES */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
221 STARTFILES = START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
222
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
223 #else /* ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
224
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
225 /* config.h might want to force START_FILES anyway */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
226 #ifdef START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
227 STARTFILES = START_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
228 #endif /* START_FILES */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
229
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
230 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
231
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
232
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
233 /* cc switches needed to make `asm' keyword work.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
234 Nothing special needed on most machines. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
235 #ifndef C_SWITCH_ASM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
236 #define C_SWITCH_ASM
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 /* Figure out whether the system cpp can handle long names.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
240 Do it by testing it right now.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
241 If it loses, arrange to use the GNU cpp. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
242
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
243 #define LONGNAMEBBBFOOX
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
244 #ifdef LONGNAMEBBBARFOOX
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
245 /* Installed cpp fails to distinguish those names! */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
246 /* Arrange to compile the GNU cpp later on */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
247 #define NEED_CPP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
248 /* Cause cc to invoke the cpp that comes with Emacs,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
249 which will be in a file named localcpp. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
250 MYCPPFLAG= -Blocal
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
251 /* LOCALCPP is the local one or nothing.
14036
621a575db6f7 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 13892
diff changeset
252 CPP is the local one or the standard one. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
253 LOCALCPP= localcpp
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
254 #endif /* ! defined (LONGNAMEBBBARFOOX) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
255
12095
7c295f5d7633 (TOOLKIT_DEFINES): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11835
diff changeset
256 #ifdef USE_X_TOOLKIT
13461
8371f44b7099 (lisp): Add loadup.el.
Richard M. Stallman <rms@gnu.org>
parents: 13355
diff changeset
257 #define USE_@X_TOOLKIT_TYPE@
12095
7c295f5d7633 (TOOLKIT_DEFINES): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11835
diff changeset
258 TOOLKIT_DEFINES = -DUSE_@X_TOOLKIT_TYPE@
7c295f5d7633 (TOOLKIT_DEFINES): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11835
diff changeset
259 #else
7c295f5d7633 (TOOLKIT_DEFINES): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11835
diff changeset
260 TOOLKIT_DEFINES =
7c295f5d7633 (TOOLKIT_DEFINES): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11835
diff changeset
261 #endif
7c295f5d7633 (TOOLKIT_DEFINES): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11835
diff changeset
262
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
263 /* DO NOT use -R. There is a special hack described in lastfile.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
264 which is used instead. Some initialized data areas are modified
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
265 at initial startup, then labeled as part of the text area when
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
266 Emacs is dumped for the first time, and never changed again. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
267
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
268 /* -Demacs is needed to make some files produce the correct version
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
269 for use in Emacs.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
270
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
271 -DHAVE_CONFIG_H is needed for some other files to take advantage of
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
272 the information in `config.h'. */
5030
1c9c9a87f8b6 Delete spurious CFLAGS=-g.
Richard M. Stallman <rms@gnu.org>
parents: 4963
diff changeset
273
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
274 /* 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
275 since it may have -I options that should override those two. */
12095
7c295f5d7633 (TOOLKIT_DEFINES): Define.
Karl Heuer <kwzh@gnu.org>
parents: 11835
diff changeset
276 ALL_CFLAGS=-Demacs -DHAVE_CONFIG_H $(TOOLKIT_DEFINES) $(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
277 .c.o:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
278 $(CC) -c $(CPPFLAGS) $(ALL_CFLAGS) $<
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
279
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
280 #ifndef LIBX10_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
281 #define LIBX10_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
282 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
283
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
284 #ifndef LIBX11_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
285 #define LIBX11_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
286 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
287
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
288 #ifndef LIBX10_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
289 #define LIBX10_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
290 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
291
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
292 #ifndef LIBX11_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
293 #define LIBX11_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
294 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
295
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
296 #ifndef LIB_X11_LIB
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
297 #define LIB_X11_LIB -lX11
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
298 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
299
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
300 #ifdef HAVE_X_WINDOWS
13846
398b490f2df2 (XOBJ, LIBXMENU, $(OLDXMENU), really-oldXMenu):
Richard M. Stallman <rms@gnu.org>
parents: 13837
diff changeset
301 #ifdef HAVE_MENUS
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
302
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
303 /* Include xmenu.o in the list of X object files. */
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
304 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
305
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
306 /* The X Menu stuff is present in the X10 distribution, but missing
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
307 from X11. If we have X10, just use the installed library;
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
308 otherwise, use our own copy. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
309 #ifdef HAVE_X11
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
310 #ifdef USE_X_TOOLKIT
8787
87b54930a42a (xmenu.o): Depend on puresize.h.
Richard M. Stallman <rms@gnu.org>
parents: 8637
diff changeset
311 OLDXMENU=${lwlibdir}liblw.a
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
312 LIBXMENU= $(OLDXMENU)
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
313 #else /* not USE_X_TOOLKIT */
8787
87b54930a42a (xmenu.o): Depend on puresize.h.
Richard M. Stallman <rms@gnu.org>
parents: 8637
diff changeset
314 OLDXMENU= ${oldXMenudir}libXMenu11.a
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
315 LIBXMENU= $(OLDXMENU)
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
316 #endif /* not USE_X_TOOLKIT */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
317 #else /* not HAVE_X11 */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
318 LIBXMENU= -lXMenu
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
319 #endif /* not HAVE_X11 */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
320
13846
398b490f2df2 (XOBJ, LIBXMENU, $(OLDXMENU), really-oldXMenu):
Richard M. Stallman <rms@gnu.org>
parents: 13837
diff changeset
321 #else /* not HAVE_MENUS */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
322
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
323 /* Otherwise, omit xmenu.o from the list of X object files, and
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
324 don't worry about the menu library at all. */
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
325 XOBJ= xterm.o xfns.o xselect.o xrdb.o fontset.o
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
326 LIBXMENU=
13846
398b490f2df2 (XOBJ, LIBXMENU, $(OLDXMENU), really-oldXMenu):
Richard M. Stallman <rms@gnu.org>
parents: 13837
diff changeset
327 #endif /* not HAVE_MENUS */
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
328
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
329 #ifdef USE_X_TOOLKIT
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
330 #define @X_TOOLKIT_TYPE@
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
331 #if defined (LUCID) || defined (ATHENA)
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
332 LIBW= -lXaw
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
333 #endif
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
334 #ifdef MOTIF
19474
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
335 #ifdef HAVE_MOTIF_2_1
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
336 #define LIB_MOTIF_EXTRA -lXp
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
337 #else
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
338 #define LIB_MOTIF_EXTRA
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
339 #endif
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
340 #ifdef LIB_MOTIF
19474
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
341 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
342 #else
19474
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
343 LIBW= -lXm LIB_MOTIF_EXTRA
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
344 #endif
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
345 #endif
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
346 #ifdef OPEN_LOOK
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
347 LIBW= -lXol
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
348 #endif
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
349
7488
9c2205991ff5 (LIBXTR6): New variable. Test HAVE_X11XTR6.
Richard M. Stallman <rms@gnu.org>
parents: 7484
diff changeset
350 #ifdef HAVE_X11XTR6
9205
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
351 #ifdef NEED_LIBW
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
352 LIBXTR6 = -lSM -lICE -lw
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
353 #else
7484
5a10d0a7c8a1 (LIBXTR6): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7479
diff changeset
354 LIBXTR6 = -lSM -lICE
5a10d0a7c8a1 (LIBXTR6): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7479
diff changeset
355 #endif
9205
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
356 #endif
7484
5a10d0a7c8a1 (LIBXTR6): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7479
diff changeset
357
12401
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
358 #ifndef LIBXMU
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
359 #define LIBXMU -lXmu
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
360 #endif
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
361
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
362 #ifdef LIBXT_STATIC
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
363 /* We assume the config files have defined STATIC_OPTION
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
364 since that might depend on the operating system.
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
365 (Don't forget you need different definitions with and without __GNUC__.) */
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
366 LIBXT= STATIC_OPTION $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext DYNAMIC_OPTION
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
367 #else /* not LIBXT_STATIC */
12401
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
368 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
369 #endif /* not LIBXT_STATIC */
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
370
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
371 #else /* not USE_X_TOOLKIT */
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
372 LIBXT=
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
373 #endif /* not USE_X_TOOLKIT */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
374
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
375 #ifdef HAVE_X11
7723
9f0f4acb409c (LD_SWITCH_X_DEFAULT): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents: 7719
diff changeset
376 /* LD_SWITCH_X_DEFAULT comes after everything else that specifies
9f0f4acb409c (LD_SWITCH_X_DEFAULT): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents: 7719
diff changeset
377 options for where to find X libraries, but before those libraries. */
9203
3e723aa945eb (LDFLAGS): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9159
diff changeset
378 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
3e723aa945eb (LDFLAGS): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9159
diff changeset
379 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
380 #else /* not HAVE_X11 */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
381 LIBX= $(LIBXMENU) LD_SWITCH_X_SITE -lX10 LIBX10_MACHINE LIBX10_SYSTEM
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
382 #endif /* not HAVE_X11 */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
383 #endif /* not HAVE_X_WINDOWS */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
384
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
385 #ifndef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
386 /* Fix linking if compiled with GCC. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
387 #ifdef __GNUC__
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
388
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
389 #if __GNUC__ > 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
390
5234
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
391 #ifdef LINKER
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
392 #define LINKER_WAS_SPECIFIED
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
393 #endif
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
394
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
395 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
396 places that are difficult to figure out at make time. Fortunately,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
397 these same versions allow you to pass arbitrary flags on to the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
398 linker, so there's no reason not to use it as a linker.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
399
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
400 Well, it's not quite perfect. The `-nostdlib' keeps GCC from
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
401 searching for libraries in its internal directories, so we have to
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
402 ask GCC explicitly where to find libgcc.a. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
403
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
404 #ifndef LINKER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
405 #define LINKER $(CC) -nostdlib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
406 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
407
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
408 #ifndef LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
409 /* Ask GCC where to find libgcc.a. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
410 #define LIB_GCC `$(CC) -print-libgcc-file-name`
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
411 #endif /* not LIB_GCC */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
412
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
413 GNULIB_VAR = LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
414
5234
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
415 #ifndef LINKER_WAS_SPECIFIED
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
416 /* GCC passes any argument prefixed with -Xlinker directly to the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
417 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
418 this with the shell's `for' construct.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
419 Note that some people don't have '.' in their paths, so we must
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
420 use ./prefix-args. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
421 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
5234
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
422 #else
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
423 #define YMF_PASS_LDFLAGS(flags) flags
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
424 #endif
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
425
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
426 #else /* __GNUC__ < 2 */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
427
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
428 #ifndef LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
429 #define LIB_GCC /usr/local/lib/gcc-gnulib
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
430 #endif /* not LIB_GCC */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
431 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
432 #endif /* __GNUC__ < 2 */
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
433 #else /* not __GNUC__ */
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
434 GNULIB_VAR =
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
435
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
436 #endif /* not __GNUC__ */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
437 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
438
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
439 /* Specify address for ld to start loading at,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
440 if requested by configuration. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
441 #ifdef LD_TEXT_START_ADDR
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
442 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
443 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
444
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
445 #ifdef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
446 LD = $(CC)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
447 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
448 #ifdef COFF_ENCAPSULATE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
449 LD=$(CC) -nostdlib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
450 #else /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
451 #ifdef LINKER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
452 LD=LINKER
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
453 #else /* not LINKER */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
454 LD=ld
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
455 #endif /* not LINKER */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
456 #endif /* not COFF_ENCAPSULATE */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
457 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
458
18570
b49772979571 (LD_SWITCH_SYSTEM_TEMACS): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 18563
diff changeset
459 ALL_LDFLAGS = LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_TEMACS LD_SWITCH_MACHINE \
20099
f4b3337de362 (LD_SWITCH_MACHINE_TEMACS): New macro (defaults empty).
Karl Heuer <kwzh@gnu.org>
parents: 19530
diff changeset
460 LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE $(LDFLAGS)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
461
11835
175192b364b1 (SOURCES): Fix reference to ymakefile.
Karl Heuer <kwzh@gnu.org>
parents: 11776
diff changeset
462 /* A macro which other sections of Makefile can redefine to munge the
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
463 flags before they're passed to LD. This is helpful if you have
11835
175192b364b1 (SOURCES): Fix reference to ymakefile.
Karl Heuer <kwzh@gnu.org>
parents: 11776
diff changeset
464 redefined LD to something odd, like "gcc".
175192b364b1 (SOURCES): Fix reference to ymakefile.
Karl Heuer <kwzh@gnu.org>
parents: 11776
diff changeset
465 (The YMF prefix is a holdover from the old name "ymakefile".)
175192b364b1 (SOURCES): Fix reference to ymakefile.
Karl Heuer <kwzh@gnu.org>
parents: 11776
diff changeset
466 */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
467 #ifndef YMF_PASS_LDFLAGS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
468 #define YMF_PASS_LDFLAGS(flags) flags
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
469 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
470
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
471 /* Allow config.h to specify a replacement file for unexec.c. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
472 #ifndef UNEXEC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
473 #define UNEXEC unexec.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
474 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
475 #ifndef UNEXEC_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
476 #define UNEXEC_SRC unexec.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
477 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
478
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
479 #ifdef USE_TEXT_PROPERTIES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
480 #define INTERVAL_SRC intervals.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
481 #define INTERVAL_OBJ intervals.o textprop.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
482 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
483 #define INTERVAL_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
484 #define INTERVAL_OBJ
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
485 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
486
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
487 #ifdef HAVE_GETLOADAVG
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
488 #define GETLOADAVG_OBJ
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
489 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
490 #define GETLOADAVG_OBJ getloadavg.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
491 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
492
16797
9ddc390a3115 (MKTIME_OBJ):
Paul Eggert <eggert@twinsun.com>
parents: 16785
diff changeset
493 #if HAVE_MKTIME && ! BROKEN_MKTIME
9254
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
494 #define MKTIME_OBJ
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
495 #else
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
496 #define MKTIME_OBJ mktime.o
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
497 #endif
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
498
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
499 #ifdef MSDOS
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
500 #ifdef HAVE_X_WINDOWS
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
501 #define MSDOS_OBJ dosfns.o msdos.o
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
502 #else
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
503 #define MSDOS_OBJ dosfns.o msdos.o w16select.o
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
504 #endif
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
505 #else
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
506 #define MSDOS_OBJ
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
507 #endif
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
508
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
509
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
510 /* lastfile must follow all files
14742
80811280625e (obj): Add xmenu.o.
Richard M. Stallman <rms@gnu.org>
parents: 14597
diff changeset
511 whose initialized data areas should be dumped as pure by dump-emacs. */
80811280625e (obj): Add xmenu.o.
Richard M. Stallman <rms@gnu.org>
parents: 14597
diff changeset
512 obj= dispnew.o frame.o scroll.o xdisp.o xmenu.o window.o \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
513 charset.o coding.o category.o ccl.o\
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
514 cm.o term.o xfaces.o $(XOBJ) \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
515 emacs.o keyboard.o macros.o keymap.o sysdep.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
516 buffer.o filelock.o insdel.o marker.o INTERVAL_OBJ \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
517 minibuf.o fileio.o dired.o filemode.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
518 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
519 alloc.o data.o doc.o editfns.o callint.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
520 eval.o floatfns.o fns.o print.o lread.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
521 abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
522 process.o callproc.o \
9402
87337d65aa17 * Makefile.in.in (obj) Add region-cache.o to the list of files.
Jim Blandy <jimb@redhat.com>
parents: 9254
diff changeset
523 region-cache.o \
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
524 doprnt.o strftime.o MKTIME_OBJ GETLOADAVG_OBJ MSDOS_OBJ
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
525
5401
fd65333a301e (SOME_MACHINE_OBJECTS): New var.
Richard M. Stallman <rms@gnu.org>
parents: 5368
diff changeset
526 /* Object files used on some machine or other.
fd65333a301e (SOME_MACHINE_OBJECTS): New var.
Richard M. Stallman <rms@gnu.org>
parents: 5368
diff changeset
527 These go in the DOC file on all machines
fd65333a301e (SOME_MACHINE_OBJECTS): New var.
Richard M. Stallman <rms@gnu.org>
parents: 5368
diff changeset
528 in case they are needed there. */
12353
1bc9f984ca30 (SOME_MACHINE_OBJECTS): Add dosfns.o, intervals.o, textprop.o.
Richard M. Stallman <rms@gnu.org>
parents: 12170
diff changeset
529 SOME_MACHINE_OBJECTS = sunfns.o dosfns.o msdos.o intervals.o textprop.o \
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
530 xterm.o xfns.o xmenu.o xselect.o xrdb.o
9595
d0a1ccb93c47 (SOME_MACHINE_OBJECTS): Add msdos.o and x*.o files.
Richard M. Stallman <rms@gnu.org>
parents: 9572
diff changeset
531
5401
fd65333a301e (SOME_MACHINE_OBJECTS): New var.
Richard M. Stallman <rms@gnu.org>
parents: 5368
diff changeset
532
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
533 #ifdef TERMINFO
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
534 /* Used to be -ltermcap here. If your machine needs that,
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
535 define LIBS_TERMCAP in the m/MACHINE.h file. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
536 #ifndef LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
537 #define LIBS_TERMCAP -lcurses
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
538 #endif /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
539 termcapobj = terminfo.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
540 #else /* ! defined (TERMINFO) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
541 #ifndef LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
542 #define LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
543 termcapobj = termcap.o tparam.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
544 #else /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
545 termcapobj = tparam.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
546 #endif /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
547 #endif /* ! defined (TERMINFO) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
548
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
549
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
550 #ifndef SYSTEM_MALLOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
551
17349
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
552 #ifdef DOUG_LEA_MALLOC
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
553 #ifdef REL_ALLOC
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
554 mallocobj = ralloc.o vm-limit.o
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
555 #else /* ! defined (REL_ALLOC) */
17390
e19bb906e8ef (mallocobj): Make non-REL_ALLOC configuration work
Richard M. Stallman <rms@gnu.org>
parents: 17349
diff changeset
556 mallocobj = vm-limit.o
17349
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
557 #endif /* ! defined (REL_ALLOC) */
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
558 #else /* ! defined (DOUG_LEA_MALLOC) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
559 #ifdef REL_ALLOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
560 mallocobj = gmalloc.o ralloc.o vm-limit.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
561 #else /* ! defined (REL_ALLOC) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
562 mallocobj = gmalloc.o vm-limit.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
563 #endif /* ! defined (REL_ALLOC) */
17349
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
564 #endif /* ! defined (DOUG_LEA_MALLOC) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
565
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
566 #endif /* SYSTEM_MALLOC */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
567
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
568
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
569 #ifndef HAVE_ALLOCA
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
570 allocaobj = alloca.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
571 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
572 allocaobj =
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
573 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
574
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
575 #ifdef USE_X_TOOLKIT
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
576 widgetobj= widget.o
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
577 #else /* not USE_X_TOOLKIT */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
578 widgetobj=
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
579 #endif /* not USE_X_TOOLKIT */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
580
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
581
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
582 /* define otherobj as list of object files that make-docfile
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
583 should not be told about. */
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
584 otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
585
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
586 #ifdef HAVE_FACES
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
587 #define FACE_SUPPORT ${lispsource}facemenu.elc
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
588 #else
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
589 #define FACE_SUPPORT
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
590 #endif
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
591
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
592 #ifdef LISP_FLOAT_TYPE
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
593 #define FLOAT_SUPPORT ${lispsource}float-sup.elc
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
594 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
595 #define FLOAT_SUPPORT
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
596 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
597
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
598 #ifdef HAVE_MOUSE
17684
e486cbd2419d (MOUSE_SUPPORT): Delete menu-bar.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17455
diff changeset
599 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
600 ${lispsource}select.elc ${lispsource}scroll-bar.elc
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
601 #else
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
602 #define MOUSE_SUPPORT
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
603 #endif
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
604
6398
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
605 #ifdef HAVE_X_WINDOWS
6405
190ecc6ee636 (X_WINDOWS_SUPPORT): Don't include term/x-win.
Roland McGrath <roland@gnu.org>
parents: 6404
diff changeset
606 #define X_WINDOWS_SUPPORT
6398
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
607 #else
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
608 #define X_WINDOWS_SUPPORT
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
609 #endif
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
610
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
611 #ifdef VMS
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
612 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
613 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
614 #define VMS_SUPPORT
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
615 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
616
7654
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
617 #ifdef MSDOS
16024
5b31a6ad1a67 (MSDOS_SUPPORT, WINNT_SUPPORT, SOME_MACHINE_LISP): Include dos-nt.elc.
Richard M. Stallman <rms@gnu.org>
parents: 15900
diff changeset
618 #define MSDOS_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}disp-table.elc \
16593
4ed80eda6fac Use new names for w32 files
Geoff Voelker <voelker@cs.washington.edu>
parents: 16542
diff changeset
619 ${lispsource}dos-fns.elc ${lispsource}dos-w32.elc
7654
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
620 #else
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
621 #define MSDOS_SUPPORT
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
622 #endif
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
623
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
624 #ifdef WINDOWSNT
16593
4ed80eda6fac Use new names for w32 files
Geoff Voelker <voelker@cs.washington.edu>
parents: 16542
diff changeset
625 #define WINNT_SUPPORT ${lispsource}ls-lisp.elc ${lispsource}w32-fns.elc \
4ed80eda6fac Use new names for w32 files
Geoff Voelker <voelker@cs.washington.edu>
parents: 16542
diff changeset
626 ${lispsource}dos-w32.elc
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
627 #else
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
628 #define WINNT_SUPPORT
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
629 #endif
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
630
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
631 /* List of Lisp files loaded into the dumped Emacs. It's arranged
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
632 like this because it's easier to generate it semi-mechanically from
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
633 loadup.el this way.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
634
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
635 Note that this list should not include lisp files which might not
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
636 be present, like site-load.el and site-init.el; this makefile
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
637 expects them all to be either present or buildable.
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
638
17898
d690264cd13a (shortlisp): Add custom.elc and cus-start.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17885
diff changeset
639 Files which are loaded unconditionally should be in shortlisp as well.
d690264cd13a (shortlisp): Add custom.elc and cus-start.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17885
diff changeset
640 Files included conditionally here should be included (unconditionally)
d690264cd13a (shortlisp): Add custom.elc and cus-start.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17885
diff changeset
641 in SOME_MACHINE_LISP. */
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
642
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
643 lisp= \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
644 ${lispsource}abbrev.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
645 ${lispsource}buff-menu.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
646 ${lispsource}byte-run.elc \
18048
737274a0801e (lisp, shortlisp): Use cus-start.el, not .elc.
Richard M. Stallman <rms@gnu.org>
parents: 17898
diff changeset
647 ${lispsource}cus-start.el \
17684
e486cbd2419d (MOUSE_SUPPORT): Delete menu-bar.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17455
diff changeset
648 ${lispsource}custom.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
649 ${lispsource}emacs-lisp/lisp-mode.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
650 ${lispsource}emacs-lisp/lisp.elc \
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
651 ${lispsource}faces.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
652 ${lispsource}files.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
653 ${lispsource}format.elc \
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
654 FACE_SUPPORT \
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
655 MOUSE_SUPPORT \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
656 FLOAT_SUPPORT \
16051
ccf489f8596e Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents: 16032
diff changeset
657 ${lispsource}frame.elc\
6398
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
658 X_WINDOWS_SUPPORT \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
659 ${lispsource}help.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
660 ${lispsource}indent.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
661 ${lispsource}isearch.elc \
13461
8371f44b7099 (lisp): Add loadup.el.
Richard M. Stallman <rms@gnu.org>
parents: 13355
diff changeset
662 ${lispsource}loadup.el \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
663 ${lispsource}loaddefs.el \
19246
f6bd90990d66 (lisp, shortlisp): Add bindings.el and case-table.elc.
Richard M. Stallman <rms@gnu.org>
parents: 19038
diff changeset
664 ${lispsource}bindings.el \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
665 ${lispsource}map-ynp.elc \
17684
e486cbd2419d (MOUSE_SUPPORT): Delete menu-bar.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17455
diff changeset
666 ${lispsource}menu-bar.elc \
18470
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
667 ${lispsource}international/mule.elc \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
668 ${lispsource}international/mule-conf.el \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
669 ${lispsource}international/mule-cmds.elc \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
670 ${lispsource}international/characters.elc \
19246
f6bd90990d66 (lisp, shortlisp): Add bindings.el and case-table.elc.
Richard M. Stallman <rms@gnu.org>
parents: 19038
diff changeset
671 ${lispsource}case-table.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
672 ${lispsource}language/chinese.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
673 ${lispsource}language/cyrillic.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
674 ${lispsource}language/indian.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
675 ${lispsource}language/devanagari.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
676 ${lispsource}language/english.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
677 ${lispsource}language/ethiopic.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
678 ${lispsource}language/european.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
679 ${lispsource}language/czech.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
680 ${lispsource}language/slovak.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
681 ${lispsource}language/romanian.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
682 ${lispsource}language/greek.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
683 ${lispsource}language/hebrew.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
684 ${lispsource}language/japanese.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
685 ${lispsource}language/korean.elc \
17100
c6fc76a5c03b (lisp, shortlisp): Add lao.elc.
Kenichi Handa <handa@m17n.org>
parents: 17020
diff changeset
686 ${lispsource}language/lao.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
687 ${lispsource}language/thai.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
688 ${lispsource}language/tibetan.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
689 ${lispsource}language/vietnamese.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
690 ${lispsource}language/misc-lang.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
691 ${lispsource}paths.el \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
692 ${lispsource}register.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
693 ${lispsource}replace.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
694 ${lispsource}simple.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
695 ${lispsource}startup.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
696 ${lispsource}subr.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
697 ${lispsource}textmodes/fill.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
698 ${lispsource}textmodes/page.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
699 ${lispsource}textmodes/paragraphs.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
700 ${lispsource}textmodes/text-mode.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
701 ${lispsource}vc-hooks.elc \
13135
d619c5216f7d Added ${lispsource}ediff-hook.elc after vc-hooks.
Michael Kifer <kifer@cs.stonybrook.edu>
parents: 12681
diff changeset
702 ${lispsource}ediff-hook.elc \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
703 VMS_SUPPORT \
7654
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
704 MSDOS_SUPPORT \
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
705 WINNT_SUPPORT \
18563
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
706 ${lispsource}widget.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
707 ${lispsource}window.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
708 ${lispsource}version.el
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
709
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
710 /* These are relative file names for the Lisp files
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
711 that are loaded unconditionally. This is used in make-docfile.
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
712 It need not contain the files that are loaded conditionally
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
713 because SOME_MACHINE_LISP has those. */
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
714 shortlisp= \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
715 ../lisp/abbrev.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
716 ../lisp/buff-menu.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
717 ../lisp/byte-run.elc \
18048
737274a0801e (lisp, shortlisp): Use cus-start.el, not .elc.
Richard M. Stallman <rms@gnu.org>
parents: 17898
diff changeset
718 ../lisp/cus-start.el \
17898
d690264cd13a (shortlisp): Add custom.elc and cus-start.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17885
diff changeset
719 ../lisp/custom.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
720 ../lisp/emacs-lisp/lisp-mode.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
721 ../lisp/emacs-lisp/lisp.elc \
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
722 ../lisp/faces.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
723 ../lisp/files.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
724 ../lisp/format.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
725 ../lisp/help.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
726 ../lisp/indent.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
727 ../lisp/isearch.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
728 ../lisp/loadup.el \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
729 ../lisp/loaddefs.el \
19246
f6bd90990d66 (lisp, shortlisp): Add bindings.el and case-table.elc.
Richard M. Stallman <rms@gnu.org>
parents: 19038
diff changeset
730 ../lisp/bindings.el \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
731 ../lisp/map-ynp.elc \
18470
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
732 ../lisp/international/mule.elc \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
733 ../lisp/international/mule-conf.el \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
734 ../lisp/international/mule-cmds.elc \
18680
370715716969 (shortlisp): Fix typo.
Richard M. Stallman <rms@gnu.org>
parents: 18596
diff changeset
735 ../lisp/international/characters.elc \
19246
f6bd90990d66 (lisp, shortlisp): Add bindings.el and case-table.elc.
Richard M. Stallman <rms@gnu.org>
parents: 19038
diff changeset
736 ../lisp/case-table.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
737 ../lisp/language/chinese.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
738 ../lisp/language/cyrillic.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
739 ../lisp/language/indian.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
740 ../lisp/language/devanagari.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
741 ../lisp/language/english.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
742 ../lisp/language/ethiopic.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
743 ../lisp/language/european.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
744 ../lisp/language/czech.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
745 ../lisp/language/slovak.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
746 ../lisp/language/romanian.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
747 ../lisp/language/greek.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
748 ../lisp/language/hebrew.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
749 ../lisp/language/japanese.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
750 ../lisp/language/korean.elc \
17100
c6fc76a5c03b (lisp, shortlisp): Add lao.elc.
Kenichi Handa <handa@m17n.org>
parents: 17020
diff changeset
751 ../lisp/language/lao.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
752 ../lisp/language/thai.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
753 ../lisp/language/tibetan.elc \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
754 ../lisp/language/vietnamese.elc \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
755 ../lisp/language/misc-lang.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
756 ../lisp/paths.el \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
757 ../lisp/register.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
758 ../lisp/replace.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
759 ../lisp/simple.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
760 ../lisp/startup.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
761 ../lisp/subr.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
762 ../lisp/textmodes/fill.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
763 ../lisp/textmodes/page.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
764 ../lisp/textmodes/paragraphs.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
765 ../lisp/textmodes/text-mode.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
766 ../lisp/vc-hooks.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
767 ../lisp/ediff-hook.elc \
18563
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
768 ../lisp/widget.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
769 ../lisp/window.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
770 ../lisp/version.el
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
771
11776
4327a076f8b3 (VMS_SUPPORT): Add missing `.elc'.
Richard M. Stallman <rms@gnu.org>
parents: 11689
diff changeset
772 /* Lisp files that may or may not be used.
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
773 We must unconditionally put them in the DOC file.
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
774 We use ../lisp/ to start the file names
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
775 to reduce the size of the argument list for make-docfile
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
776 for the sake of systems which can't handle large ones. */
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
777 SOME_MACHINE_LISP = ${dotdot}/lisp/facemenu.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
778 ${dotdot}/lisp/float-sup.elc ${dotdot}/lisp/frame.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
779 ${dotdot}/lisp/menu-bar.elc ${dotdot}/lisp/mouse.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
780 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
781 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
782 ${dotdot}/lisp/ls-lisp.elc ${dotdot}/lisp/dos-fns.elc \
16593
4ed80eda6fac Use new names for w32 files
Geoff Voelker <voelker@cs.washington.edu>
parents: 16542
diff changeset
783 ${dotdot}/lisp/w32-fns.elc ${dotdot}/lisp/dos-w32.elc
11776
4327a076f8b3 (VMS_SUPPORT): Add missing `.elc'.
Richard M. Stallman <rms@gnu.org>
parents: 11689
diff changeset
784
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
785 /* Construct full set of libraries to be linked.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
786 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
787 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
788 with GCC, we might need gnulib again after them. */
16313
36813fc30f3e (LIBES): Add LOADLIBES and LDLIBS.
Richard M. Stallman <rms@gnu.org>
parents: 16219
diff changeset
789 LIBES = $(LOADLIBES) $(LDLIBS) $(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
790 LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
791
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
792 /* Enable recompilation of certain other files depending on system type. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
793
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
794 #ifndef OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
795 #define OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
796 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
797
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
798 /* Enable inclusion of object files in temacs depending on system type. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
799 #ifndef OBJECTS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
800 #define OBJECTS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
801 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
802
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
803 #ifndef OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
804 #define OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
805 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
806
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
807 all: emacs OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
808
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
809 emacs: temacs ${etc}DOC ${lisp}
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
810 #ifdef CANNOT_DUMP
6430
bfc8a1891b78 (emacs): rm emacs before the ln.
Richard M. Stallman <rms@gnu.org>
parents: 6405
diff changeset
811 rm -f emacs
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
812 ln temacs emacs
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
813 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
814 #ifdef HAVE_SHM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
815 ./temacs -nl -batch -l loadup dump
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
816 #else /* ! defined (HAVE_SHM) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
817 ./temacs -batch -l loadup dump
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
818 #endif /* ! defined (HAVE_SHM) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
819 #endif /* ! defined (CANNOT_DUMP) */
19530
ade0f0a14b7a (emacs): Put dash at beginning.
Richard M. Stallman <rms@gnu.org>
parents: 19507
diff changeset
820 -./emacs -q -batch -f list-load-path-shadows
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
821
10078
42b9a0dbdb63 Fix erroneous comment syntax.
Richard M. Stallman <rms@gnu.org>
parents: 9979
diff changeset
822 /* We run make-docfile twice because the command line may get too long
42b9a0dbdb63 Fix erroneous comment syntax.
Richard M. Stallman <rms@gnu.org>
parents: 9979
diff changeset
823 on some systems. */
11689
fa8b13d1a665 (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
Richard M. Stallman <rms@gnu.org>
parents: 11541
diff changeset
824 /* ${SOME_MACHINE_OBJECTS} comes before ${obj} because some files may
fa8b13d1a665 (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
Richard M. Stallman <rms@gnu.org>
parents: 11541
diff changeset
825 or may not be included in ${obj}, but they are always included in
fa8b13d1a665 (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
Richard M. Stallman <rms@gnu.org>
parents: 11541
diff changeset
826 ${SOME_MACHINE_OBJECTS}. Since a file is processed when it is mentioned
fa8b13d1a665 (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
Richard M. Stallman <rms@gnu.org>
parents: 11541
diff changeset
827 for the first time, this prevents any variation between configurations
11776
4327a076f8b3 (VMS_SUPPORT): Add missing `.elc'.
Richard M. Stallman <rms@gnu.org>
parents: 11689
diff changeset
828 in the contents of the DOC file.
4327a076f8b3 (VMS_SUPPORT): Add missing `.elc'.
Richard M. Stallman <rms@gnu.org>
parents: 11689
diff changeset
829 Likewise for ${SOME_MACHINE_LISP}. */
5402
a9b528e5abe6 (${etc}DOC): Don't depend on SOME_MACHINE_OBJECTS.
Richard M. Stallman <rms@gnu.org>
parents: 5401
diff changeset
830 ${etc}DOC: ${libsrc}make-docfile ${obj} ${lisp}
7654
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
831 -rm -f ${etc}DOC
11689
fa8b13d1a665 (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
Richard M. Stallman <rms@gnu.org>
parents: 11541
diff changeset
832 ${libsrc}make-docfile -d ${srcdir} ${SOME_MACHINE_OBJECTS} ${obj} > ${etc}DOC
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
833 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
834
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
835 ${libsrc}make-docfile:
5921
28b3aa222dde (${libsrc}make-docfile): Don't pass ../arch-lib as target to submake.
Richard M. Stallman <rms@gnu.org>
parents: 5702
diff changeset
836 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
837
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
838 /* Some systems define this to cause parallel Make-ing. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
839 #ifndef MAKE_PARALLEL
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
840 #define MAKE_PARALLEL
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
841 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
842
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
843 temacs: MAKE_PARALLEL $(LOCALCPP) $(STARTFILES) stamp-oldxmenu ${obj} ${otherobj} OBJECTS_SYSTEM OBJECTS_MACHINE prefix-args
6810
6a097e7b87dc (temacs): Include ${ALL_LDFLAGS} within the call to YMF_PASS_LDFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 6432
diff changeset
844 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${ALL_LDFLAGS}) \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
845 -o temacs ${STARTFILES} ${obj} ${otherobj} \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
846 OBJECTS_SYSTEM OBJECTS_MACHINE ${LIBES}
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
847
13355
ee77697284a2 (prefix-args): Use LDFLAGS, not ALL_LDFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 13139
diff changeset
848 /* We don't use ALL_LDFLAGS because LD_SWITCH_SYSTEM and LD_SWITCH_MACHINE
ee77697284a2 (prefix-args): Use LDFLAGS, not ALL_LDFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 13139
diff changeset
849 often contain options that have to do with using Emacs's crt0,
ee77697284a2 (prefix-args): Use LDFLAGS, not ALL_LDFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 13139
diff changeset
850 which are only good with temacs. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
851 prefix-args: prefix-args.c $(config_h)
13355
ee77697284a2 (prefix-args): Use LDFLAGS, not ALL_LDFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 13139
diff changeset
852 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
853
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
854 /* These are needed for C compilation, on the systems that need them */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
855 #ifdef NEED_CPP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
856 CPP = ./localcpp
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
857 localcpp:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
858 cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
859 ln ${cppdir}cpp localcpp /* Name where ALL_CFLAGS will refer to it */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
860 /* cc appears to be cretinous and require all of these to exist
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
861 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
862 others be the standard ones. What a loser.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
863 We can't even use ln, since they are probably
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
864 on different disks. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
865 cp /lib/ccom localccom
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
866 -cp /lib/optim localoptim
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
867 -cp /lib/c2 localc2
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
868 cp /bin/as localas
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
869 #else /* ! defined (NEED_CPP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
870 CPP = $(CC) -E
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
871 #endif /* ! defined (NEED_CPP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
872
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
873 /* Don't lose if this was not defined. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
874 #ifndef OLDXMENU_OPTIONS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
875 #define OLDXMENU_OPTIONS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
876 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
877
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
878 /* Don't lose if this was not defined. */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
879 #ifndef LWLIB_OPTIONS
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
880 #define LWLIB_OPTIONS
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
881 #endif
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
882
14158
9d42246240c3 ($(OLDXMENU) rules): Fix conditionals so no rules are defined when !HAVE_MENUS.
Roland McGrath <roland@gnu.org>
parents: 14036
diff changeset
883 #if defined (HAVE_X_WINDOWS) && defined (HAVE_X11) && defined (HAVE_MENUS)
9d42246240c3 ($(OLDXMENU) rules): Fix conditionals so no rules are defined when !HAVE_MENUS.
Roland McGrath <roland@gnu.org>
parents: 14036
diff changeset
884
16912
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
885 /* We use stamp-xmenu with these two deps
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
886 to both ensure that lwlib gets remade based on its dependencies
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
887 in its own makefile,
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
888 and remake temacs if lwlib gets changed by this. */
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
889 stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
890 touch stamp-oldxmenu
18963
f0f6d5dc8e09 (${lispsource}TAGS): Specify ETAGS var in inner make.
Richard M. Stallman <rms@gnu.org>
parents: 18680
diff changeset
891 /* Supply an ordering for parallel make. */
f0f6d5dc8e09 (${lispsource}TAGS): Specify ETAGS var in inner make.
Richard M. Stallman <rms@gnu.org>
parents: 18680
diff changeset
892 ../src/$(OLDXMENU): ${OLDXMENU}
16912
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
893
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
894 #ifdef USE_X_TOOLKIT
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
895 $(OLDXMENU): really-lwlib
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
896
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
897 /* Encode the values of these two macros in Make variables,
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
898 so we can use $(...) to substitute their values within "...". */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
899 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
900 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
901 C_SWITCH_SITE_1 = C_SWITCH_SITE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
902 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
903 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
904 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
905 really-lwlib:
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
906 cd ${lwlibdir}; ${MAKE} ${MFLAGS} LWLIB_OPTIONS \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
907 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
908 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
909 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
910 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
911 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
912 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
913 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
914 @true /* make -t should not create really-lwlib. */
11460
bf76e6e6a48c (really-lwlib, really-oldXMenu): Mark as .PHONY.
Richard M. Stallman <rms@gnu.org>
parents: 11347
diff changeset
915 .PHONY: really-lwlib
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
916 #else /* not USE_X_TOOLKIT */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
917 $(OLDXMENU): really-oldXMenu
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
918
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
919 /* Encode the values of these two macros in Make variables,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
920 so we can use $(...) to substitute their values within "...". */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
921 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
922 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
923 C_SWITCH_SITE_1 = C_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
924 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
925 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
926 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
927 really-oldXMenu:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
928 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
929 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
930 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
931 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
932 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
933 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
934 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
935 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
936 @true /* make -t should not create really-oldXMenu. */
11460
bf76e6e6a48c (really-lwlib, really-oldXMenu): Mark as .PHONY.
Richard M. Stallman <rms@gnu.org>
parents: 11347
diff changeset
937 .PHONY: really-oldXMenu
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
938 #endif /* not USE_X_TOOLKIT */
18141
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
939 #else /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
940
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
941 /* We don't really need this, but satisfy the dependency. */
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
942 stamp-oldxmenu:
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
943 touch stamp-oldxmenu
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
944 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
945
15900
ef4bd60e99ce (paths.h, config.h): Targets deleted.
Richard M. Stallman <rms@gnu.org>
parents: 15257
diff changeset
946 ../config.status:: paths.in
12576
1f9d9b409ac4 (paths.h): Depend on paths.in.
Richard M. Stallman <rms@gnu.org>
parents: 12539
diff changeset
947 @echo "The file paths.h needs to be set up from paths.in."
15900
ef4bd60e99ce (paths.h, config.h): Targets deleted.
Richard M. Stallman <rms@gnu.org>
parents: 15257
diff changeset
948 @echo "Please run the `configure' script again."
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
949 exit 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
950
15900
ef4bd60e99ce (paths.h, config.h): Targets deleted.
Richard M. Stallman <rms@gnu.org>
parents: 15257
diff changeset
951 ../config.status:: config.in
12576
1f9d9b409ac4 (paths.h): Depend on paths.in.
Richard M. Stallman <rms@gnu.org>
parents: 12539
diff changeset
952 @echo "The file config.h needs to be set up from config.in."
15900
ef4bd60e99ce (paths.h, config.h): Targets deleted.
Richard M. Stallman <rms@gnu.org>
parents: 15257
diff changeset
953 @echo "Please run the `configure' script again."
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
954 exit 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
955
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
956 /* Some machines have alloca built-in.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
957 They should define HAVE_ALLOCA, or may just let alloca.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
958 be used but generate no code.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
959 Some have it written in assembler in alloca.s.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
960 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
961 */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
962
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
963 #ifdef C_ALLOCA
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
964 /* We could put something in alloca.c to #define free and malloc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
965 whenever emacs was #defined, but that's not appropriate for all
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
966 users of alloca in Emacs. Check out ../lib-src/getopt.c. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
967 alloca.o : alloca.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
968 $(CC) -c $(CPPFLAGS) -Dfree=xfree -Dmalloc=xmalloc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
969 $(ALL_CFLAGS) ${srcdir}/alloca.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
970 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
971 #ifndef HAVE_ALLOCA
7045
6ea4737a3db7 (alloca.o): Use config_h.
Richard M. Stallman <rms@gnu.org>
parents: 6999
diff changeset
972 alloca.o : alloca.s $(config_h)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
973 /* $(CPP) is cc -E, which may get confused by filenames
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
974 that do not end in .c. So copy file to a safe name. */
8176
b097a610ac04 (alloca.o): Delete allocatem.c first thing.
Richard M. Stallman <rms@gnu.org>
parents: 7953
diff changeset
975 -rm -f allocatem.c
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
976 cp ${srcdir}/alloca.s allocatem.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
977 /* Remove any ^L, blank lines, and preprocessor comments,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
978 since some assemblers barf on them. Use a different basename for the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
979 output file, since some stupid compilers (Green Hill's) use that
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
980 name for the intermediate assembler file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
981 $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
982 sed -e 's/ //' -e 's/^#.*//' | \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
983 sed -n -e '/^..*$$/p' > allocax.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
984 -rm -f alloca.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
985 /* Xenix, in particular, needs to run assembler via cc. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
986 $(CC) -c allocax.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
987 mv allocax.o alloca.o
8429
f4138f5dc0d3 (alloca.o): Use -f in all rm's.
Richard M. Stallman <rms@gnu.org>
parents: 8327
diff changeset
988 -rm -f allocax.s allocatem.c
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
989 #endif /* HAVE_ALLOCA */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
990 #endif /* ! defined (C_ALLOCA) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
991
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
992 /* Nearly all the following files depend on lisp.h,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
993 but it is not included as a dependency because
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
994 it is so often changed in ways that do not require any recompilation
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
995 and so rarely changed in ways that do require any. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
996
16212
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
997 abbrev.o: abbrev.c buffer.h window.h commands.h $(config_h)
9402
87337d65aa17 * Makefile.in.in (obj) Add region-cache.o to the list of files.
Jim Blandy <jimb@redhat.com>
parents: 9254
diff changeset
998 buffer.o: buffer.c buffer.h region-cache.h commands.h window.h \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
999 INTERVAL_SRC blockinput.h charset.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1000 callint.o: callint.c window.h commands.h buffer.h mocklisp.h \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1001 keyboard.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1002 callproc.o: callproc.c paths.h buffer.h commands.h $(config_h) \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1003 process.h systty.h syssignal.h charset.h coding.h msdos.h
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
1004 casefiddle.o: casefiddle.c syntax.h commands.h buffer.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1005 casetab.o: casetab.c buffer.h $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1006 category.o: category.c category.h buffer.h charset.h $(config_h)
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1007 ccl.o: ccl.c ccl.h charset.h coding.h $(config_h)
17844
d37bf1f56b05 (charset.o): Add disptab.h in dependency list.
Kenichi Handa <handa@m17n.org>
parents: 17705
diff changeset
1008 charset.o: charset.c charset.h buffer.h coding.h disptab.h $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1009 coding.o: coding.c coding.h buffer.h charset.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1010 cm.o: cm.c cm.h termhooks.h $(config_h)
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1011 cmds.o: cmds.c syntax.h buffer.h charset.h commands.h window.h $(config_h) \
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1012 msdos.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1013 pre-crt0.o: pre-crt0.c
10585
eb798bab393d (ecrt0.o): Target renamed from crt0.o.
Richard M. Stallman <rms@gnu.org>
parents: 10508
diff changeset
1014 ecrt0.o: ecrt0.c $(config_h)
eb798bab393d (ecrt0.o): Target renamed from crt0.o.
Richard M. Stallman <rms@gnu.org>
parents: 10508
diff changeset
1015 CRT0_COMPILE ${srcdir}/ecrt0.c
21055
fe52c7823ecb (dired.o): Depend on charset.h and coding.h.
Kenichi Handa <handa@m17n.org>
parents: 21025
diff changeset
1016 dired.o: dired.c commands.h buffer.h $(config_h) charset.h coding.h regex.h
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1017 dispnew.o: dispnew.c commands.h frame.h window.h buffer.h dispextern.h \
11534
9cd01f363d4b Make dispnew.o and keyboard.o depend on xterm.h.
Karl Heuer <kwzh@gnu.org>
parents: 11460
diff changeset
1018 termchar.h termopts.h termhooks.h cm.h disptab.h systty.h systime.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1019 xterm.h blockinput.h charset.h msdos.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1020 doc.o: doc.c $(config_h) paths.h buffer.h keyboard.h
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1021 doprnt.o: doprnt.c charset.h $(config_h)
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
1022 dosfns.o: buffer.h termchar.h termhooks.h frame.h msdos.h dosfns.h $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1023 editfns.o: editfns.c window.h buffer.h systime.h INTERVAL_SRC charset.h \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1024 $(config_h)
14503
394fcefb7019 (emacs.o): Depend on blockinput.h.
Richard M. Stallman <rms@gnu.org>
parents: 14281
diff changeset
1025 emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
21723
edc95c28d970 (emacs.o): Depend on buffer.h.
Richard M. Stallman <rms@gnu.org>
parents: 21666
diff changeset
1026 buffer.h INTERVAL_SRC $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1027 fileio.o: fileio.c window.h buffer.h systime.h INTERVAL_SRC charset.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1028 coding.h msdos.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1029 filelock.o: filelock.c buffer.h paths.h $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1030 filemode.o: filemode.c $(config_h)
16212
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
1031 frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1032 buffer.h charset.h fontset.h msdos.h $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1033 fontset.o: fontset.h fontset.c ccl.h charset.h frame.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1034 getloadavg.o: getloadavg.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1035 indent.o: indent.c frame.h window.h indent.h buffer.h $(config_h) termchar.h \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1036 termopts.h disptab.h region-cache.h charset.h
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1037 insdel.o: insdel.c window.h buffer.h INTERVAL_SRC blockinput.h charset.h\
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1038 $(config_h)
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1039 keyboard.o: keyboard.c termchar.h termhooks.h termopts.h buffer.h charset.h \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1040 commands.h frame.h window.h macros.h disptab.h keyboard.h syssignal.h \
21025
c70f0ae7a1a3 (keyboard.o): Depend on syntax.h.
Richard M. Stallman <rms@gnu.org>
parents: 20542
diff changeset
1041 systty.h systime.h dispextern.h syntax.h intervals.h blockinput.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1042 xterm.h puresize.h msdos.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1043 keymap.o: keymap.c buffer.h commands.h keyboard.h termhooks.h blockinput.h \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1044 puresize.h charset.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1045 lastfile.o: lastfile.c $(config_h)
11343
34a2e8b9f4ba (alloc.o, data.o, macros.o, minibuf.o, print.o, xdisp.o): Depend on keyboard.h.
Richard M. Stallman <rms@gnu.org>
parents: 11334
diff changeset
1046 macros.o: macros.c window.h buffer.h commands.h macros.h keyboard.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1047 malloc.o: malloc.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1048 gmalloc.o: gmalloc.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1049 ralloc.o: ralloc.c $(config_h)
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
1050 vm-limit.o: vm-limit.c mem-limits.h $(config_h)
20542
828d91461655 (marker.o): Depend on charset.h.
Richard M. Stallman <rms@gnu.org>
parents: 20339
diff changeset
1051 marker.o: marker.c buffer.h charset.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1052 minibuf.o: minibuf.c syntax.h dispextern.h frame.h window.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1053 buffer.h commands.h charset.h msdos.h $(config_h)
16212
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
1054 mktime.o: mktime.c $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1055 mocklisp.o: mocklisp.c buffer.h $(config_h)
16212
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
1056 msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h \
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
1057 termopts.h frame.h window.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1058 process.o: process.c process.h buffer.h window.h termhooks.h termopts.h \
16779
746c7bab3606 (process.o): Depend on blockinput.h.
Richard M. Stallman <rms@gnu.org>
parents: 16593
diff changeset
1059 commands.h syssignal.h systime.h systty.h syswait.h frame.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1060 blockinput.h charset.h coding.h msdos.h $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1061 regex.o: regex.c syntax.h buffer.h $(config_h) regex.h category.h charset.h
9402
87337d65aa17 * Makefile.in.in (obj) Add region-cache.o to the list of files.
Jim Blandy <jimb@redhat.com>
parents: 9254
diff changeset
1062 region-cache.o: region-cache.c buffer.h region-cache.h
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1063 scroll.o: scroll.c termchar.h dispextern.h frame.h msdos.h $(config_h)
9402
87337d65aa17 * Makefile.in.in (obj) Add region-cache.o to the list of files.
Jim Blandy <jimb@redhat.com>
parents: 9254
diff changeset
1064 search.o: search.c regex.h commands.h buffer.h region-cache.h syntax.h \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1065 blockinput.h category.h charset.h $(config_h)
9077
d7f2149c5ab8 (strftime.o): New target.
Richard M. Stallman <rms@gnu.org>
parents: 8787
diff changeset
1066 strftime.o: strftime.c $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1067 syntax.o: syntax.c syntax.h buffer.h commands.h category.h charset.h \
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1068 $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1069 sysdep.o: sysdep.c $(config_h) dispextern.h termhooks.h termchar.h termopts.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1070 frame.h syssignal.h systty.h systime.h syswait.h blockinput.h window.h \
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1071 msdos.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1072 term.o: term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1073 disptab.h keyboard.h charset.h coding.h msdos.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1074 termcap.o: termcap.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1075 terminfo.o: terminfo.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1076 tparam.o: tparam.c $(config_h)
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
1077 undo.o: undo.c buffer.h commands.h $(config_h)
7586
db8237533825 (UNEXEC_ALIAS): New variable, used to make the unex...o target.
Richard M. Stallman <rms@gnu.org>
parents: 7580
diff changeset
1078 /* This hack is to discard any space that cpp might put at the beginning
db8237533825 (UNEXEC_ALIAS): New variable, used to make the unex...o target.
Richard M. Stallman <rms@gnu.org>
parents: 7580
diff changeset
1079 of UNEXEC when substituting it in. */
db8237533825 (UNEXEC_ALIAS): New variable, used to make the unex...o target.
Richard M. Stallman <rms@gnu.org>
parents: 7580
diff changeset
1080 UNEXEC_ALIAS=UNEXEC
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1081 $(UNEXEC_ALIAS): UNEXEC_SRC $(config_h)
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1082 w16select.o: w16select.c lisp.h dispextern.h frame.h blockinput.h \
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1083 msdos.h $(config_h)
14875
27f8bccdb985 (xfns.o, xmenu.o, widget.o): Depend on ../lwlib/lwlib.h.
Richard M. Stallman <rms@gnu.org>
parents: 14784
diff changeset
1084 widget.o: widget.c xterm.h frame.h dispextern.h widgetprv.h \
22872
9a4c2093ceae (widget.o, xfns.o, xmenu.o):
Richard M. Stallman <rms@gnu.org>
parents: 22294
diff changeset
1085 $(srcdir)/../lwlib/lwlib.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1086 window.o: window.c indent.h commands.h frame.h window.h buffer.h termchar.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1087 termhooks.h disptab.h keyboard.h dispextern.h msdos.h $(config_h)
17885
be1ba0978de9 (xdisp.o): Add coding.h in dependency list.
Kenichi Handa <handa@m17n.org>
parents: 17844
diff changeset
1088 xdisp.o: xdisp.c macros.h commands.h indent.h buffer.h dispextern.h coding.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1089 termchar.h frame.h window.h disptab.h termhooks.h charset.h $(config_h) \
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1090 msdos.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1091 xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1092 window.h charset.h msdos.h $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1093 xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h\
22872
9a4c2093ceae (widget.o, xfns.o, xmenu.o):
Richard M. Stallman <rms@gnu.org>
parents: 22294
diff changeset
1094 $(srcdir)/../lwlib/lwlib.h blockinput.h paths.h charset.h $(config_h)
14281
e7e0b0b8a2fe (xmenu.o): Depend on termhooks.h.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
1095 xmenu.o: xmenu.c xterm.h termhooks.h window.h dispextern.h frame.h keyboard.h \
22872
9a4c2093ceae (widget.o, xfns.o, xmenu.o):
Richard M. Stallman <rms@gnu.org>
parents: 22294
diff changeset
1096 $(srcdir)/../lwlib/lwlib.h blockinput.h msdos.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1097 xterm.o: xterm.c xterm.h termhooks.h termopts.h termchar.h window.h \
5575
b2d5340c0c2c (xterm.o): Depends on syssignal.h.
Richard M. Stallman <rms@gnu.org>
parents: 5511
diff changeset
1098 dispextern.h frame.h disptab.h blockinput.h systime.h syssignal.h \
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1099 keyboard.h gnu.h sink.h sinkmask.h charset.h ccl.h fontset.h $(config_h)
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1100 xselect.o: xselect.c dispextern.h frame.h xterm.h blockinput.h charset.h \
20106
6d478bc45aff (xselect.o): Depend on buffer.h.
Kenichi Handa <handa@m17n.org>
parents: 20099
diff changeset
1101 coding.h buffer.h $(config_h)
19507
a64e4304569b (xrdb.o): Depend on paths.h.
Richard M. Stallman <rms@gnu.org>
parents: 19474
diff changeset
1102 xrdb.o: xrdb.c $(config_h) paths.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1103 hftctl.o: hftctl.c $(config_h)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1104
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1105 /* The files of Lisp proper */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1106
11343
34a2e8b9f4ba (alloc.o, data.o, macros.o, minibuf.o, print.o, xdisp.o): Depend on keyboard.h.
Richard M. Stallman <rms@gnu.org>
parents: 11334
diff changeset
1107 alloc.o: alloc.c frame.h window.h buffer.h puresize.h syssignal.h keyboard.h \
21083
a5a15ce66e98 (alloc.o): Depend on charset.h.
Richard M. Stallman <rms@gnu.org>
parents: 21055
diff changeset
1108 blockinput.h charset.h $(config_h) INTERVAL_SRC
13139
726601c2852a (bytecode.o): Depend on syntax.h.
Richard M. Stallman <rms@gnu.org>
parents: 13135
diff changeset
1109 bytecode.o: bytecode.c buffer.h syntax.h $(config_h)
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1110 data.o: data.c buffer.h puresize.h charset.h syssignal.h keyboard.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1111 eval.o: eval.c commands.h keyboard.h blockinput.h $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1112 floatfns.o: floatfns.c $(config_h)
16541
b46ae6fb5627 (fns.o): Depend on frame.h.
Richard M. Stallman <rms@gnu.org>
parents: 16313
diff changeset
1113 fns.o: fns.c commands.h $(config_h) frame.h buffer.h keyboard.h \
16542
def7bb13a568 (fns.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16541
diff changeset
1114 frame.h window.h INTERVAL_SRC
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1115 print.o: print.c process.h frame.h window.h buffer.h keyboard.h charset.h\
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1116 $(config_h) dispextern.h msdos.h
17020
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1117 lread.o: lread.c commands.h keyboard.h buffer.h paths.h charset.h $(config_h) \
21802
fc97ab2c8e64 (callproc.o, print.o, cmds.o, dispnew.o, fileio.o,
Eli Zaretskii <eliz@gnu.org>
parents: 21723
diff changeset
1118 termhooks.h msdos.h
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1119
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1120 /* Text properties support */
16212
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
1121 textprop.o: textprop.c buffer.h window.h intervals.h $(config_h)
11541
d74f79aa17ab Make intervals.o and term.o depend on keyboard.h.
Karl Heuer <kwzh@gnu.org>
parents: 11534
diff changeset
1122 intervals.o: intervals.c buffer.h intervals.h keyboard.h puresize.h $(config_h)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1123
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1124 /* System-specific programs to be made.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1125 OTHER_FILES, OBJECTS_SYSTEM and OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1126 select which of these should be compiled. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1127
16212
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
1128 sunfns.o: sunfns.c buffer.h window.h $(config_h)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1129
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1130 ${libsrc}emacstool: ${libsrc}emacstool.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1131 cd ${libsrc}; ${MAKE} ${MFLAGS} emacstool
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1132 mostlyclean:
7719
393744d00ab9 (mostlyclean): Don't mention xmakefile*.
Richard M. Stallman <rms@gnu.org>
parents: 7661
diff changeset
1133 rm -f temacs prefix-args core \#* *.o libXMenu11.a liblw.a
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1134 rm -f ../etc/DOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1135 clean: mostlyclean
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1136 rm -f emacs-* emacs
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1137 /**/# This is used in making a distribution.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1138 /**/# Do not use it on development directories!
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1139 distclean: clean
22294
9dd312681e15 (distclean): Delete config.stamp, stamp-oldxmenu.
Karl Heuer <kwzh@gnu.org>
parents: 22017
diff changeset
1140 rm -f paths.h config.h Makefile Makefile.c config.stamp stamp-oldxmenu ../etc/DOC-*
10684
91798dbdac12 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10585
diff changeset
1141 maintainer-clean: distclean
91798dbdac12 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10585
diff changeset
1142 @echo "This command is intended for maintainers to use;"
91798dbdac12 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10585
diff changeset
1143 @echo "it deletes files that may require special tools to rebuild."
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1144 rm -f TAGS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1145 versionclean:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1146 -rm -f emacs emacs-* ../etc/DOC*
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1147 extraclean: distclean
5035
2906af83fe85 (extraclean): Prevent wildcard from starting comment.
Richard M. Stallman <rms@gnu.org>
parents: 5030
diff changeset
1148 -rm -f *~ \#* m/?*~ s/?*~
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1149
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1150 /* 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
1151 avoid looking like a C comment to CPP. */
12577
b0ad874ff969 (distclean): Delete Makefile.c, not Makefile.in.
Richard M. Stallman <rms@gnu.org>
parents: 12576
diff changeset
1152 SOURCES = *.[ch] [sm]/?* COPYING Makefile.in \
b0ad874ff969 (distclean): Delete Makefile.c, not Makefile.in.
Richard M. Stallman <rms@gnu.org>
parents: 12576
diff changeset
1153 config.in paths.in README COPYING ChangeLog vms.pp-trans
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1154 unlock:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1155 chmod u+w $(SOURCES)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1156
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1157 relock:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1158 chmod -w $(SOURCES)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1159 chmod +w paths.h
6988
674dceb3bb4f (TAGS): Split off included tags file lisp/TAGS.
Richard M. Stallman <rms@gnu.org>
parents: 6967
diff changeset
1160
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1161 /* Arrange to make a tags table TAGS-LISP for ../lisp,
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1162 plus TAGS for the C files, which includes ../lisp/TAGS by reference. */
8210
a0fd123ca2a6 (ctagsfiles): Rewrite to avoid compiler bug.
Richard M. Stallman <rms@gnu.org>
parents: 8176
diff changeset
1163 ctagsfiles = [a-zA-Z]*.[hc]
17705
524fcbd0f164 (TAGS): Fix typo.
Richard M. Stallman <rms@gnu.org>
parents: 17684
diff changeset
1164 TAGS: $(srcdir)/$(ctagsfiles)
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1165 ../lib-src/etags --include=TAGS-LISP \
22017
615e861e4bb6 (TAGS): Specify directory when running etags.
Richard M. Stallman <rms@gnu.org>
parents: 21923
diff changeset
1166 --regex='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
615e861e4bb6 (TAGS): Specify directory when running etags.
Richard M. Stallman <rms@gnu.org>
parents: 21923
diff changeset
1167 $(srcdir)/$(ctagsfiles)
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1168 frc:
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1169 TAGS-LISP: frc
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1170 $(MAKE) -f ${lispsource}Makefile TAGS-LISP ETAGS=../lib-src/etags \
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1171 lispsource=${lispsource}
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1172 tags: TAGS TAGS-LISP
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1173 .PHONY: tags