annotate src/Makefile.in @ 25427:dde5fcbfa2af

(Info-tagify): Don't insert more than one newline before the tag table. (Info-tagify): Start by widening. Match node headers that don't list the file name, and more kinds of page separations. Strip properties during tagification. Use start of node header line as tag's position. Fix the "done" message. (Info-validate): Save and restore match data around narrowing down.
author Richard M. Stallman <rms@gnu.org>
date Sun, 29 Aug 1999 19:19:00 +0000
parents 9046b63e8724
children b7aa6ac26872
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)
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
332 #if HAVE_XAW3D
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
333 LIBW= -lXaw3d
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
334 #else
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
335 LIBW= -lXaw
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
336 #endif
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
337 #endif
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
338 #ifdef MOTIF
24630
32d9203a3172 (LIB_MOTIF_EXTRA): Check HAVE_LIBXP.
Karl Heuer <kwzh@gnu.org>
parents: 24445
diff changeset
339 #if defined (HAVE_MOTIF_2_1) && defined (HAVE_LIBXP)
19474
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
340 #define LIB_MOTIF_EXTRA -lXp
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
341 #else
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
342 #define LIB_MOTIF_EXTRA
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
343 #endif
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
344 #ifdef LIB_MOTIF
19474
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
345 LIBW= LIB_MOTIF LIB_MOTIF_EXTRA
7479
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
346 #else
19474
750d8bbecb4f (LIB_MOTIF_EXTRA): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 19392
diff changeset
347 LIBW= -lXm LIB_MOTIF_EXTRA
7479
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 #endif
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
350 #ifdef OPEN_LOOK
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
351 LIBW= -lXol
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
352 #endif
80a06d05d7df Handle Motif and Open-look.
Richard M. Stallman <rms@gnu.org>
parents: 7328
diff changeset
353
7488
9c2205991ff5 (LIBXTR6): New variable. Test HAVE_X11XTR6.
Richard M. Stallman <rms@gnu.org>
parents: 7484
diff changeset
354 #ifdef HAVE_X11XTR6
9205
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
355 #ifdef NEED_LIBW
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
356 LIBXTR6 = -lSM -lICE -lw
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
357 #else
7484
5a10d0a7c8a1 (LIBXTR6): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7479
diff changeset
358 LIBXTR6 = -lSM -lICE
5a10d0a7c8a1 (LIBXTR6): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7479
diff changeset
359 #endif
9205
43c062993ed0 (LIBXTR6): If NEED_LIBW, add -lw.
Richard M. Stallman <rms@gnu.org>
parents: 9203
diff changeset
360 #endif
7484
5a10d0a7c8a1 (LIBXTR6): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 7479
diff changeset
361
12401
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
362 #ifndef LIBXMU
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
363 #define LIBXMU -lXmu
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
364 #endif
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
365
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
366 #ifdef LIBXT_STATIC
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
367 /* We assume the config files have defined STATIC_OPTION
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
368 since that might depend on the operating system.
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
369 (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
370 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
371 #else /* not LIBXT_STATIC */
12401
5c1a20283286 (LIBXMU): New macro.
Richard M. Stallman <rms@gnu.org>
parents: 12353
diff changeset
372 LIBXT= $(LIBW) LIBXMU -lXt $(LIBXTR6) -lXext
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
373 #endif /* not LIBXT_STATIC */
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
374
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
375 #else /* not USE_X_TOOLKIT */
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
376 LIBXT=
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
377 #endif /* not USE_X_TOOLKIT */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
378
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
379 #if HAVE_XPM
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
380 #ifndef LIBXPM
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
381 #define LIBXPM -lXpm
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
382 #endif /* not defined LIBXPM */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
383 #else /* not HAVE_XPM */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
384 #define LIBXPM
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
385 #endif /* not HAVE_XPM */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
386
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
387 #if HAVE_JPEG
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
388 #ifndef LIBJPEG
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
389 #define LIBJPEG -ljpeg
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
390 #endif /* not defined LIBJPEG */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
391 #else /* not HAVE_JPEG */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
392 #define LIBJPEG
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
393 #endif /* not HAVE_JPEG */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
394
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
395 #if HAVE_PNG
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
396 #ifndef LIBPNG
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
397 #define LIBPNG -lpng -lz -lm
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
398 #endif /* not defined LIBPNG */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
399 #else /* not HAVE_PNG */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
400 #define LIBPNG
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
401 #endif /* not HAVE_PNG */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
402
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
403 #if HAVE_TIFF
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
404 #ifndef LIBTIFF
25204
9046b63e8724 (LIBTIFF): Use -ltiff instead of -ltiff34
Gerd Moellmann <gerd@gnu.org>
parents: 25159
diff changeset
405 #define LIBTIFF -ltiff
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
406 #endif /* not defined LIBTIFF */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
407 #else /* not HAVE_TIFF */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
408 #define LIBTIFF
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
409 #endif /* not HAVE_TIFF */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
410
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
411 #if HAVE_GIF
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
412 #ifndef LIBGIF
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
413 #define LIBGIF -lungif
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
414 #endif /* not defined LIBGIF */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
415 #else /* not HAVE_GIF */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
416 #define LIBGIF
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
417 #endif /* not HAVE_GIF */
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
418
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
419 #ifdef HAVE_X11
7723
9f0f4acb409c (LD_SWITCH_X_DEFAULT): Define if not defined.
Richard M. Stallman <rms@gnu.org>
parents: 7719
diff changeset
420 /* 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
421 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
422 X11_LDFLAGS = LD_SWITCH_X_SITE LD_SWITCH_X_DEFAULT
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
423 LIBX= $(LIBXMENU) $(X11_LDFLAGS) $(LIBXT) LIB_X11_LIB LIBX11_MACHINE LIBX11_SYSTEM LIBXPM LIBJPEG LIBPNG LIBTIFF LIBGIF
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
424 #else /* not HAVE_X11 */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
425 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
426 #endif /* not HAVE_X11 */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
427 #endif /* not HAVE_X_WINDOWS */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
428
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
429 #ifndef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
430 /* Fix linking if compiled with GCC. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
431 #ifdef __GNUC__
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
432
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
433 #if __GNUC__ > 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
434
5234
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
435 #ifdef LINKER
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
436 #define LINKER_WAS_SPECIFIED
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
437 #endif
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
438
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
439 /* Versions of GCC >= 2.0 put their library, libgcc.a, in obscure
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
440 places that are difficult to figure out at make time. Fortunately,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
441 these same versions allow you to pass arbitrary flags on to the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
442 linker, so there's no reason not to use it as a linker.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
443
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
444 Well, it's not quite perfect. The `-nostdlib' keeps GCC from
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
445 searching for libraries in its internal directories, so we have to
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
446 ask GCC explicitly where to find libgcc.a. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
447
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
448 #ifndef LINKER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
449 #define LINKER $(CC) -nostdlib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
450 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
451
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
452 #ifndef LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
453 /* Ask GCC where to find libgcc.a. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
454 #define LIB_GCC `$(CC) -print-libgcc-file-name`
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
455 #endif /* not LIB_GCC */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
456
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
457 GNULIB_VAR = LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
458
5234
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
459 #ifndef LINKER_WAS_SPECIFIED
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
460 /* GCC passes any argument prefixed with -Xlinker directly to the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
461 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
462 this with the shell's `for' construct.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
463 Note that some people don't have '.' in their paths, so we must
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
464 use ./prefix-args. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
465 #define YMF_PASS_LDFLAGS(flags) `./prefix-args -Xlinker flags`
5234
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
466 #else
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
467 #define YMF_PASS_LDFLAGS(flags) flags
abc23ae65483 (configuration): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5099
diff changeset
468 #endif
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
469
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
470 #else /* __GNUC__ < 2 */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
471
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
472 #ifndef LIB_GCC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
473 #define LIB_GCC /usr/local/lib/gcc-gnulib
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
474 #endif /* not LIB_GCC */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
475 GNULIB_VAR = `if [ -f LIB_GCC ] ; then echo LIB_GCC; else echo; fi`
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
476 #endif /* __GNUC__ < 2 */
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
477 #else /* not __GNUC__ */
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
478 GNULIB_VAR =
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
479
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
480 #endif /* not __GNUC__ */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
481 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
482
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
483 /* Specify address for ld to start loading at,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
484 if requested by configuration. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
485 #ifdef LD_TEXT_START_ADDR
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
486 STARTFLAGS = -T LD_TEXT_START_ADDR -e __start
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
487 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
488
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
489 #ifdef ORDINARY_LINK
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
490 LD = $(CC)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
491 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
492 #ifdef COFF_ENCAPSULATE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
493 LD=$(CC) -nostdlib
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
494 #else /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
495 #ifdef LINKER
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
496 LD=LINKER
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
497 #else /* not LINKER */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
498 LD=ld
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
499 #endif /* not LINKER */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
500 #endif /* not COFF_ENCAPSULATE */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
501 #endif /* not ORDINARY_LINK */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
502
18570
b49772979571 (LD_SWITCH_SYSTEM_TEMACS): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 18563
diff changeset
503 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
504 LD_SWITCH_MACHINE_TEMACS LD_SWITCH_SITE $(LDFLAGS)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
505
11835
175192b364b1 (SOURCES): Fix reference to ymakefile.
Karl Heuer <kwzh@gnu.org>
parents: 11776
diff changeset
506 /* A macro which other sections of Makefile can redefine to munge the
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
507 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
508 redefined LD to something odd, like "gcc".
175192b364b1 (SOURCES): Fix reference to ymakefile.
Karl Heuer <kwzh@gnu.org>
parents: 11776
diff changeset
509 (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
510 */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
511 #ifndef YMF_PASS_LDFLAGS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
512 #define YMF_PASS_LDFLAGS(flags) flags
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
513 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
514
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
515 /* Allow config.h to specify a replacement file for unexec.c. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
516 #ifndef UNEXEC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
517 #define UNEXEC unexec.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
518 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
519 #ifndef UNEXEC_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
520 #define UNEXEC_SRC unexec.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
521 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
522
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
523 #ifdef USE_TEXT_PROPERTIES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
524 #define INTERVAL_SRC intervals.h
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
525 #define INTERVAL_OBJ intervals.o textprop.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
526 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
527 #define INTERVAL_SRC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
528 #define INTERVAL_OBJ
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
529 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
530
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
531 #ifdef HAVE_GETLOADAVG
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
532 #define GETLOADAVG_OBJ
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
533 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
534 #define GETLOADAVG_OBJ getloadavg.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
535 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
536
16797
9ddc390a3115 (MKTIME_OBJ):
Paul Eggert <eggert@twinsun.com>
parents: 16785
diff changeset
537 #if HAVE_MKTIME && ! BROKEN_MKTIME
9254
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
538 #define MKTIME_OBJ
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
539 #else
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
540 #define MKTIME_OBJ mktime.o
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
541 #endif
bbacb08f7e0c (MKTIME_OBJ): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 9205
diff changeset
542
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
543 #ifdef MSDOS
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
544 #ifdef HAVE_X_WINDOWS
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
545 #define MSDOS_OBJ dosfns.o msdos.o
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
546 #else
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
547 #define MSDOS_OBJ dosfns.o msdos.o w16select.o
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
548 #endif
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
549 #else
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
550 #define MSDOS_OBJ
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
551 #endif
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
552
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
553
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
554 /* lastfile must follow all files
14742
80811280625e (obj): Add xmenu.o.
Richard M. Stallman <rms@gnu.org>
parents: 14597
diff changeset
555 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
556 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
557 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
558 cm.o term.o xfaces.o $(XOBJ) \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
559 emacs.o keyboard.o macros.o keymap.o sysdep.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
560 buffer.o filelock.o insdel.o marker.o INTERVAL_OBJ \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
561 minibuf.o fileio.o dired.o filemode.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
562 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
563 alloc.o data.o doc.o editfns.o callint.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
564 eval.o floatfns.o fns.o print.o lread.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
565 abbrev.o syntax.o UNEXEC mocklisp.o bytecode.o \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
566 process.o callproc.o \
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
567 region-cache.o sound.o \
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
568 doprnt.o strftime.o MKTIME_OBJ GETLOADAVG_OBJ MSDOS_OBJ
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
569
5401
fd65333a301e (SOME_MACHINE_OBJECTS): New var.
Richard M. Stallman <rms@gnu.org>
parents: 5368
diff changeset
570 /* Object files used on some machine or other.
fd65333a301e (SOME_MACHINE_OBJECTS): New var.
Richard M. Stallman <rms@gnu.org>
parents: 5368
diff changeset
571 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
572 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
573 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
574 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
575
5401
fd65333a301e (SOME_MACHINE_OBJECTS): New var.
Richard M. Stallman <rms@gnu.org>
parents: 5368
diff changeset
576
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
577 #ifdef TERMINFO
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
578 /* Used to be -ltermcap here. If your machine needs that,
14589
c1ca33c85944 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 14503
diff changeset
579 define LIBS_TERMCAP in the m/MACHINE.h file. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
580 #ifndef LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
581 #define LIBS_TERMCAP -lcurses
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
582 #endif /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
583 termcapobj = terminfo.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
584 #else /* ! defined (TERMINFO) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
585 #ifndef LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
586 #define LIBS_TERMCAP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
587 termcapobj = termcap.o tparam.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
588 #else /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
589 termcapobj = tparam.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
590 #endif /* LIBS_TERMCAP */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
591 #endif /* ! defined (TERMINFO) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
592
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
593
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
594 #ifndef SYSTEM_MALLOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
595
17349
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
596 #ifdef DOUG_LEA_MALLOC
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
597 #ifdef REL_ALLOC
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
598 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
599 #else /* ! defined (REL_ALLOC) */
17390
e19bb906e8ef (mallocobj): Make non-REL_ALLOC configuration work
Richard M. Stallman <rms@gnu.org>
parents: 17349
diff changeset
600 mallocobj = vm-limit.o
17349
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
601 #endif /* ! defined (REL_ALLOC) */
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
602 #else /* ! defined (DOUG_LEA_MALLOC) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
603 #ifdef REL_ALLOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
604 mallocobj = gmalloc.o ralloc.o vm-limit.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
605 #else /* ! defined (REL_ALLOC) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
606 mallocobj = gmalloc.o vm-limit.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
607 #endif /* ! defined (REL_ALLOC) */
17349
98ab53aa2e6c (mallocobj): Don't add gmalloc if using glibc.
Richard M. Stallman <rms@gnu.org>
parents: 17329
diff changeset
608 #endif /* ! defined (DOUG_LEA_MALLOC) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
609
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
610 #endif /* SYSTEM_MALLOC */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
611
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
612
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
613 #ifndef HAVE_ALLOCA
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
614 allocaobj = alloca.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
615 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
616 allocaobj =
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
617 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
618
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
619 #ifdef USE_X_TOOLKIT
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
620 widgetobj= widget.o
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
621 #else /* not USE_X_TOOLKIT */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
622 widgetobj=
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
623 #endif /* not USE_X_TOOLKIT */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
624
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
625
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
626 /* define otherobj as list of object files that make-docfile
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
627 should not be told about. */
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
628 otherobj= $(termcapobj) lastfile.o $(mallocobj) $(allocaobj) $(widgetobj)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
629
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
630 #ifdef HAVE_FACES
18061
fff99dc53d81 (XOBJ, MSDOS_OBJ, SOME_MACHINE_OBJECTS): Delete xfaces.o.
Richard M. Stallman <rms@gnu.org>
parents: 18048
diff changeset
631 #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
632 #else
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
633 #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
634 #endif
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
635
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
636 #ifdef LISP_FLOAT_TYPE
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
637 #define FLOAT_SUPPORT ${lispsource}float-sup.elc
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
638 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
639 #define FLOAT_SUPPORT
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
640 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
641
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
642 #ifdef HAVE_MOUSE
17684
e486cbd2419d (MOUSE_SUPPORT): Delete menu-bar.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17455
diff changeset
643 #define MOUSE_SUPPORT ${lispsource}mouse.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
644 ${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
645 #else
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
646 #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
647 #endif
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
648
6398
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
649 #ifdef HAVE_X_WINDOWS
6405
190ecc6ee636 (X_WINDOWS_SUPPORT): Don't include term/x-win.
Roland McGrath <roland@gnu.org>
parents: 6404
diff changeset
650 #define X_WINDOWS_SUPPORT
6398
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
651 #else
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
652 #define X_WINDOWS_SUPPORT
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
653 #endif
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
654
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
655 #ifdef VMS
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
656 #define VMS_SUPPORT ${lispsource}vmsproc.elc ${lispsource}vms-patch.elc
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
657 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
658 #define VMS_SUPPORT
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
659 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
660
7654
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
661 #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
662 #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
663 ${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
664 #else
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
665 #define MSDOS_SUPPORT
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
666 #endif
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
667
11106
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
668 #ifdef WINDOWSNT
16593
4ed80eda6fac Use new names for w32 files
Geoff Voelker <voelker@cs.washington.edu>
parents: 16542
diff changeset
669 #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
670 ${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
671 #else
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
672 #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
673 #endif
30ec7c9dcdb9 (FRAME_SUPPORT, MSDOS_SUPPORT): Don't list face and mouse related files here.
Karl Heuer <kwzh@gnu.org>
parents: 10684
diff changeset
674
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
675 /* List of Lisp files loaded into the dumped Emacs. It's arranged
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
676 like this because it's easier to generate it semi-mechanically from
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
677 loadup.el this way.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
678
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
679 Note that this list should not include lisp files which might not
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
680 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
681 expects them all to be either present or buildable.
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
682
17898
d690264cd13a (shortlisp): Add custom.elc and cus-start.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17885
diff changeset
683 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
684 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
685 in SOME_MACHINE_LISP. */
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
686
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
687 lisp= \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
688 ${lispsource}abbrev.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
689 ${lispsource}buff-menu.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
690 ${lispsource}byte-run.elc \
18048
737274a0801e (lisp, shortlisp): Use cus-start.el, not .elc.
Richard M. Stallman <rms@gnu.org>
parents: 17898
diff changeset
691 ${lispsource}cus-start.el \
17684
e486cbd2419d (MOUSE_SUPPORT): Delete menu-bar.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17455
diff changeset
692 ${lispsource}custom.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
693 ${lispsource}emacs-lisp/lisp-mode.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
694 ${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
695 ${lispsource}faces.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
696 ${lispsource}files.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
697 ${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
698 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
699 MOUSE_SUPPORT \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
700 FLOAT_SUPPORT \
16051
ccf489f8596e Removed support for !MULTI_FRAME.
Karl Heuer <kwzh@gnu.org>
parents: 16032
diff changeset
701 ${lispsource}frame.elc\
6398
f0575c116207 (X_WINDOWS_SUPPORT): New macro.
Roland McGrath <roland@gnu.org>
parents: 5921
diff changeset
702 X_WINDOWS_SUPPORT \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
703 ${lispsource}help.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
704 ${lispsource}indent.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
705 ${lispsource}isearch.elc \
13461
8371f44b7099 (lisp): Add loadup.el.
Richard M. Stallman <rms@gnu.org>
parents: 13355
diff changeset
706 ${lispsource}loadup.el \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
707 ${lispsource}loaddefs.el \
19246
f6bd90990d66 (lisp, shortlisp): Add bindings.el and case-table.elc.
Richard M. Stallman <rms@gnu.org>
parents: 19038
diff changeset
708 ${lispsource}bindings.el \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
709 ${lispsource}map-ynp.elc \
17684
e486cbd2419d (MOUSE_SUPPORT): Delete menu-bar.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17455
diff changeset
710 ${lispsource}menu-bar.elc \
18470
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
711 ${lispsource}international/mule.elc \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
712 ${lispsource}international/mule-conf.el \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
713 ${lispsource}international/mule-cmds.elc \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
714 ${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
715 ${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
716 ${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
717 ${lispsource}language/cyrillic.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
718 ${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
719 ${lispsource}language/devanagari.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
720 ${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
721 ${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
722 ${lispsource}language/european.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
723 ${lispsource}language/czech.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
724 ${lispsource}language/slovak.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
725 ${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
726 ${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
727 ${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
728 ${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
729 ${lispsource}language/korean.elc \
17100
c6fc76a5c03b (lisp, shortlisp): Add lao.elc.
Kenichi Handa <handa@m17n.org>
parents: 17020
diff changeset
730 ${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
731 ${lispsource}language/thai.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
732 ${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
733 ${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
734 ${lispsource}language/misc-lang.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
735 ${lispsource}paths.el \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
736 ${lispsource}register.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
737 ${lispsource}replace.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
738 ${lispsource}simple.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
739 ${lispsource}startup.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
740 ${lispsource}subr.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
741 ${lispsource}textmodes/fill.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
742 ${lispsource}textmodes/page.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
743 ${lispsource}textmodes/paragraphs.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
744 ${lispsource}textmodes/text-mode.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
745 ${lispsource}vc-hooks.elc \
13135
d619c5216f7d Added ${lispsource}ediff-hook.elc after vc-hooks.
Michael Kifer <kifer@cs.stonybrook.edu>
parents: 12681
diff changeset
746 ${lispsource}ediff-hook.elc \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
747 VMS_SUPPORT \
7654
926bfbeb7846 (${etc}DOC): Ignore error from rm.
Richard M. Stallman <rms@gnu.org>
parents: 7586
diff changeset
748 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
749 WINNT_SUPPORT \
18563
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
750 ${lispsource}widget.elc \
12539
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
751 ${lispsource}window.elc \
7f0e41dec3f0 (lispsource): Renamed from lispdir.
Karl Heuer <kwzh@gnu.org>
parents: 12401
diff changeset
752 ${lispsource}version.el
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
753
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
754 /* These are relative file names for the Lisp files
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
755 that are loaded unconditionally. This is used in make-docfile.
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
756 It need not contain the files that are loaded conditionally
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
757 because SOME_MACHINE_LISP has those. */
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
758 shortlisp= \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
759 ../lisp/abbrev.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
760 ../lisp/buff-menu.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
761 ../lisp/byte-run.elc \
18048
737274a0801e (lisp, shortlisp): Use cus-start.el, not .elc.
Richard M. Stallman <rms@gnu.org>
parents: 17898
diff changeset
762 ../lisp/cus-start.el \
17898
d690264cd13a (shortlisp): Add custom.elc and cus-start.elc.
Richard M. Stallman <rms@gnu.org>
parents: 17885
diff changeset
763 ../lisp/custom.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
764 ../lisp/emacs-lisp/lisp-mode.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
765 ../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
766 ../lisp/faces.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
767 ../lisp/files.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
768 ../lisp/format.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
769 ../lisp/help.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
770 ../lisp/indent.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
771 ../lisp/isearch.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
772 ../lisp/loadup.el \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
773 ../lisp/loaddefs.el \
19246
f6bd90990d66 (lisp, shortlisp): Add bindings.el and case-table.elc.
Richard M. Stallman <rms@gnu.org>
parents: 19038
diff changeset
774 ../lisp/bindings.el \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
775 ../lisp/map-ynp.elc \
18470
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
776 ../lisp/international/mule.elc \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
777 ../lisp/international/mule-conf.el \
be79ecce0e02 (lisp, shortlisp): Some files are in international/.
Richard M. Stallman <rms@gnu.org>
parents: 18141
diff changeset
778 ../lisp/international/mule-cmds.elc \
18680
370715716969 (shortlisp): Fix typo.
Richard M. Stallman <rms@gnu.org>
parents: 18596
diff changeset
779 ../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
780 ../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
781 ../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
782 ../lisp/language/cyrillic.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
783 ../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
784 ../lisp/language/devanagari.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
785 ../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
786 ../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
787 ../lisp/language/european.elc \
21666
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
788 ../lisp/language/czech.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
789 ../lisp/language/slovak.elc \
ca3450740546 (lisp): Add czech.elc, slovak.elc, and romanina.elc.
Kenichi Handa <handa@m17n.org>
parents: 21234
diff changeset
790 ../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
791 ../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
792 ../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
793 ../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
794 ../lisp/language/korean.elc \
17100
c6fc76a5c03b (lisp, shortlisp): Add lao.elc.
Kenichi Handa <handa@m17n.org>
parents: 17020
diff changeset
795 ../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
796 ../lisp/language/thai.elc \
17329
4d2c79262170 (lisp, shortlisp): Include english.elc and tibetan.elc.
Kenichi Handa <handa@m17n.org>
parents: 17100
diff changeset
797 ../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
798 ../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
799 ../lisp/language/misc-lang.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
800 ../lisp/paths.el \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
801 ../lisp/register.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
802 ../lisp/replace.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
803 ../lisp/simple.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
804 ../lisp/startup.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
805 ../lisp/subr.elc \
18596
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
806 ../lisp/textmodes/fill.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
807 ../lisp/textmodes/page.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
808 ../lisp/textmodes/paragraphs.elc \
350a4dffed95 (lisp, shortlisp): Some files moved to subdirs.
Richard M. Stallman <rms@gnu.org>
parents: 18570
diff changeset
809 ../lisp/textmodes/text-mode.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
810 ../lisp/vc-hooks.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
811 ../lisp/ediff-hook.elc \
18563
96aacd871a54 (lisp, shortlisp): Add widget.elc.
Richard M. Stallman <rms@gnu.org>
parents: 18470
diff changeset
812 ../lisp/widget.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
813 ../lisp/window.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
814 ../lisp/version.el
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
815
11776
4327a076f8b3 (VMS_SUPPORT): Add missing `.elc'.
Richard M. Stallman <rms@gnu.org>
parents: 11689
diff changeset
816 /* 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
817 We must unconditionally put them in the DOC file.
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
818 We use ../lisp/ to start the file names
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
819 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
820 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
821 SOME_MACHINE_LISP = ${dotdot}/lisp/facemenu.elc \
13761
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
822 ${dotdot}/lisp/float-sup.elc ${dotdot}/lisp/frame.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
823 ${dotdot}/lisp/menu-bar.elc ${dotdot}/lisp/mouse.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
824 ${dotdot}/lisp/select.elc ${dotdot}/lisp/scroll-bar.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
825 ${dotdot}/lisp/vmsproc.elc ${dotdot}/lisp/vms-patch.elc \
e4e1091af4d7 (LIBXT): Handle LIBXT_STATIC.
Karl Heuer <kwzh@gnu.org>
parents: 13658
diff changeset
826 ${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
827 ${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
828
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
829 /* Construct full set of libraries to be linked.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
830 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
831 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
832 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
833 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
834 LIBS_DEBUG $(GNULIB_VAR) LIB_MATH LIB_STANDARD $(GNULIB_VAR)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
835
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
836 /* Enable recompilation of certain other files depending on system type. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
837
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
838 #ifndef OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
839 #define OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
840 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
841
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
842 /* Enable inclusion of object files in temacs depending on system type. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
843 #ifndef OBJECTS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
844 #define OBJECTS_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
845 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
846
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
847 #ifndef OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
848 #define OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
849 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
850
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
851 all: emacs OTHER_FILES
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
852
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
853 emacs: temacs ${etc}DOC ${lisp}
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
854 #ifdef CANNOT_DUMP
6430
bfc8a1891b78 (emacs): rm emacs before the ln.
Richard M. Stallman <rms@gnu.org>
parents: 6405
diff changeset
855 rm -f emacs
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
856 ln temacs emacs
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
857 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
858 #ifdef HAVE_SHM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
859 ./temacs -nl -batch -l loadup dump
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
860 #else /* ! defined (HAVE_SHM) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
861 ./temacs -batch -l loadup dump
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
862 #endif /* ! defined (HAVE_SHM) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
863 #endif /* ! defined (CANNOT_DUMP) */
19530
ade0f0a14b7a (emacs): Put dash at beginning.
Richard M. Stallman <rms@gnu.org>
parents: 19507
diff changeset
864 -./emacs -q -batch -f list-load-path-shadows
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
865
10078
42b9a0dbdb63 Fix erroneous comment syntax.
Richard M. Stallman <rms@gnu.org>
parents: 9979
diff changeset
866 /* 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
867 on some systems. */
11689
fa8b13d1a665 (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
Richard M. Stallman <rms@gnu.org>
parents: 11541
diff changeset
868 /* ${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
869 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
870 ${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
871 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
872 in the contents of the DOC file.
4327a076f8b3 (VMS_SUPPORT): Add missing `.elc'.
Richard M. Stallman <rms@gnu.org>
parents: 11689
diff changeset
873 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
874 ${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
875 -rm -f ${etc}DOC
11689
fa8b13d1a665 (${etc}DOC): Put SOME_MACHINE_OBJECTS before obj.
Richard M. Stallman <rms@gnu.org>
parents: 11541
diff changeset
876 ${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
877 ${libsrc}make-docfile -a ${etc}DOC -d ${srcdir} ${SOME_MACHINE_LISP} ${shortlisp}
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
878
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
879 ${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
880 cd ${libsrc}; ${MAKE} ${MFLAGS} make-docfile
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
881
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
882 /* Some systems define this to cause parallel Make-ing. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
883 #ifndef MAKE_PARALLEL
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
884 #define MAKE_PARALLEL
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
885 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
886
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
887 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
888 $(LD) YMF_PASS_LDFLAGS (${STARTFLAGS} ${ALL_LDFLAGS}) \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
889 -o temacs ${STARTFILES} ${obj} ${otherobj} \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
890 OBJECTS_SYSTEM OBJECTS_MACHINE ${LIBES}
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
891
13355
ee77697284a2 (prefix-args): Use LDFLAGS, not ALL_LDFLAGS.
Richard M. Stallman <rms@gnu.org>
parents: 13139
diff changeset
892 /* 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
893 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
894 which are only good with temacs. */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
895 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
896 $(CC) $(ALL_CFLAGS) $(LDFLAGS) ${srcdir}/prefix-args.c -o prefix-args
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
897
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
898 /* These are needed for C compilation, on the systems that need them */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
899 #ifdef NEED_CPP
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
900 CPP = ./localcpp
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
901 localcpp:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
902 cd ${cppdir}; ${MAKE} ${MFLAGS} EMACS=-DEMACS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
903 ln ${cppdir}cpp localcpp /* Name where ALL_CFLAGS will refer to it */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
904 /* cc appears to be cretinous and require all of these to exist
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
905 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
906 others be the standard ones. What a loser.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
907 We can't even use ln, since they are probably
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
908 on different disks. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
909 cp /lib/ccom localccom
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
910 -cp /lib/optim localoptim
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
911 -cp /lib/c2 localc2
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
912 cp /bin/as localas
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
913 #else /* ! defined (NEED_CPP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
914 CPP = $(CC) -E
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
915 #endif /* ! defined (NEED_CPP) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
916
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
917 /* Don't lose if this was not defined. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
918 #ifndef OLDXMENU_OPTIONS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
919 #define OLDXMENU_OPTIONS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
920 #endif
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
921
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
922 /* Don't lose if this was not defined. */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
923 #ifndef LWLIB_OPTIONS
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
924 #define LWLIB_OPTIONS
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
925 #endif
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
926
14158
9d42246240c3 ($(OLDXMENU) rules): Fix conditionals so no rules are defined when !HAVE_MENUS.
Roland McGrath <roland@gnu.org>
parents: 14036
diff changeset
927 #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
928
16912
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
929 /* We use stamp-xmenu with these two deps
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
930 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
931 in its own makefile,
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
932 and remake temacs if lwlib gets changed by this. */
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
933 stamp-oldxmenu: ${OLDXMENU} ../src/$(OLDXMENU)
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
934 touch stamp-oldxmenu
18963
f0f6d5dc8e09 (${lispsource}TAGS): Specify ETAGS var in inner make.
Richard M. Stallman <rms@gnu.org>
parents: 18680
diff changeset
935 /* 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
936 ../src/$(OLDXMENU): ${OLDXMENU}
16912
44afc0b3c741 (stamp-oldxmenu): New target.
Richard M. Stallman <rms@gnu.org>
parents: 16797
diff changeset
937
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
938 #ifdef USE_X_TOOLKIT
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
939 $(OLDXMENU): really-lwlib
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
940
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
941 /* Encode the values of these two macros in Make variables,
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
942 so we can use $(...) to substitute their values within "...". */
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
943 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
944 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
945 C_SWITCH_SITE_1 = C_SWITCH_SITE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
946 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
947 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
948 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
949 really-lwlib:
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
950 cd ${lwlibdir}; ${MAKE} ${MFLAGS} LWLIB_OPTIONS \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
951 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
952 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
953 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
954 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
955 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
956 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
957 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
958 @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
959 .PHONY: really-lwlib
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
960 #else /* not USE_X_TOOLKIT */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
961 $(OLDXMENU): really-oldXMenu
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
962
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
963 /* Encode the values of these two macros in Make variables,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
964 so we can use $(...) to substitute their values within "...". */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
965 C_SWITCH_MACHINE_1 = C_SWITCH_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
966 C_SWITCH_SYSTEM_1 = C_SWITCH_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
967 C_SWITCH_SITE_1 = C_SWITCH_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
968 C_SWITCH_X_SITE_1 = C_SWITCH_X_SITE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
969 C_SWITCH_X_MACHINE_1 = C_SWITCH_X_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
970 C_SWITCH_X_SYSTEM_1 = C_SWITCH_X_SYSTEM
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
971 really-oldXMenu:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
972 cd ${oldXMenudir}; ${MAKE} ${MFLAGS} OLDXMENU_OPTIONS \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
973 CC='${CC}' CFLAGS='${CFLAGS}' MAKE='${MAKE}' \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
974 "C_SWITCH_X_SITE=$(C_SWITCH_X_SITE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
975 "C_SWITCH_X_MACHINE=$(C_SWITCH_X_MACHINE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
976 "C_SWITCH_X_SYSTEM=$(C_SWITCH_X_SYSTEM_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
977 "C_SWITCH_SITE=$(C_SWITCH_SITE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
978 "C_SWITCH_MACHINE=$(C_SWITCH_MACHINE_1)" \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
979 "C_SWITCH_SYSTEM=$(C_SWITCH_SYSTEM_1)"
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
980 @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
981 .PHONY: really-oldXMenu
5670
1c506424bb84 (widgetobj): New variable.
Richard M. Stallman <rms@gnu.org>
parents: 5575
diff changeset
982 #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
983 #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
984
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
985 /* 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
986 stamp-oldxmenu:
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
987 touch stamp-oldxmenu
2628fada589e (stamp-oldxmenu): Always define this one way or another.
Richard M. Stallman <rms@gnu.org>
parents: 18061
diff changeset
988 #endif /* not (HAVE_X_WINDOWS && HAVE_X11 && HAVE_MENUS) */
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
989
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
990 ../config.status:: epaths.in
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
991 @echo "The file epaths.h needs to be set up from epaths.in."
15900
ef4bd60e99ce (paths.h, config.h): Targets deleted.
Richard M. Stallman <rms@gnu.org>
parents: 15257
diff changeset
992 @echo "Please run the `configure' script again."
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
993 exit 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
994
15900
ef4bd60e99ce (paths.h, config.h): Targets deleted.
Richard M. Stallman <rms@gnu.org>
parents: 15257
diff changeset
995 ../config.status:: config.in
12576
1f9d9b409ac4 (paths.h): Depend on paths.in.
Richard M. Stallman <rms@gnu.org>
parents: 12539
diff changeset
996 @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
997 @echo "Please run the `configure' script again."
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
998 exit 1
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
999
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1000 /* Some machines have alloca built-in.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1001 They should define HAVE_ALLOCA, or may just let alloca.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1002 be used but generate no code.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1003 Some have it written in assembler in alloca.s.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1004 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
1005 */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1006
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1007 #ifdef C_ALLOCA
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1008 /* We could put something in alloca.c to #define free and malloc
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1009 whenever emacs was #defined, but that's not appropriate for all
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1010 users of alloca in Emacs. Check out ../lib-src/getopt.c. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1011 alloca.o : alloca.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1012 $(CC) -c $(CPPFLAGS) -Dfree=xfree -Dmalloc=xmalloc \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1013 $(ALL_CFLAGS) ${srcdir}/alloca.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1014 #else
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1015 #ifndef HAVE_ALLOCA
7045
6ea4737a3db7 (alloca.o): Use config_h.
Richard M. Stallman <rms@gnu.org>
parents: 6999
diff changeset
1016 alloca.o : alloca.s $(config_h)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1017 /* $(CPP) is cc -E, which may get confused by filenames
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1018 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
1019 -rm -f allocatem.c
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1020 cp ${srcdir}/alloca.s allocatem.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1021 /* Remove any ^L, blank lines, and preprocessor comments,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1022 since some assemblers barf on them. Use a different basename for the
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1023 output file, since some stupid compilers (Green Hill's) use that
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1024 name for the intermediate assembler file. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1025 $(CPP) $(CPPFLAGS) $(ALL_CFLAGS) allocatem.c | \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1026 sed -e 's/ //' -e 's/^#.*//' | \
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1027 sed -n -e '/^..*$$/p' > allocax.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1028 -rm -f alloca.o
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1029 /* Xenix, in particular, needs to run assembler via cc. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1030 $(CC) -c allocax.s
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1031 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
1032 -rm -f allocax.s allocatem.c
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1033 #endif /* HAVE_ALLOCA */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1034 #endif /* ! defined (C_ALLOCA) */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1035
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1036 /* Nearly all the following files depend on lisp.h,
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1037 but it is not included as a dependency because
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1038 it is so often changed in ways that do not require any recompilation
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1039 and so rarely changed in ways that do require any. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1040
23714
e1072726334b (abbrev.o): Depend on charset.h
Kenichi Handa <handa@m17n.org>
parents: 22872
diff changeset
1041 abbrev.o: abbrev.c buffer.h window.h commands.h charset.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
1042 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
1043 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
1044 callint.o: callint.c window.h commands.h buffer.h mocklisp.h \
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1045 keyboard.h $(config_h)
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1046 callproc.o: callproc.c epaths.h buffer.h commands.h $(config_h) \
24445
67c1b0766236 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
Kenichi Handa <handa@m17n.org>
parents: 24411
diff changeset
1047 process.h systty.h syssignal.h charset.h coding.h ccl.h msdos.h
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
1048 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
1049 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
1050 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
1051 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
1052 charset.o: charset.c charset.h buffer.h coding.h disptab.h $(config_h)
24445
67c1b0766236 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
Kenichi Handa <handa@m17n.org>
parents: 24411
diff changeset
1053 coding.o: coding.c coding.h ccl.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
1054 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
1055 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
1056 msdos.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1057 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
1058 ecrt0.o: ecrt0.c $(config_h)
eb798bab393d (ecrt0.o): Target renamed from crt0.o.
Richard M. Stallman <rms@gnu.org>
parents: 10508
diff changeset
1059 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
1060 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
1061 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
1062 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
1063 xterm.h blockinput.h charset.h msdos.h $(config_h)
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1064 doc.o: doc.c $(config_h) epaths.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
1065 doprnt.o: doprnt.c charset.h $(config_h)
9572
b36d5e88cccc *** empty log message ***
Morten Welinder <terra@diku.dk>
parents: 9559
diff changeset
1066 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
1067 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
1068 $(config_h)
14503
394fcefb7019 (emacs.o): Depend on blockinput.h.
Richard M. Stallman <rms@gnu.org>
parents: 14281
diff changeset
1069 emacs.o: emacs.c commands.h systty.h syssignal.h blockinput.h process.h \
24350
1331218fcf2b (emacs.o): Depend on termhooks.h.
Richard M. Stallman <rms@gnu.org>
parents: 23824
diff changeset
1070 termhooks.h 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
1071 fileio.o: fileio.c window.h buffer.h systime.h INTERVAL_SRC charset.h \
24445
67c1b0766236 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
Kenichi Handa <handa@m17n.org>
parents: 24411
diff changeset
1072 coding.h ccl.h msdos.h $(config_h)
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1073 filelock.o: filelock.c buffer.h systime.h epaths.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1074 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
1075 frame.o: frame.c xterm.h window.h frame.h termhooks.h commands.h keyboard.h \
25159
8e7cbb952142 (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h.
Eli Zaretskii <eliz@gnu.org>
parents: 25027
diff changeset
1076 buffer.h charset.h fontset.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
1077 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
1078 getloadavg.o: getloadavg.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1079 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
1080 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
1081 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
1082 $(config_h)
5cf5e7c9fe55 The following changes are for new source codes related to Mule.
Karl Heuer <kwzh@gnu.org>
parents: 16912
diff changeset
1083 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
1084 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
1085 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
1086 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
1087 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
1088 puresize.h charset.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1089 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
1090 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
1091 malloc.o: malloc.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1092 gmalloc.o: gmalloc.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1093 ralloc.o: ralloc.c $(config_h)
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
1094 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
1095 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
1096 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
1097 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
1098 mktime.o: mktime.c $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1099 mocklisp.o: mocklisp.c buffer.h $(config_h)
23824
ac5d1cd520fa (msdos.o): Depend on termchar.h, charset.h, coding.h, and disptab.h
Eli Zaretskii <eliz@gnu.org>
parents: 23714
diff changeset
1100 msdos.o: msdos.c msdos.h dosfns.h systime.h termhooks.h dispextern.h frame.h \
24445
67c1b0766236 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
Kenichi Handa <handa@m17n.org>
parents: 24411
diff changeset
1101 termopts.h termchar.h charset.h coding.h ccl.h disptab.h window.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1102 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
1103 commands.h syssignal.h systime.h systty.h syswait.h frame.h \
24445
67c1b0766236 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
Kenichi Handa <handa@m17n.org>
parents: 24411
diff changeset
1104 blockinput.h charset.h coding.h ccl.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
1105 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
1106 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
1107 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
1108 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
1109 blockinput.h category.h charset.h $(config_h)
9077
d7f2149c5ab8 (strftime.o): New target.
Richard M. Stallman <rms@gnu.org>
parents: 8787
diff changeset
1110 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
1111 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
1112 $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1113 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
1114 frame.h syssignal.h systty.h systime.h syswait.h blockinput.h window.h \
25159
8e7cbb952142 (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h.
Eli Zaretskii <eliz@gnu.org>
parents: 25027
diff changeset
1115 msdos.h dosfns.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1116 term.o: term.c termchar.h termhooks.h termopts.h $(config_h) cm.h frame.h \
24445
67c1b0766236 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
Kenichi Handa <handa@m17n.org>
parents: 24411
diff changeset
1117 disptab.h keyboard.h charset.h coding.h ccl.h msdos.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1118 termcap.o: termcap.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1119 terminfo.o: terminfo.c $(config_h)
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1120 tparam.o: tparam.c $(config_h)
13892
6c1de23348ab (${etc}DOC): Remove spurious `cd' command line.
Roland McGrath <roland@gnu.org>
parents: 13846
diff changeset
1121 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
1122 /* 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
1123 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
1124 UNEXEC_ALIAS=UNEXEC
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1125 $(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
1126 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
1127 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
1128 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
1129 $(srcdir)/../lwlib/lwlib.h $(config_h)
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1130 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
1131 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
1132 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
1133 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
1134 msdos.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1135 xfaces.o: xfaces.c dispextern.h frame.h xterm.h buffer.h blockinput.h \
25159
8e7cbb952142 (frame.o, sysdep.o, xfaces.o): Depend on dosfns.h.
Eli Zaretskii <eliz@gnu.org>
parents: 25027
diff changeset
1136 window.h charset.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
1137 xfns.o: xfns.c buffer.h frame.h window.h keyboard.h xterm.h\
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1138 $(srcdir)/../lwlib/lwlib.h blockinput.h epaths.h charset.h $(config_h)
14281
e7e0b0b8a2fe (xmenu.o): Depend on termhooks.h.
Richard M. Stallman <rms@gnu.org>
parents: 14186
diff changeset
1139 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
1140 $(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
1141 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
1142 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
1143 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
1144 xselect.o: xselect.c dispextern.h frame.h xterm.h blockinput.h charset.h \
24445
67c1b0766236 (callproc.o, coding.o, fileio.o, msdos.o, process.o,
Kenichi Handa <handa@m17n.org>
parents: 24411
diff changeset
1145 coding.h ccl.h buffer.h $(config_h)
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1146 xrdb.o: xrdb.c $(config_h) epaths.h
7953
e5e842ead52c (doprnt.o): Depend on config_h.
Richard M. Stallman <rms@gnu.org>
parents: 7853
diff changeset
1147 hftctl.o: hftctl.c $(config_h)
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
1148 sound.o: sound.c dispextern.h lisp.h $(config_h)
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 files of Lisp proper */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1151
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
1152 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
1153 blockinput.h charset.h $(config_h) INTERVAL_SRC
23714
e1072726334b (abbrev.o): Depend on charset.h
Kenichi Handa <handa@m17n.org>
parents: 22872
diff changeset
1154 bytecode.o: bytecode.c buffer.h syntax.h charset.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
1155 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
1156 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
1157 floatfns.o: floatfns.c $(config_h)
16541
b46ae6fb5627 (fns.o): Depend on frame.h.
Richard M. Stallman <rms@gnu.org>
parents: 16313
diff changeset
1158 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
1159 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
1160 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
1161 $(config_h) dispextern.h msdos.h
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1162 lread.o: lread.c commands.h keyboard.h buffer.h epaths.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
1163 termhooks.h msdos.h
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1164
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1165 /* 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
1166 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
1167 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
1168
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1169 /* System-specific programs to be made.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1170 OTHER_FILES, OBJECTS_SYSTEM and OBJECTS_MACHINE
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1171 select which of these should be compiled. */
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1172
16212
45017936174f (frame.o, textprop.o, abbrev.o): Depend on window.h.
Richard M. Stallman <rms@gnu.org>
parents: 16082
diff changeset
1173 sunfns.o: sunfns.c buffer.h window.h $(config_h)
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1174
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1175 ${libsrc}emacstool: ${libsrc}emacstool.c
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1176 cd ${libsrc}; ${MAKE} ${MFLAGS} emacstool
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1177 mostlyclean:
7719
393744d00ab9 (mostlyclean): Don't mention xmakefile*.
Richard M. Stallman <rms@gnu.org>
parents: 7661
diff changeset
1178 rm -f temacs prefix-args core \#* *.o libXMenu11.a liblw.a
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1179 rm -f ../etc/DOC
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1180 clean: mostlyclean
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1181 rm -f emacs-* emacs
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1182 /**/# This is used in making a distribution.
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1183 /**/# Do not use it on development directories!
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1184 distclean: clean
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1185 rm -f epaths.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
1186 maintainer-clean: distclean
91798dbdac12 (maintainer-clean): Renamed from realclean.
Richard M. Stallman <rms@gnu.org>
parents: 10585
diff changeset
1187 @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
1188 @echo "it deletes files that may require special tools to rebuild."
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1189 rm -f TAGS
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1190 versionclean:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1191 -rm -f emacs emacs-* ../etc/DOC*
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1192 extraclean: distclean
5035
2906af83fe85 (extraclean): Prevent wildcard from starting comment.
Richard M. Stallman <rms@gnu.org>
parents: 5030
diff changeset
1193 -rm -f *~ \#* m/?*~ s/?*~
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1194
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1195 /* 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
1196 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
1197 SOURCES = *.[ch] [sm]/?* COPYING Makefile.in \
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1198 config.in epaths.in README COPYING ChangeLog vms.pp-trans
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1199 unlock:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1200 chmod u+w $(SOURCES)
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1201
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1202 relock:
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1203 chmod -w $(SOURCES)
24411
ba82dd1081e3 paths.h and paths.in renamed to epaths.h and epaths.in.
Richard M. Stallman <rms@gnu.org>
parents: 24350
diff changeset
1204 chmod +w epaths.h
6988
674dceb3bb4f (TAGS): Split off included tags file lisp/TAGS.
Richard M. Stallman <rms@gnu.org>
parents: 6967
diff changeset
1205
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1206 /* 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
1207 plus TAGS for the C files, which includes ../lisp/TAGS by reference. */
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
1208 ctagsfiles1 = [xyzXYZ]*.[hc]
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
1209 ctagsfiles2 = [a-wA-W]*.[hc]
17705
524fcbd0f164 (TAGS): Fix typo.
Richard M. Stallman <rms@gnu.org>
parents: 17684
diff changeset
1210 TAGS: $(srcdir)/$(ctagsfiles)
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1211 ../lib-src/etags --include=TAGS-LISP \
22017
615e861e4bb6 (TAGS): Specify directory when running etags.
Richard M. Stallman <rms@gnu.org>
parents: 21923
diff changeset
1212 --regex='/[ ]*DEFVAR_[A-Z_ (]+"\([^"]+\)"/' \
25027
f36ec150350e (ctagsfiles): Split so that files starting
Gerd Moellmann <gerd@gnu.org>
parents: 24630
diff changeset
1213 $(srcdir)/$(ctagsfiles1) $(srcdir)/$(ctagsfiles2)
21923
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1214 frc:
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1215 TAGS-LISP: frc
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1216 $(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
1217 lispsource=${lispsource}
58f3869d37d5 (TAGS-LISP): New target.
Richard M. Stallman <rms@gnu.org>
parents: 21802
diff changeset
1218 tags: TAGS TAGS-LISP
4796
75ca3ef23e37 Initial revision
Brian Fox <bfox@gnu.org>
parents:
diff changeset
1219 .PHONY: tags