annotate src/Makefile.in.in @ 331:c9ae480b1fff r21-0-63

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