annotate src/Makefile.in.in @ 382:064ab7fed2e0 r21-2-6

Import from CVS: tag r21-2-6
author cvs
date Mon, 13 Aug 2007 11:07:39 +0200
parents 8626e4521993
children bbff43aa5eb7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
1 ## Makefile for src subdirectory in XEmacs.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2 ## Copyright (C) 1985, 1987, 1988, 1993, 1994 Free Software Foundation, Inc.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3 ## Copyright (C) 1994, 1995 Board of Trustees, University of Illinois
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
4 ## Copyright (C) 1996, 1997 Sun Microsystems, Inc.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
5
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
6 ## This file is part of XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
7
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
8 ## XEmacs is free software; you can redistribute it and/or modify it
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
9 ## under the terms of the GNU General Public License as published by the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
10 ## Free Software Foundation; either version 2, or (at your option) any
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
11 ## later version.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
12
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
13 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
14 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
15 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
16 ## for more details.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
17
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
18 ## You should have received a copy of the GNU General Public License
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
19 ## along with XEmacs; see the file COPYING. If not, write to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
20 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
21 ## Boston, MA 02111-1307, USA.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
22
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
23 ## Synched up with: Not synched with FSF.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
24
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
25 PROGNAME=@PROGNAME@
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
26
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
27 all: ${PROGNAME}
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
28 .PHONY : all release dump-elc dump-elcs all-elc all-elcs lint
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
29
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
30 ## For performance and consistency, no built-in rules.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
31 .SUFFIXES:
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
32 .SUFFIXES: .c .h .o .i .s .dep
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
33
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
34 #ifdef USE_GNU_MAKE
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
35 RECURSIVE_MAKE=$(MAKE)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
36 #else
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
37 @SET_MAKE@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
38 RECURSIVE_MAKE=@RECURSIVE_MAKE@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
39 #endif
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
40
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
41 SHELL=/bin/sh
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
42 RM = rm -f
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
43
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
44 lispdir = ${srcdir}/../lisp/
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
45 libsrc = ../lib-src/
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
46 etcdir = ../etc/
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
47
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
48 ## Here are the things that we expect ../configure to edit.
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 199
diff changeset
49 prefix=@prefix@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
50 srcdir=@srcdir@
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
51 blddir=@blddir@
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 199
diff changeset
52 version=@version@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
53 CC=@XEMACS_CC@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 CPP=@CPP@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
55 CFLAGS=@CFLAGS@
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
56 CPPFLAGS=@CPPFLAGS@
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
57 LDFLAGS=@LDFLAGS@
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
58
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
59 c_switch_all=@c_switch_all@
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
60 ld_switch_all=@ld_switch_all@
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
61 ld_libs_all=@ld_libs_all@
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
62 ld_dynamic_link_flags=@ld_dynamic_link_flags@
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
63
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
64 extra_objs=@extra_objs@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65 LN_S=@LN_S@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
66
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
67 ld_switch_shared=@ld_switch_shared@
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
68 start_files=@start_files@
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
69 start_flags=@start_flags@
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
70 LD=@ld@
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
71 lib_gcc=@lib_gcc@
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
72 ##libmcheck=@libmcheck@
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
73
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
74 #define NOT_C_CODE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 #include "config.h"
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
76
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
77 ## With the traditional VPATH setting, it is not possible to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
78 ## simultaneously compile in-place and in another directory. The
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
79 ## mistaken definition is that *all* dependencies are searched for in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
80 ## the VPATH directory, rather than just the dependencies that are not
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
81 ## themselves targets. Thus, if there is an up-to-date .o file in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
82 ## in-place location, it will not get recompiled in the not-in-place
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
83 ## location.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
84
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
85 ## The GNU Make "vpath" directive continues this tradition, but at
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
86 ## least lets you restrict the classes of files that it applies to.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
87 ## This allows us to kludge around the problem.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
88
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
89 #ifdef USE_GNU_MAKE
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 vpath %.c @srcdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91 vpath %.h @srcdir@
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
92 ## now list files that should NOT be searched in the srcdir.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
93 ## This includes any .c or .h built from something else
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
94 ## (e.g. a .in file).
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95 vpath config.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
96 vpath paths.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
97 vpath Emacs.ad.h
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
98 vpath puresize-adjust.h
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
99 vpath sheap-adjust.h
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
100 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
101 VPATH=@srcdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
102 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
104 RM = rm -f
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
105
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
106 #ifdef HAVE_NATIVE_SOUND
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
107 sound_cflags=@sound_cflags@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
109
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
110 LWLIB_SRCDIR = ${srcdir}/../lwlib
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
111
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
112 #ifdef HAVE_X_WINDOWS
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
113 lwlib_libs = ../lwlib/liblw.a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
114 lwlib_deps = $(lwlib_libs)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
115 $(lwlib_libs) :
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
116 cd ../lwlib && $(RECURSIVE_MAKE)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
117
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
118 x_objs=balloon_help.o balloon-x.o console-x.o device-x.o event-Xt.o frame-x.o\
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
119 glyphs-x.o objects-x.o redisplay-x.o xgccache.o xselect.o
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
120
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
121 #ifdef AIX4
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
122 LIBI18N = -li18n
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
123 #endif /* AIX4 */
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
124
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
125 X11_libs = $(LIBI18N)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
126 #endif /* HAVE_X_WINDOWS */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
127
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
128 #ifdef HEAP_IN_DATA
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
129 sheap_obj=sheap.o
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
130 #endif
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
131
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
132 ## -Demacs is needed to make some files produce the correct version
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
133 ## for use in Emacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
135 cppflags = $(CPPFLAGS) -Demacs -I. $(c_switch_all)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
136 cflags = $(CFLAGS) $(cppflags)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
137 ldflags = $(LDFLAGS) $(ld_switch_all) $(ld_dynamic_link_flags)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
138
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
139 #ifdef SOLARIS2
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
140 %.o : %.c
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
141 #else
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142 .c.o:
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
143 #endif
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
144 $(CC) -c $(cflags) $<
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
145
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
146 ## Create preprocessor output (debugging purposes only)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
147 .c.i:
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
148 #ifdef __GNUC__
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
149 $(CC) -E $(cppflags) -o $@ $<
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
150 #else /* works on Solaris; what about other systems? */
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
151 $(CC) -P $(cppflags) $<
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
152 #endif /* compiler */
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
153
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
154 ## Create assembler output (debugging purposes only)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
155 .c.s:
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
156 $(CC) -S -c $(cflags) $<
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
157
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
158 ## Create RTL files
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
159 %.c.rtl : %.c
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
160 $(CC) -dr -c $(cflags) $<
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
161
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
162 ## lastfile must follow all files whose initialized data areas should
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
163 ## be dumped as pure by dump-emacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
164
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
165 ## NOTE: The last line cannot be all macros, because make will barf
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
166 ## if they all come out null.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
168 objs=\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
169 abbrev.o alloc.o blocktype.o buffer.o bytecode.o\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
170 callint.o callproc.o casefiddle.o casetab.o chartab.o\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
171 cmdloop.o cmds.o console.o console-stream.o\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
172 data.o device.o dired.o doc.o doprnt.o dynarr.o\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
173 editfns.o elhash.o emacs.o\
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
174 eval.o events.o $(extra_objs)\
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
175 event-stream.o extents.o faces.o\
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
176 fileio.o $(LOCK_OBJ) filemode.o floatfns.o fns.o font-lock.o\
278
90d73dddcdc4 Import from CVS: tag r21-0b37
cvs
parents: 276
diff changeset
177 frame.o general.o getloadavg.o glyphs.o glyphs-eimage.o\
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
178 $(gui_objs) hash.o imgproc.o indent.o insdel.o intl.o\
211
78478c60bfcd Import from CVS: tag r20-4b4
cvs
parents: 209
diff changeset
179 keymap.o $(RTC_patch_objs) line-number.o lread.o lstream.o\
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
180 macros.o marker.o md5.o minibuf.o objects.o opaque.o\
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
181 print.o process.o profile.o\
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
182 rangetab.o redisplay.o redisplay-output.o regex.o\
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
183 search.o $(sheap_obj) signal.o sound.o\
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
184 specifier.o strftime.o symbols.o syntax.o sysdep.o\
195
a2f645c6b9f8 Import from CVS: tag r20-3b24
cvs
parents: 193
diff changeset
185 undo.o $(x_objs) widget.o window.o
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
186
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
187 obj_rtl = $(objs:.o=.c.rtl)
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
188
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189 #ifdef REL_ALLOC
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
190 rallocdocsrc = ralloc.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
191 rallocobjs = ralloc.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
192 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
194 malloclib = $(libmcheck)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
195 #ifndef SYSTEM_MALLOC
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
196 # ifdef GNU_MALLOC /* GNU malloc */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 # ifdef ERROR_CHECK_MALLOC
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
198 #ifdef DOUG_LEA_MALLOC
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
199 mallocobjs = free-hook.o vm-limit.o
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
200 #else
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
201 mallocobjs = gmalloc.o free-hook.o vm-limit.o
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
202 #endif
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
203 mallocdocsrc = free-hook.c
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
204 # else /* New GNU malloc, sans error checking */
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
205 #ifdef DOUG_LEA_MALLOC
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
206 mallocobjs = vm-limit.o
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
207 #else
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 mallocobjs = gmalloc.o vm-limit.o
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
209 #endif
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
210 mallocdocsrc =
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
211 # endif /* ERROR_CHECK_MALLOC */
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
212 # else /* Older GNU malloc */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 mallocobjs = malloc.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 mallocdocsrc =
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
215 # endif /* Older GNU malloc */
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
216 #else /* SYSTEM_MALLOC */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
217 mallocobjs =
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218 mallocdocsrc =
177
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
219 #ifdef USE_DEBUG_MALLOC
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
220 malloclib = -ldmalloc
6075d714658b Import from CVS: tag r20-3b15
cvs
parents: 175
diff changeset
221 #endif /* USE_DEBUG_MALLOC */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
222 #endif /* SYSTEM_MALLOC */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
223
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
224 #ifdef HAVE_X_WINDOWS
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226 # ifdef EXTERNAL_WIDGET
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
227 external_widget_objs = ExternalShell.o extw-Xt-nonshared.o extw-Xlib-nonshared.o
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
228
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
229 ## Now we try to figure out how to link a shared library.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
230 ## If we cannot figure it out, leave EXTW_LINK undefined and a shared
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
231 ## library will not be created.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
232
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
233 # ifdef USE_GCC
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
234 # ifdef USG5
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
235 # define EXTW_LINK(objs, output) $(CC) -shared objs -Xlinker -z -Xlinker text -o output
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
236 extw_link_beg = $(CC) -shared
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
237 extw_link_mid = -Xlinker -z -Xlinker text -o
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
238 extw_link_end =
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
239 ## I cannot figure out how to do shared a.out libraries, so just punt.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
240 # elif !defined (LINUX) || defined (__ELF__)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
241 # define EXTW_LINK(objs, output) $(CC) -shared objs -o output
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
242 extw_link_beg = $(CC) -shared
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
243 extw_link_mid = -o
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
244 extw_link_end =
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
245 # endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246 # elif defined (USG5)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
247 # if defined (IRIX)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
248 # define EXTW_LINK(objs, output) $(LD) -shared -g -check_registry ${TOOLROOT}/usr/lib/so_locations objs -o output
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
249 extw_link_beg = $(LD) -shared -g -check_registry ${TOOLROOT}/usr/lib/so_locations
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
250 extw_link_mid = -o
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
251 extw_link_end =
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252 # else /* not IRIX */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
253 # define EXTW_LINK(objs, output) $(CC) -G objs -z text -o output
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
254 extw_link_beg = $(CC) -G
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
255 extw_link_mid = -z text -o
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
256 extw_link_end =
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
257 # endif /* not IRIX */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
258 # else /* not USG5 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
259 # if defined (DEC_ALPHA) && defined (OSF1)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
260 # define EXTW_LINK(objs, output) $(LD) $(ldflags) $(ld_switch_shared) -d objs -o output $(LIBES)
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
261 extw_link_beg = $(LD) $(ldflags) $(ld_switch_shared) -d
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
262 extw_link_mid = -o
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
263 extw_link_end = $(LIBES)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
264 # else /* !(DEC_ALPHA && OSF1) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
265 # define EXTW_LINK(objs, output) $(LD) -dc objs -assert pure-text -o output
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
266 extw_link_beg = $(LD) -dc
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
267 extw_link_mid = -assert pure-text -o
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
268 extw_link_end =
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
269 # endif /* !(DEC_ALPHA && OSF1) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
270 # endif /* not USG5 */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
272 # ifdef LWLIB_USES_MOTIF
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
273 # ifdef EXTW_LINK
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
274 motif_other_files = libextcli_Xm.a libextcli_Xm.so.1
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275 # else
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
276 motif_other_files = libextcli_Xm.a
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
277 # endif
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
278 #endif /* LWLIB_USES_MOTIF */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
279
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
280 # ifdef EXTW_LINK
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
281 shared_other_files = libextcli_Xt.so.1 libextcli_Xlib.so.1
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
282 # endif
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
283 other_files=\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
284 ${motif_other_files}\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
285 libextcli_Xt.a libextcli_Xlib.a\
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
286 ${shared_other_files}
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
287
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
288 all: ${other_files}
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
289 # endif /* EXTERNAL_WIDGET */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
290
274
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
291 # if defined (HAVE_OFFIX_DND) || defined (HAVE_CDE)
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
292 dnd_objs = @dnd_objs@
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
293 # endif /* HAVE_OFFIX_DND || HAVE_CDE */
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
294
ca9a9ec9c1c1 Import from CVS: tag r21-0b35
cvs
parents: 272
diff changeset
295 X11_objs = EmacsFrame.o EmacsShell.o TopLevelEmacsShell.o TransientEmacsShell.o EmacsManager.o $(external_widget_objs) $(dnd_objs)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
296 #endif /* HAVE_X_WINDOWS */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
297
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
298 ## define otherobjs as list of object files that make-docfile
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
299 ## should not be told about.
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
300 otherobjs = lastfile.o $(mallocobjs) $(rallocobjs) $(X11_objs)
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
301 otherrtls = $(otherobjs:.o=.c.rtl)
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
302 othersrcs = $(otherobjs:.o=.c)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
303
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
304 LIBES = $(lwlib_libs) $(malloclib) $(ld_libs_all) $(lib_gcc)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
306 #ifdef I18N3
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
307 mo_dir = ${etcdir}
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
308 mo_file = ${mo_dir}emacs.mo
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
309 #endif
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
310
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
311 LOADPATH = EMACSBOOTSTRAPLOADPATH="${lispdir}:${blddir}"
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
312 DUMPENV = $(LOADPATH)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
313 temacs_loadup = $(DUMPENV) ./temacs -batch -l ${srcdir}/../lisp/loadup.el
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
314 dump_temacs = ${temacs_loadup} dump
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
315 run_temacs = ${temacs_loadup} run-temacs
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
316
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
317 release: temacs ${libsrc}DOC $(mo_file) ${other_files}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
318 #ifdef CANNOT_DUMP
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
319 ln temacs ${PROGNAME}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
320 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
321 #ifdef HAVE_SHM
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
322 -if [ -w ${srcdir}/../lisp ]; then \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
323 w=`pwd`; cd ${srcdir} && $${w}/temacs -nl -batch -l ${srcdir}/../lisp/inc-vers; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
324 else true; fi
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
325 @touch SATISFIED
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
326 -$(DUMPENV) ./temacs -nl -batch -l ${srcdir}/../lisp/loadup.el dump
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
327 @if test ! -f SATISFIED; then $(RECURSIVE_MAKE) $@; fi
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
328 @$(RM) SATISFIED
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
329 #else /* ! defined (HAVE_SHM) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
330 -if [ -w ${srcdir}/../lisp ]; then \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
331 w=`pwd`; cd ${srcdir} && $${w}/temacs -batch -l ${srcdir}/../lisp/inc-vers; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
332 else true; fi
104
cf808b4c4290 Import from CVS: tag r20-1b4
cvs
parents: 102
diff changeset
333 @touch SATISFIED
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
334 -$(DUMPENV) ./temacs -batch -l ${srcdir}/../lisp/loadup.el dump
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
335 @if test ! -f SATISFIED; then $(RECURSIVE_MAKE) $@; fi
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
336 @$(RM) SATISFIED
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
337 #endif /* ! defined (HAVE_SHM) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
338 touch release
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
339 #endif /* ! defined (CANNOT_DUMP) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
340
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
341 ${PROGNAME}: temacs ${libsrc}DOC $(mo_file) ${other_files} update-elc.stamp
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
342 @$(RM) $@ && touch SATISFIED
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
343 -${dump_temacs}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
344 @if test -f $@; then if test -f SATISFIED; then \
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
345 echo "Testing for Lisp shadows ..."; \
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
346 ./${PROGNAME} -batch -vanilla -f list-load-path-shadows; fi; \
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
347 $(RM) SATISFIED; exit 0; fi; \
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
348 if test -f SATISFIED; then $(RM) SATISFIED; exit 1; fi; \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
349 $(RECURSIVE_MAKE) $@;
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
350
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
351 fastdump: temacs
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
352 @$(RM) ${PROGNAME} && touch SATISFIED
382
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
353 -${dump_temacs}
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
354 @if test -f ${PROGNAME}; then if test -f SATISFIED; then \
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
355 ./${PROGNAME} -batch -vanilla -f list-load-path-shadows; fi; \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
356 $(RM) SATISFIED; exit 0; fi; \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
357 if test -f SATISFIED; then $(RM) SATISFIED; exit 1; fi;
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
358
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
359 FRC.update-elc.stamp :
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
360
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 211
diff changeset
361 update-elc.stamp : temacs FRC.update-elc.stamp
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
362 @touch NOBYTECOMPILE
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
363 ${DUMPENV} ./temacs -batch -l ${srcdir}/../lisp/update-elc.el
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
364 @if test ! -f $@ -o -f NOBYTECOMPILE; then touch $@; fi; \
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
365 $(RM) NOBYTECOMPILE
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
366
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
367 obj_src = $(objs:.o=.c)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
369 dortl : $(obj_rtl) $(otherrtls)
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
370 echo "(defvar source-files '(" > ${srcdir}/../lisp/source-files.el
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
371 (for a in $(obj_src) $(othersrcs);do \
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
372 echo -n "\""$$a"\"" >> ${srcdir}/../lisp/source-files.el ;\
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
373 done)
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
374 echo "))" >> ${srcdir}/../lisp/source-files.el
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
375
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
376 #ifdef DYNODUMP
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
377 dynodump_deps = ../dynodump/dynodump.so
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
378 ../dynodump/dynodump.so:
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
379 cd ../dynodump && $(RECURSIVE_MAKE)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
380 #endif /* DYNODUMP */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
382 ${libsrc}DOC: temacs update-elc.stamp
169
15872534500d Import from CVS: tag r20-3b11
cvs
parents: 167
diff changeset
383 $(RM) ${libsrc}DOC; \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
384 ${DUMPENV} ./temacs -batch -l ${srcdir}/../lisp/make-docfile.el -- \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
385 -o ${libsrc}DOC -d ${srcdir} -i ${libsrc}../site-packages \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
386 ${obj_src} ${mallocdocsrc} ${rallocdocsrc}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388 dump_elcs: dump-elcs
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
389
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
390 dump-elcs: temacs
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
391 -${DUMPENV} ./temacs -batch -l ${srcdir}/../lisp/update-elc.el
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
392
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
393 all-elc all-elcs:
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
394 cd .. && $(RECURSIVE_MAKE) all-elc
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
395
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
396 #ifdef I18N3
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
397
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
398 # if defined(SPARC) && !defined(USG)
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
399 xgettext= /usr/openwin/bin/xgettext
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
400 xgettext_args= -o emacs -m_X messages
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
401 msgfmt= /usr/openwin/bin/msgfmt
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
402 # else
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
403 xgettext= xgettext
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
404 xgettext_args= -s -d emacs -M_X messages
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
405 msgfmt= msgfmt
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
406 #endif
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
407
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
408 ${mo_dir}emacs.po: ${libsrc}make-msgfile ${libsrc}make-po ${objs}
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
409 ${libsrc}make-msgfile -o ${libsrc}messages ${objs}
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
410 cd ${libsrc} && ${xgettext} ${xgettext_args}
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
411 $(RM) ${mo_dir}emacs.po
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
412 cd ${libsrc} && ${libsrc}make-po -a ${mo_dir}emacs.po DOC
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
413
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
414 ${mo_dir}emacs.mo: ${mo_dir}emacs.po
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
415 cd ${mo_dir} && ${msgfmt} -o emacs.mo emacs.po
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
416
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
417 ${libsrc}make-msgfile:
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
418 cd ${libsrc} && $(RECURSIVE_MAKE) make-msgfile
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
419
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
420 ${libsrc}make-po:
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
421 cd ${libsrc} && $(RECURSIVE_MAKE) make-po
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
422
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
423 #endif /* I18N3 */
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 36
diff changeset
424
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
425 ${libsrc}make-docfile:
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
426 cd ${libsrc} && $(RECURSIVE_MAKE) make-docfile
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
427
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
428 ## Lint Section
153
25f70ba0133c Import from CVS: tag r20-3b3
cvs
parents: 151
diff changeset
429 LINT.c=$(LINT) $(LINTFLAGS) $(LINTINCLUDES)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430 LINTFILES= $(objs:.o=.ln)
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
431 LINTINCLUDES = $(cppflags)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
432 ## LINTFLAGS= -fd -m -p -s -u -v -x
2
ac2d302a0011 Import from CVS: tag r19-15b2
cvs
parents: 0
diff changeset
433 LINTFLAGS= -fd -m -s -u -v -x
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 lint: $(LINTFILES)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
435 $(LINT.c) $(LINTFILES)
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
436 ## end of Lint Section
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
437
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
438 temacs_deps=\
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
439 $(start_files) ${objs} ${otherobjs}\
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
440 $(lwlib_deps) $(dynodump_deps)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
441
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
442 temacs_link_args=\
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
443 ${start_flags} ${ldflags}\
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
444 -o $@ ${start_files} ${objs} ${otherobjs} ${LIBES}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
446 temacs: $(temacs_deps)
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
447 $(LD) $(temacs_link_args)
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
448
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
449 .PHONY : run-temacs
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
450
219
262b8bb4a523 Import from CVS: tag r20-4b8
cvs
parents: 217
diff changeset
451 run-temacs: temacs
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
452 -${run_temacs}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
453
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
454 ## We have automated tests!!
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
455 testdir = ${srcdir}/../tests/automated
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
456 tests = \
382
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
457 ${testdir}/hash-table-tests.el \
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
458 ${testdir}/lisp-tests.el \
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
459 ${testdir}/database-tests.el \
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
460 ${testdir}/byte-compiler-tests.el \
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
461 ${testdir}/md5-tests.el
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
462 batch_test_emacs = -batch -l ${testdir}/test-harness.el -f batch-test-emacs ${tests}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
463
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
464 .PHONY: check check-temacs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
465 check:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
466 ./${PROGNAME} ${batch_test_emacs}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
467 check-temacs:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
468 ${run_temacs} ${batch_test_emacs}
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
469
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
470 ## Debugging targets:
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
471 ##
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
472 ## None of the debugging products work with a dumped xemacs binary,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
473 ## because it does unexpected things like free memory that has been
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
474 ## malloc'ed in a *different* process!! So we need to run these on
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
475 ## temacs.
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
476
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
477 ## RTC is Sun WorkShop's Run Time Checking, integrated with dbx
78
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
478 rtc_patch.o:
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
479 rtc_patch_area -o $@
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
480
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
481 rtcmacs: $(temacs_deps) rtc_patch.o
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
482 $(RM) temacs; $(RECURSIVE_MAKE) temacs RTC_patch_objs=rtc_patch.o
78
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
483 mv temacs rtcmacs
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
484
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
485 .PHONY: run-rtcmacs
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
486 run-rtcmacs: rtcmacs
78
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
487 dbx -q -C -c \
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
488 'dbxenv rtc_error_log_file_name /dev/fd/1; \
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
489 dbxenv suppress_startup_message 5.0; \
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
490 ignore POLL; \
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
491 check -access; \
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
492 suppress rui; \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 265
diff changeset
493 runargs -batch -l ${srcdir}/../lisp/loadup.el run-temacs -q; \
78
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
494 run' rtcmacs
c7528f8e288d Import from CVS: tag r20-0b34
cvs
parents: 74
diff changeset
495
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
496 ## Purify, Quantify, PureCoverage are software quality products from
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
497 ## Rational, formerly Pure Atria, formerly Pure Software.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
498 ##
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
499 ## Purify
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
500 PURIFY_PROG = purify
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
501 PURIFY_FLAGS = -chain-length=32 -ignore-signals=SIGPOLL -threads=yes \
371
cc15677e0335 Import from CVS: tag r21-2b1
cvs
parents: 367
diff changeset
502 -cache-dir=./purecache -always-use-cache-dir=yes -pointer-mask=0x0fffffff
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
503 PURIFY_LIBS = -lpthread
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
504 puremacs: $(temacs_deps)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
505 $(PURIFY_PROG) $(PURIFY_FLAGS) $(LD) $(temacs_link_args) $(PURIFY_LIBS)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
506 cp $@ temacs
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
508 ## Quantify
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
509 #ifdef QUANTIFY
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
510 QUANTIFY_PROG = quantify
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
511 QUANTIFY_HOME = `$(QUANTIFY_PROG) -print-home-dir`
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
512 QUANTIFY_FLAGS = -cache-dir=./purecache -always-use-cache-dir=yes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
513 cppflags += -I$(QUANTIFY_HOME)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
514 temacs_link_args += $(QUANTIFY_HOME)/quantify_stubs.a
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
515
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
516 quantmacs: $(temacs_deps)
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
517 $(QUANTIFY_PROG) $(QUANTIFY_FLAGS) $(LD) $(temacs_link_args)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
518 cp $@ temacs
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
519 #endif /* QUANTIFY */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
520
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
521
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
522 PURECOV_PROG=purecov
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
523 covmacs: $(temacs_deps)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
524 $(PURECOV_PROG) $(LD) $(temacs_link_args)
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
526
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
527 TopLevelEmacsShell.o : ${srcdir}/EmacsShell-sub.c config.h xintrinsicp.h EmacsShellP.h
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
528 $(CC) -c $(cflags) -DDEFINE_TOP_LEVEL_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529 mv EmacsShell-sub.o TopLevelEmacsShell.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
531 TopLevelEmacsShell.c.rtl : ${srcdir}/EmacsShell-sub.c config.h xintrinsicp.h EmacsShellP.h
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
532 $(CC) -dr -c $(cflags) -DDEFINE_TOP_LEVEL_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
533 mv EmacsShell-sub.c.rtl TopLevelEmacsShell.c.rtl
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
534
223
2c611d1463a6 Import from CVS: tag r20-4b10
cvs
parents: 219
diff changeset
535 TransientEmacsShell.o : ${srcdir}/EmacsShell-sub.c TopLevelEmacsShell.o config.h xintrinsicp.h EmacsShellP.h
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
536 $(CC) -c $(cflags) -DDEFINE_TRANSIENT_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
537 mv EmacsShell-sub.o TransientEmacsShell.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538
263
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
539 TransientEmacsShell.c.rtl : ${srcdir}/EmacsShell-sub.c TopLevelEmacsShell.o config.h xintrinsicp.h EmacsShellP.h
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
540 $(CC) -dr -c $(cflags) -DDEFINE_TRANSIENT_EMACS_SHELL ${srcdir}/EmacsShell-sub.c
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
541 mv EmacsShell-sub.c.rtl TransientEmacsShell.c.rtl
727739f917cb Import from CVS: tag r20-5b30
cvs
parents: 261
diff changeset
542
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
543 ## Position-independent code for shared library creation
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
544 #if USE_GCC
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
545 pic_arg = -fpic
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
546 #elif defined (IRIX)
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
547 pic_arg = -KPIC
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
548 # else
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
549 pic_arg = -K pic
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
550 #endif
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
551
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552 #ifdef EXTERNAL_WIDGET
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
554 external_client_motif_objs_shared = ExternalClient-Xm-shared.o extw-Xt-shared.o extw-Xlib-shared.o
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
555 external_client_xt_objs_shared = ExternalClient-Xt-shared.o extw-Xt-shared.o extw-Xlib-shared.o
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
556 external_client_xlib_objs_shared = ExternalClient-Xlib-shared.o extw-Xlib-shared.o
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
557 external_client_motif_objs_nonshared = ExternalClient-Xm-nonshared.o extw-Xt-nonshared.o extw-Xlib-nonshared.o
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
558 external_client_xt_objs_nonshared = ExternalClient-Xt-nonshared.o extw-Xt-nonshared.o extw-Xlib-nonshared.o
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
559 external_client_xlib_objs_nonshared = ExternalClient-Xlib-nonshared.o extw-Xlib-nonshared.o
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
561 ## Add dependencies so things work right with a parallel make
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
562 ExternalClient-Xm-shared.o: ${srcdir}/ExternalClient.c ExternalClient-Xt-shared.o ExternalClient-Xm-nonshared.o
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
563 $(CC) -c $(pic_arg) $(cflags) -DEXTW_USES_MOTIF ${srcdir}/ExternalClient.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
564 mv ExternalClient.o ExternalClient-Xm-shared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
565
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
566 ExternalClient-Xt-shared.o: ${srcdir}/ExternalClient.c ExternalClient-Xt-nonshared.o
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
567 $(CC) -c $(pic_arg) $(cflags) ${srcdir}/ExternalClient.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
568 mv ExternalClient.o ExternalClient-Xt-shared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
570 ExternalClient-Xlib-shared.o: ${srcdir}/ExternalClient-Xlib.c ExternalClient-Xlib-nonshared.o
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
571 $(CC) -c $(pic_arg) $(cflags) ${srcdir}/ExternalClient-Xlib.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
572 mv ExternalClient-Xlib.o ExternalClient-Xlib-shared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
573
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574 ExternalClient-Xm-nonshared.o: ${srcdir}/ExternalClient.c ExternalClient-Xt-nonshared.o
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
575 $(CC) -c $(cflags) -DEXTW_USES_MOTIF ${srcdir}/ExternalClient.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
576 mv ExternalClient.o ExternalClient-Xm-nonshared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
577
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
578 ExternalClient-Xt-nonshared.o: ${srcdir}/ExternalClient.c
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
579 $(CC) -c $(cflags) ${srcdir}/ExternalClient.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
580 mv ExternalClient.o ExternalClient-Xt-nonshared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
582 ExternalClient-Xlib-nonshared.o: ${srcdir}/ExternalClient-Xlib.c
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
583 $(CC) -c $(cflags) ${srcdir}/ExternalClient-Xlib.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
584 mv ExternalClient-Xlib.o ExternalClient-Xlib-nonshared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
585
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
586 ## We compile the common files twice (once with PIC and once without)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
587 ## because on some systems, compiling with PIC but not linking into
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
588 ## a shared library messes things up.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
589
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590 extw-Xt-shared.o: ${srcdir}/extw-Xt.c extw-Xt-nonshared.o
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
591 $(CC) -c $(pic_arg) $(cflags) ${srcdir}/extw-Xt.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592 mv extw-Xt.o extw-Xt-shared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
594 extw-Xlib-shared.o: ${srcdir}/extw-Xlib.c extw-Xlib-nonshared.o
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
595 $(CC) -c $(pic_arg) $(cflags) ${srcdir}/extw-Xlib.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
596 mv extw-Xlib.o extw-Xlib-shared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
597
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
598 extw-Xt-nonshared.o: ${srcdir}/extw-Xt.c
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
599 $(CC) -c $(cflags) ${srcdir}/extw-Xt.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
600 mv extw-Xt.o extw-Xt-nonshared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
601
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
602 extw-Xlib-nonshared.o: ${srcdir}/extw-Xlib.c
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
603 $(CC) -c $(cflags) ${srcdir}/extw-Xlib.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
604 mv extw-Xlib.o extw-Xlib-nonshared.o
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
606 libextcli_Xm.a: ${external_client_motif_objs_nonshared}
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
607 ar r libextcli_Xm.a ${external_client_motif_objs_nonshared}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
608
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
609 libextcli_Xt.a: ${external_client_xt_objs_nonshared}
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
610 ar r libextcli_Xt.a ${external_client_xt_objs_nonshared}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
611
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
612 libextcli_Xlib.a: ${external_client_xlib_objs_nonshared}
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
613 ar r libextcli_Xlib.a ${external_client_xlib_objs_nonshared}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
615 #ifdef EXTW_LINK
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
616
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
617 libextcli_Xm.so.1: ${external_client_motif_objs_shared}
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
618 ${extw_link_beg} ${external_client_motif_objs_shared} ${extw_link_mid} libextcli_Xm.so.1 ${extw_link_end}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
619
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
620 libextcli_Xt.so.1: ${external_client_xt_objs_shared}
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
621 ${extw_link_beg} ${external_client_xt_objs_shared} ${extw_link_mid} libextcli_Xt.so.1 ${extw_link_end}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
622
157
6b37e6ddd302 Import from CVS: tag r20-3b5
cvs
parents: 155
diff changeset
623 libextcli_Xlib.so.1: ${external_client_xlib_objs_shared}
294
4b85ae5eabfb Import from CVS: tag r21-0b45
cvs
parents: 284
diff changeset
624 ${extw_link_beg} ${external_client_xlib_objs_shared} ${extw_link_mid} libextcli_Xlib.so.1 ${extw_link_end}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
625
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
626 #endif /* EXTW_LINK */
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
627
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
628 #endif /* EXTERNAL_WIDGET */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 config.h: ${srcdir}/config.h.in
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
631 puresize-adjust.h: ${srcdir}/puresize.h
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
632 Emacs.ad.h: ${srcdir}/${etcdir}Emacs.ad
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
633
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
634 config.h puresize-adjust.h sheap-adjust.h paths.h Emacs.ad.h :
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
635 @echo "The file $@ needs to be re-generated."
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
636 @echo "Please run a make in the top level directory."
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
637 @echo "Consult the file \`INSTALL' for instructions for building XEmacs."
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
638 @exit 1
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
639
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
640 ## Some machines have alloca built-in.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
641 ## They should define HAVE_ALLOCA, or may just let alloca.s
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
642 ## be used but generate no code.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
643 ## Some have it written in assembler in alloca.s.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
644 ## Some use the C version in alloca.c (these define C_ALLOCA in config.h).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
645
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
646
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
647 #ifdef C_ALLOCA
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
648 ## We could put something in alloca.c to #define free and malloc
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
649 ## whenever emacs was #defined, but that's not appropriate for all
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
650 ## users of alloca in Emacs. Check out ../lib-src/getopt.c. */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
651
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
652 alloca.o : ${srcdir}/alloca.c
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
653 $(CC) -c -Dfree=xfree -Dmalloc=xmalloc $(cflags) ${srcdir}/alloca.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
654 #else
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
655 #ifndef HAVE_ALLOCA
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
656 alloca.o : ${srcdir}/alloca.s config.h
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
657 ## $(CPP) is cc -E, which may get confused by filenames
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
658 ## that do not end in .c. So copy file to a safe name. */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
659 ## cp ${srcdir}/alloca.s allocatem.c
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
660 ## Remove any ^L, blank lines, and preprocessor comments,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
661 ## since some assemblers barf on them. Use a different basename for the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
662 ## output file, since some stupid compilers (Green Hill) use that
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
663 ## name for the intermediate assembler file.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 140
diff changeset
664 $(CPP) $(cppflags) allocatem.c | \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
665 sed -e 's/ //' -e 's/^#.*//' | \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
666 sed -n -e '/^..*$$/p' > allocax.s
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
667 @$(RM) alloca.o
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
668 ## Xenix, in particular, needs to run assembler via cc.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
669 $(CC) -c allocax.s
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
670 mv allocax.o alloca.o
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
671 $(RM) allocax.s allocatem.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
672 #endif /* HAVE_ALLOCA */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
673 #endif /* ! defined (C_ALLOCA) */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
674
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
675 #ifdef HAVE_NATIVE_SOUND
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
676 sunplay.o: ${srcdir}/sunplay.c
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
677 $(CC) -c $(sound_cflags) $(cflags) ${srcdir}/sunplay.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
678 hpplay.o: ${srcdir}/hpplay.c
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
679 $(CC) -c -Demacs $(sound_cflags) $(cflags) ${srcdir}/hpplay.c
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
680 #endif /* HAVE_NATIVE_SOUND */
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
681
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
682 ## System-specific programs to be made.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
683 ## ${other_files}, $(objects_system) and $(objects_machine)
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
684 ## select which of these should be compiled. */
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
685
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
686 .PHONY: mostlyclean clean distclean realclean versionclean extraclean
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
687 mostlyclean:
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
688 $(RM) temacs puremacs quantmacs prefix-args *.o *.i \
259
11cf20601dec Import from CVS: tag r20-5b28
cvs
parents: 255
diff changeset
689 core temacs.exe puresize-adjust.h sheap-adjust.h
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
690 clean: mostlyclean versionclean
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 181
diff changeset
691 $(RM) libextcli* update-elc.stamp
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
692 ## This is used in making a distribution.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
693 ## Do not use it on development directories!
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
694 distclean: clean
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
695 $(RM) config.h paths.h Emacs.ad.h \
382
064ab7fed2e0 Import from CVS: tag r21-2-6
cvs
parents: 380
diff changeset
696 GNUmakefile Makefile Makefile.in TAGS ${PROGNAME}.*
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
697 realclean: distclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
698 versionclean:
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 278
diff changeset
699 $(RM) ${PROGNAME} ${PROGNAME}.exe ${libsrc}DOC
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
700 extraclean: realclean
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 169
diff changeset
701 $(RM) *~ \#* m/*~ m/\#* s/*~ s/\#*
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
702
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
703 .PHONY : lock unlock
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 274
diff changeset
704 SOURCES = *.[chm] *.pswm [sm]/* COPYING paths.h.in Makefile.in.in \
120
cca96a509cfe Import from CVS: tag r20-1b12
cvs
parents: 118
diff changeset
705 config.h.in README COPYING ChangeLog
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
706 unlock:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
707 chmod u+w $(SOURCES)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
708
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
709 relock:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
710 chmod -w $(SOURCES)
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
711
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
712 ## Dependency processing using home-grown script, not makedepend
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
713 .PHONY: depend
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
714 FRC.depend:
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 269
diff changeset
715 depend: FRC.depend
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
716 cd ${srcdir} && $(RM) depend.tmp && \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
717 perl make-src-depend > depend.tmp && \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents: 371
diff changeset
718 $(RM) depend && mv depend.tmp depend