annotate Makefile.in @ 269:b2472a1930f2 r20-5b33

Import from CVS: tag r20-5b33
author cvs
date Mon, 13 Aug 2007 10:27:19 +0200
parents 966663fcf606
children c5d627a313b1
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 ## DIST: This is the distribution Makefile for XEmacs. configure can
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
2 ## DIST: make most of the changes to this file you might want, so try
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
3 ## DIST: that first.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
4
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
5 ## This file is part of XEmacs.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
6
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
7 ## XEmacs is free software; you can redistribute it and/or modify it
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
8 ## 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
9 ## Free Software Foundation; either version 2, or (at your option) any
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
10 ## later version.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
11
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
12 ## 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
13 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
14 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
15 ## for more details.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
16
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
17 ## You should have received a copy of the GNU General Public License
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
18 ## along with XEmacs; see the file COPYING. If not, write to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
19 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
20 ## Boston, MA 02111-1307, USA.
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
21
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
22 ## make all to compile and build XEmacs.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
23 ## make install to build and install it.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
24 ## make install-only to install after a previous complete build
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
25 ## make TAGS to update tags tables.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
26
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
27 ## make clean or make mostlyclean
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
28 ## Delete all files from the current directory that are normally
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
29 ## created by building the program. Don't delete the files that
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
30 ## record the configuration. Also preserve files that could be made
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
31 ## by building, but normally aren't because the distribution comes
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
32 ## with them.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
33
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
34 ## Delete `.dvi' files here if they are not part of the distribution.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
35
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
36 ## make distclean
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
37 ## Delete all files from the current directory that are created by
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
38 ## configuring or building the program. If you have unpacked the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
39 ## source and built the program without creating any other files,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
40 ## `make distclean' should leave only the files that were in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
41 ## distribution.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
42
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
43 ## make realclean
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
44 ## Delete everything from the current directory that can be
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
45 ## reconstructed with this Makefile. This typically includes
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
46 ## everything deleted by distclean, plus more: C source files
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
47 ## produced by Bison, tags tables, info files, and so on.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
48
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
49 ## make extraclean
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
50 ## Still more severe - delete backup and autosave files, too.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
51
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
52 @SET_MAKE@
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
53 RECURSIVE_MAKE=@RECURSIVE_MAKE@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
54 SHELL = /bin/sh
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 207
diff changeset
55 LANG = C
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
56 RM = rm -f
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
57 pwd = /bin/pwd
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
58
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
59 ## ==================== Things `configure' Might Edit ====================
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
60
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
61 CC=@CC@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
62 CPP=@CPP@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
63 LN_S=@LN_S@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
64 CFLAGS=@CFLAGS@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
65
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
66 ## These help us choose version- and architecture-specific directories
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
67 ## to install files in.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
68
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
69 ## This should be the number of the XEmacs version we're building,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
70 ## like `19.12' or `19.13'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
71 version=@version@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
72
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
73 ## This should be the name of the configuration we're building XEmacs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
74 ## for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
75 configuration=@configuration@
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 ## ==================== Where To Install Things ====================
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
78
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
79 ## The default location for installation. Everything is placed in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
80 ## subdirectories of this directory. The default values for many of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
81 ## the variables below are expressed in terms of this one, so you may
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
82 ## not need to change them. This defaults to /usr/local.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
83 prefix=@prefix@
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 ## Like `prefix', but used for architecture-specific files.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
86 exec_prefix=@exec_prefix@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
87
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
88 ## Where to install XEmacs and other binaries that people will want to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
89 ## run directly (like etags).
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
90 bindir=@bindir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
91
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
92 ## Where to install architecture-independent data files.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
93 ## ${lispdir} and ${etcdir} are subdirectories of this.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
94 datadir=@datadir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
95
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
96 ## Where to find XEmacs packages.
155
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 151
diff changeset
97 pkgdir=@pkgdir@
43dd3413c7c7 Import from CVS: tag r20-3b4
cvs
parents: 151
diff changeset
98
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
99 ## Where to install and expect the files that XEmacs modifies as it runs.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
100 ## These files are all architecture-independent. Right now, the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
101 ## only such data is the locking directory;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
102 ## ${lockdir} is a subdirectory of this.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
103 statedir=@statedir@
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 ## Where to install and expect executable files to be run by XEmacs
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
106 ## rather than directly by users, and other architecture-dependent data
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
107 ## ${archlibdir} is a subdirectory of this.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
108 libdir=@libdir@
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 ## Where to install XEmacs's man pages, and what extension they should have.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
111 mandir=@mandir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
112 manext=.1
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
113
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
114 ## Where to install and expect the info files describing XEmacs. In the
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
115 ## past, this defaulted to a subdirectory of ${prefix}/lib/xemacs, but
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
116 ## since there are now many packages documented with the texinfo
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
117 ## system, it is inappropriate to imply that it is part of XEmacs.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
118 infodir=@infodir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
119
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
120 ## This is set to 'yes' if the user specified the --infodir flag at
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
121 ## configuration time.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
122 infodir_user_defined=@infodir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
123
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
124 ## Document me.
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
125 ## See callproc.c for code which references this.
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
126 infopath=@infopath@
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
127 infopath_user_defined=@infopath_user_defined@
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
128
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
129 ## Where to find the source code. The source code for XEmacs's C kernel is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
130 ## expected to be in ${srcdir}/src, and the source code for XEmacs's
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
131 ## utility programs is expected to be in ${srcdir}/lib-src. This is
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
132 ## set by the configure script's `--srcdir' option.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
133 srcdir=@srcdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
134
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
135 ## Where the build is done.
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
136 blddir=@blddir@
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
137
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
138 ## ==================== XEmacs-specific directories ====================
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
139
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
140 ## These variables hold the values XEmacs will actually use. They are
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
141 ## based on the values of the standard Make variables above.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
142
239
41f2f0e326e9 Import from CVS: tag r20-5b18
cvs
parents: 237
diff changeset
143 progname=xemacs
41f2f0e326e9 Import from CVS: tag r20-5b18
cvs
parents: 237
diff changeset
144
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
145 ## Where to install the lisp files distributed with
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
146 ## XEmacs. This includes the XEmacs version, so that the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
147 ## lisp files for different versions of XEmacs will install
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
148 ## themselves in separate directories.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
149 lispdir=@lispdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
150
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
151 ## This is set to 'yes' if the user specified the --lispdir or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
152 ## --datadir flag at configuration time.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
153 lispdir_user_defined=@lispdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
154
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
155 ## Where packages are found.
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
156 package_path=@package_path@
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
157
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
158 ## This is set to 'yes' if the user specified the --package_path
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
159 ## at configuration time.
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
160 package_path_user_defined=@package_path_user_defined@
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
161
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
162
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
163 ## Directory XEmacs should search for lisp files specific
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
164 ## to this site (i.e. customizations), before consulting
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
165 ## ${lispdir}.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
166 sitelispdir=@sitelispdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
167
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
168 ## Where XEmacs will search for its lisp files while
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
169 ## building. This is only used during the process of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
170 ## compiling XEmacs, to help XEmacs find its lisp files
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
171 ## before they've been installed in their final location.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
172 ## It's usually identical to lispdir, except that the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
173 ## entry for the directory containing the installed lisp
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
174 ## files has been replaced with ../lisp. This should be a
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
175 ## colon-separated list of directories.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
176 buildlispdir=${srcdir}/lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
177
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
178 ## Where to install the other architecture-independent
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
179 ## data files distributed with XEmacs (like the tutorial,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
180 ## the cookie recipes and the Zippy database). This path
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
181 ## usually contains the XEmacs version number, so the data
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
182 ## files for multiple versions of XEmacs may be installed
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
183 ## at once.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
184 etcdir=@etcdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
185
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
186 ## This is set to 'yes' if the user specified the --etcdir or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
187 ## --datadir flag at configuration time.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
188 etcdir_user_defined=@etcdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
189
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
190 ## Where to create and expect the locking directory, where
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
191 ## the XEmacs locking code keeps track of which files are
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
192 ## currently being edited.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
193 lockdir=@lockdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
194
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
195 ## This is set to 'yes' if the user specified the --lockdir or
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
196 ## --statedir flag at configuration time.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
197 lockdir_user_defined=@lockdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
198
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
199 ## Where to put executables to be run by XEmacs rather than
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
200 ## the user. This path usually includes the XEmacs version
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
201 ## and configuration name, so that multiple configurations
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
202 ## for multiple versions of XEmacs may be installed at
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
203 ## once.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
204 archlibdir=@archlibdir@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
205
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
206 ## This is set to 'yes' if the user specified any of --exec-prefix,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
207 ## --libdir or --archlibdir at configuration time.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
208 archlibdir_user_defined=@archlibdir_user_defined@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
209
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
210 ## ==================== Utility Programs for the Build ====================
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
211
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
212 ## Allow the user to specify the install program.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
213 INSTALL = @INSTALL@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
214 INSTALL_PROGRAM = @INSTALL_PROGRAM@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
215 INSTALL_DATA = @INSTALL_DATA@
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
216
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
217 ## ============================= Targets ==============================
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
218
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
219 ## Subdirectories to make recursively. `lisp' is not included
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
220 ## because the compiled lisp files are part of the distribution
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
221 ## and you cannot remake them without installing XEmacs first.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 118
diff changeset
222 MAKE_SUBDIR = @MAKE_SUBDIR@
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 ## Subdirectories that can be made recursively.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
225 SUBDIR = ${MAKE_SUBDIR} man
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
226
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
227 ## The makefiles of the directories in ${MAKE_SUBDIR}.
149
538048ae2ab8 Import from CVS: tag r20-3b1
cvs
parents: 118
diff changeset
228 SUBDIR_MAKEFILES = @SUBDIR_MAKEFILES@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
229
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
230 ## Subdirectories to `make install-arch-dep' recursively
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
231 INSTALL_ARCH_DEP_SUBDIR = @INSTALL_ARCH_DEP_SUBDIR@
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
232
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
233 ## Subdirectories to install, and where they'll go.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
234 ## lib-src's makefile knows how to install it, so we don't do that here.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
235 ## When installing the info files, we need to do special things to
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
236 ## avoid nuking an existing dir file, so we don't do that here;
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
237 ## instead, we have written out explicit code in the `install' targets.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
238 COPYDIR = ${srcdir}/etc ${srcdir}/lisp
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
239 COPYDESTS = ${etcdir} ${lispdir}
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 243
diff changeset
240 GENERATED_HEADERS = src/paths.h src/Emacs.ad.h src/puresize-adjust.h src/config.h lwlib/config.h src/sheap-adjust.h
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
241 GENERATED_LISP = lisp/finder-inf.el
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
242
261
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 255
diff changeset
243 all: xemacs all-elc info
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 255
diff changeset
244
405dd6d1825b Import from CVS: tag r20-5b29
cvs
parents: 255
diff changeset
245 xemacs: ${GENERATED_HEADERS} ${MAKE_SUBDIR} ${GENERATED_LISP}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
246
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
247 ## For performance and consistency, no built-in rules
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
248 .SUFFIXES:
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
249
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
250 .NO_PARALLEL: ${GENERATED_HEADERS} ${MAKE_SUBDIR} dump-elcs
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
251 .PHONY: ${SUBDIR} all beta all-elc all-elcs dump-elc dump-elcs autoloads finder
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
252
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
253 ## Convenience target for XEmacs beta testers
197
acd284d43ca1 Import from CVS: tag r20-3b25
cvs
parents: 195
diff changeset
254 beta: clean all-elc finder
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
255
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
256 ## Convenience target for XEmacs maintainers
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
257 ## This would run `make-xemacsdist' if I were really confident that everything
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
258 ## was turnkey.
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
259 dist: all-elc info
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
260
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
261 ## Convenience target for XEmacs maintainers
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
262 ## Updates configure from configure.in and updates config.values.in
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
263 configure: configure.in
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
264 autoconf
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
265 /bin/sh lib-src/config.values.sh
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
266
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
267 ## Build XEmacs and recompile out-of-date and missing .elc files along
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
268 ## the way.
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
269 all-elc all-elcs: lib-src lwlib dump-elcs src
114
8619ce7e4c50 Import from CVS: tag r20-1b9
cvs
parents: 108
diff changeset
270 MAKE='$(MAKE)' sh ${srcdir}/lib-src/update-elc.sh
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
271
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
272 ## Sub-target for all-elc.
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
273 dump-elc dump-elcs: ${GENERATED_HEADERS} FRC.dump-elcs
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
274 cd src && $(RECURSIVE_MAKE) dump-elcs
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
275
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
276 autoloads: src
114
8619ce7e4c50 Import from CVS: tag r20-1b9
cvs
parents: 108
diff changeset
277 MAKE='$(MAKE)' sh ${srcdir}/lib-src/update-autoloads.sh
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
278
195
a2f645c6b9f8 Import from CVS: tag r20-3b24
cvs
parents: 193
diff changeset
279 custom-loads:
a2f645c6b9f8 Import from CVS: tag r20-3b24
cvs
parents: 193
diff changeset
280 MAKE='$(MAKE)' sh ${srcdir}/lib-src/update-custom.sh
a2f645c6b9f8 Import from CVS: tag r20-3b24
cvs
parents: 193
diff changeset
281
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
282 finder: src
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
283 @echo "Building finder database ..."
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
284 @(cd lisp; \
237
89ec2bb86eea Import from CVS: tag r20-5b17
cvs
parents: 233
diff changeset
285 ${blddir}/src/xemacs -batch -vanilla \
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 207
diff changeset
286 -eval '(setq finder-compile-keywords-quiet t)' \
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
287 -l finder -f finder-compile-keywords )
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
288 @echo "Building finder database ...(done)"
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
289
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
290 lisp/finder-inf.el:
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
291 @echo "Building finder database ..."
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
292 @(cd lisp; \
237
89ec2bb86eea Import from CVS: tag r20-5b17
cvs
parents: 233
diff changeset
293 ${blddir}/src/xemacs -batch -vanilla \
215
1f0dabaa0855 Import from CVS: tag r20-4b6
cvs
parents: 207
diff changeset
294 -eval '(setq finder-compile-keywords-quiet t)' \
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
295 -l finder -f finder-compile-keywords )
255
084402c475ba Import from CVS: tag r20-5b26
cvs
parents: 251
diff changeset
296 @echo "Building finder database ...(done)"
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
297
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
298 ## We force the rebuilding of src/paths.h because the user might give
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
299 ## different values for the various directories. Since we use
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
300 ## move-if-change, src/paths.h only actually changes if the user did
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
301 ## something notable, so the only unnecessary work we do is in building
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
302 ## src/paths.h.tmp, which isn't much. Note that sed is not in /bin on
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
303 ## 386bsd.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
304 src/paths.h: Makefile ${srcdir}/src/paths.h.in FRC.src.paths.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
305 @echo "Producing \`src/paths.h' from \`src/paths.h.in'."
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
306 @$(RM) src/paths.h.tmp
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
307 @cp ${srcdir}/src/paths.h.in src/paths.h.tmp
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
308 @-chmod 0644 src/paths.h.tmp
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
309 @(echo '#define PATH_PREFIX "${prefix}"'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
310 if test "${lispdir_user_defined}" = "yes"; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
311 then echo '#define PATH_LOADSEARCH "${lispdir}"'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
312 else echo '/* #define PATH_LOADSEARCH "${lispdir}" */'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
313 fi; \
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
314 if test "${package_path_user_defined}" = "yes"; \
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
315 then echo '#define PATH_PACKAGEPATH "${package_path}"'; \
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
316 else echo '/* #define PATH_PACKAGEPATH "${package_path}" */'; \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
317 fi; \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
318 if test "${sitelispdir_user_defined}" = "yes"; \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
319 then echo '#define PATH_SITE "${sitelispdir}"'; \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
320 else echo '/* #define PATH_SITE "${sitelispdir}" */'; \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
321 fi; \
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
322 if test "${archlibdir_user_defined}" = "yes"; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
323 then echo '#define PATH_EXEC "${archlibdir}"'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
324 else echo '/* #define PATH_EXEC "${archlibdir}" */'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
325 fi; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
326 if test "${etcdir_user_defined}" = "yes"; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
327 then echo '#define PATH_DATA "${etcdir}"'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
328 else echo '/* #define PATH_DATA "${etcdir}" */'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
329 fi; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
330 if test "${lockdir_user_defined}" = "yes"; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
331 then echo '#define PATH_LOCK "${lockdir}"'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
332 else echo '/* #define PATH_LOCK "${lockdir}" */'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
333 fi; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
334 if test "${infodir_user_defined}" = "yes"; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
335 then echo '#define PATH_INFO "${infodir}"'; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
336 else echo '/* #define PATH_INFO "${infodir}" */'; \
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
337 fi; \
269
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
338 echo '#define PATH_INFOPATH "${infopath}"'; \
b2472a1930f2 Import from CVS: tag r20-5b33
cvs
parents: 267
diff changeset
339 ) >> src/paths.h.tmp; \
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
340 sh ${srcdir}/move-if-change src/paths.h.tmp src/paths.h
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
341
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
342 ## We have to force the building of Emacs.ad.h as well in order to get it
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
343 ## updated correctly when VPATH is being used. Since we use move-if-change,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
344 ## it will only actually change if the user modified ${etcdir}/Emacs.ad.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
345 src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
346 @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'."
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
347 @$(RM) src/Emacs.ad.h
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
348 @(echo "/* Do not edit this file!" ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
349 echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
350 echo " */" ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
351 /bin/sh ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
352 src/Emacs.ad.h
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
353
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 177
diff changeset
354 src/puresize-adjust.h: ${srcdir}/src/puresize.h
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 177
diff changeset
355 @echo "Resetting \`src/puresize-adjust.h'."; \
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
356 (echo "/* Do not edit this file!" ; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
357 echo " Automatically generated by XEmacs */" ; \
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
358 echo "#define PURESIZE_ADJUSTMENT 0") > $@
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
359
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 243
diff changeset
360 src/sheap-adjust.h:
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 243
diff changeset
361 @echo "Resetting \`src/sheap-adjust.h'."; \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 243
diff changeset
362 (echo "/* Do not edit this file!" ; \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 243
diff changeset
363 echo " Automatically generated by XEmacs */" ; \
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 243
diff changeset
364 echo "#define SHEAP_ADJUSTMENT 0") > $@
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 243
diff changeset
365
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
366 src: @SRC_SUBDIR_DEPS@ FRC.src
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
367 pkg-src/tree-x: pkg-src/FRC.tree-x
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
368 lib-src: FRC.lib-src
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
369 lwlib: FRC.lwlib
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
370 dynodump: FRC.dynodump
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
371 FRC.src FRC.lib-src FRC.lwlib FRC.dynodump pkg-src/FRC.tree-x:
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 215
diff changeset
372 FRC.lisp.finder-inf.el:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
373
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
374 ${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
375 cd $@ && $(RECURSIVE_MAKE) all
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
376
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
377 Makefile: ${srcdir}/Makefile.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
378 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
379
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
380 src/Makefile: ${srcdir}/src/Makefile.in.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
381 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
382
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
383 lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
384 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
385
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
386 lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
387 ./config.status
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
388
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
389 pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
390 ./config.status
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
391
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
392 src/config.h: ${srcdir}/src/config.h.in
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
393 ./config.status && touch $@
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
394
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
395 lwlib/config.h: ${srcdir}/lwlib/config.h.in
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
396 ./config.status && touch $@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
397
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
398 ## ==================== Installation ====================
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
399
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
400 ## If we let lib-src do its own installation, that means we
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
401 ## don't have to duplicate the list of utilities to install in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
402 ## this Makefile as well.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
403
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
404 ## On AIX, use tar xBf.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
405 ## On Xenix, use tar xpf.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
406
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
407 .PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir
237
89ec2bb86eea Import from CVS: tag r20-5b17
cvs
parents: 233
diff changeset
408 .PHONY: check-features
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
409
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
410 ## We delete each directory in ${COPYDESTS} before we copy into it;
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
411 ## that way, we can reinstall over directories that have been put in
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
412 ## place with their files read-only (perhaps because they are checked
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
413 ## into RCS). In order to make this safe, we make sure that the
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
414 ## source exists and is distinct from the destination.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
415
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
416 ## FSF doesn't depend on `all', but rather on ${MAKE_SUBDIR}, so that
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
417 ## they "won't ever modify src/paths.h". But that means you can't do
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
418 ## 'make install' right off the bat because src/paths.h won't exist.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
419 ## And, in XEmacs case, src/Emacs.ad.h won't exist either. I also
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
420 ## don't see the point in avoiding modifying paths.h. It creates an
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
421 ## inconsistency in the build process. So we go ahead and depend on
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
422 ## all. --cet
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
423
237
89ec2bb86eea Import from CVS: tag r20-5b17
cvs
parents: 233
diff changeset
424 check-features: all
89ec2bb86eea Import from CVS: tag r20-5b17
cvs
parents: 233
diff changeset
425 ${blddir}/src/xemacs -batch -l check-features.el
118
7d55a9ba150c Import from CVS: tag r20-1b11
cvs
parents: 114
diff changeset
426
237
89ec2bb86eea Import from CVS: tag r20-5b17
cvs
parents: 233
diff changeset
427 install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep
89ec2bb86eea Import from CVS: tag r20-5b17
cvs
parents: 233
diff changeset
428
241
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 239
diff changeset
429 install: all check-features install-arch-dep install-arch-indep
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
430
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
431 install-arch-dep: mkdir
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
432 for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
433 ( cd $${subdir} && $(RECURSIVE_MAKE) install prefix=${prefix} \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
434 exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
435 archlibdir=${archlibdir} ) ; done
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
436 if test `(cd ${archlibdir} && $(pwd))` != `(cd lib-src && $(pwd))`; then \
197
acd284d43ca1 Import from CVS: tag r20-3b25
cvs
parents: 195
diff changeset
437 if test -f ../Installation; then \
acd284d43ca1 Import from CVS: tag r20-3b25
cvs
parents: 195
diff changeset
438 ${INSTALL_DATA} ../Installation ${archlibdir}/Installation; \
acd284d43ca1 Import from CVS: tag r20-3b25
cvs
parents: 195
diff changeset
439 fi; \
175
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
440 for f in DOC config.values; do \
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
441 ${INSTALL_DATA} lib-src/$${f} ${archlibdir}/$${f}; \
2d532a89d707 Import from CVS: tag r20-3b14
cvs
parents: 173
diff changeset
442 done ; \
167
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
443 for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \
85ec50267440 Import from CVS: tag r20-3b10
cvs
parents: 165
diff changeset
444 do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
445 else true; fi
241
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 239
diff changeset
446 ${INSTALL_PROGRAM} src/xemacs ${bindir}/${progname}-${version}
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 239
diff changeset
447 -chmod 0755 ${bindir}/${progname}-${version}
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 239
diff changeset
448 cd ${bindir} && $(RM) ./xemacs && ${LN_S} ${progname}-${version} ./xemacs
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
449 if test "${prefix}" != "${exec_prefix}"; then \
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
450 for dir in \
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
451 lib/xemacs \
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
452 lib/${progname}-${version}/etc \
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
453 lib/${progname}-${version}/info \
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
454 lib/${progname}-${version}/lisp; do \
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
455 if test ! -d ${exec_prefix}/$${dir}; then \
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
456 $(LN_S) ${prefix}/$${dir} ${exec_prefix}/$${dir}; fi; \
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
457 done; \
203
850242ba4a81 Import from CVS: tag r20-3b28
cvs
parents: 201
diff changeset
458 fi
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
459
225
12579d965149 Import from CVS: tag r20-4b11
cvs
parents: 217
diff changeset
460 install-arch-indep: mkdir info
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
461 -@set ${COPYDESTS} ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
462 for dir in ${COPYDIR} ; do \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
463 if [ `(cd $$1 && $(pwd))` != `(cd $${dir} && $(pwd))` ] ; then \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
464 : do nothing - echo "rm -rf $$1" ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
465 fi ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
466 shift ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
467 done
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
468 -set ${COPYDESTS} ; \
193
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
469 for dir in ${COPYDESTS} ; do \
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
470 if test ! -d $${dir} ; then mkdir $${dir} ; fi ; \
f53b5ca2e663 Import from CVS: tag r20-3b23
cvs
parents: 185
diff changeset
471 done ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
472 for dir in ${COPYDIR} ; do \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
473 dest=$$1 ; shift ; \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
474 test -d $${dir} \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
475 -a `(cd $${dir} && $(pwd))` != `(cd $${dest} && $(pwd))` \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
476 && (echo "Copying $${dir}..." ; \
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
477 (cd $${dir} && tar -cf - . ) | \
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
478 (cd $${dest} && umask 022 && tar -xf - );\
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
479 chmod 0755 $${dest}; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
480 for subdir in `find $${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
481 (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
482 done) ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
483 done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
484 if test `(cd ${srcdir}/info && $(pwd))` != `(cd ${infodir} && $(pwd))` && cd ${srcdir}/info; then \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
485 if test ! -f ${infodir}/dir -a -f dir ; then \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
486 ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir ; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
487 fi ; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
488 for file in *.info* ; do \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
489 ${INSTALL_DATA} $${file} ${infodir}/$${file} ; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
490 chmod 0644 ${infodir}/$${file}; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
491 done ; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
492 fi
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
493 cd ${srcdir}/etc && \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
494 for page in xemacs etags ctags gnuserv gnuclient gnuattach gnudoit; do \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
495 ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext} ; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
496 chmod 0644 ${mandir}/$${page}${manext} ; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
497 done
239
41f2f0e326e9 Import from CVS: tag r20-5b18
cvs
parents: 237
diff changeset
498 @echo "If you would like to save approximately 2M of disk space, do"
108
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
499 @echo "make gzip-el"
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
500 @echo "or you may run "
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
501 @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line."
108
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
502 @echo "Where lispdir is where the lisp files were installed, i.e.,"
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
503 @echo "${lispdir}"
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
504
360340f9fd5f Import from CVS: tag r20-1b6
cvs
parents: 104
diff changeset
505 gzip-el:
185
3d6bfa290dbd Import from CVS: tag r20-3b19
cvs
parents: 183
diff changeset
506 ${srcdir}/lib-src/gzip-el.sh ${lispdir}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
507
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
508 MAKEPATH=./lib-src/make-path
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 177
diff changeset
509 ## Build all the directories to install XEmacs in.
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 177
diff changeset
510 ## Since we may be creating several layers of directories,
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 241
diff changeset
511 ## (e.g. /usr/local/lib/${progname}-20.5/sparc-sun-solaris2.6), we use
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 177
diff changeset
512 ## make-path instead of mkdir. Not all mkdirs have the `-p' flag.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
513 mkdir: FRC.mkdir
183
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 177
diff changeset
514 ${MAKEPATH} ${COPYDESTS} ${lockdir} ${infodir} ${archlibdir} \
e121b013d1f0 Import from CVS: tag r20-3b18
cvs
parents: 177
diff changeset
515 ${mandir} ${bindir} ${datadir} ${libdir} ${sitelispdir} ${pkgdir}
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
516 -chmod 0777 ${lockdir}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
517
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
518 ## Delete all the installed files that the `install' target would
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
519 ## create (but not the noninstalled files such as `make all' would
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
520 ## create).
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
521
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
522 #### Don't delete the lisp and etc directories if they're in the source tree.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
523 #### This target has not been updated in sometime and until it is it
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
524 #### would be extremely dangerous for anyone to use it.
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
525 #uninstall:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
526 # (cd lib-src; \
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
527 # $(RECURSIVE_MAKE) uninstall \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
528 # prefix=${prefix} exec_prefix=${exec_prefix} \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
529 # bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
530 # for dir in ${lispdir} ${etcdir} ; do \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
531 # case `(cd $${dir} ; $(pwd))` in \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
532 # `(cd ${srcdir} ; $(pwd))`* ) ;; \
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
533 # * ) $(RM) $${dir} ;; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
534 # esac ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
535 # case $${dir} in \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
536 # ${datadir}/xemacs/${version}/* ) \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
537 # $(RM) -r ${datadir}/xemacs/${version} \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
538 # ;; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
539 # esac ; \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
540 # done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
541 # cd ${infodir} && $(RM) cl* xemacs* forms* info* vip*
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
542 # cd ${mandir} && $(RM) xemacs.1 etags.1 ctags.1 gnuserv.1
241
f955c73f5258 Import from CVS: tag r20-5b19
cvs
parents: 239
diff changeset
543 # cd ${bindir} && $(RM) ${progname}-${version} xemacs
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
544
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
545
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
546 ## Some makes seem to remember that they've built something called FRC,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
547 ## so you can only use a given FRC once per makefile.
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
548 FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info:
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
549 FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.tags:
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
550
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
551 ## ==================== Cleaning up and miscellanea ====================
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
552
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
553 .PHONY: mostlyclean clean distclean realclean extraclean
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
554
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
555 ## `mostlyclean'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
556 ## Like `clean', but may refrain from deleting a few files that people
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
557 ## normally don't want to recompile. For example, the `mostlyclean'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
558 ## target for GCC does not delete `libgcc.a', because recompiling it
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
559 ## is rarely necessary and takes a lot of time.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
560 mostlyclean: FRC.mostlyclean
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
561 for d in $(SUBDIR); do (cd $$d && $(RECURSIVE_MAKE) $@); done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
562
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
563 ## `clean'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
564 ## Delete all files from the current directory that are normally
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
565 ## created by building the program. Don't delete the files that
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
566 ## record the configuration. Also preserve files that could be made
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
567 ## by building, but normally aren't because the distribution comes
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
568 ## with them.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
569
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
570 ## Delete `.dvi' files here if they are not part of the distribution.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
571 clean: FRC.clean
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
572 for d in $(SUBDIR); do (cd $$d && $(RECURSIVE_MAKE) $@); done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
573 $(RM) core
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
574
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
575 ## `distclean'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
576 ## Delete all files from the current directory that are created by
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
577 ## configuring or building the program. If you have unpacked the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
578 ## source and built the program without creating any other files,
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
579 ## `make distclean' should leave only the files that were in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
580 ## distribution.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
581 top_distclean=\
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
582 $(RM) config.status config.log config-tmp-* build-install Installation ; \
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
583 for d in src lib-src lwlib dynodump ; do \
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
584 $(RM) $$d/Makefile $$d/Makefile.in ; \
151
59463afc5666 Import from CVS: tag r20-3b2
cvs
parents: 149
diff changeset
585 done ; \
197
acd284d43ca1 Import from CVS: tag r20-3b25
cvs
parents: 195
diff changeset
586 $(RM) core .sbinit Makefile lock/*; \
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
587 $(RM) lisp/finder-inf.el* Installation.el Installation.elc; \
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 261
diff changeset
588 $(RM) packages mule-packages
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
589
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
590 distclean: FRC.distclean
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
591 for d in $(SUBDIR); do (cd $$d && $(RECURSIVE_MAKE) $@); done
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
592 -${top_distclean}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
593
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
594 ## `realclean'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
595 ## Delete everything from the current directory that can be
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
596 ## reconstructed with this Makefile. This typically includes
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
597 ## everything deleted by distclean, plus more: C source files
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
598 ## produced by Bison, tags tables, info files, and so on.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
599
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
600 ## One exception, however: `make realclean' should not delete
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
601 ## `configure' even if `configure' can be remade using a rule in the
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
602 ## Makefile. More generally, `make realclean' should not delete
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
603 ## anything that needs to exist in order to run `configure' and then
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
604 ## begin to build the program.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
605 realclean: FRC.realclean
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
606 for d in $(SUBDIR); do (cd $$d && $(RECURSIVE_MAKE) $@); done
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
607 -${top_distclean}
171
929b76928fce Import from CVS: tag r20-3b12
cvs
parents: 167
diff changeset
608 $(RM) TAGS
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
609
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
610 ## This doesn't actually appear in the coding standards, but Karl
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
611 ## says GCC supports it, and that's where the configuration part of
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
612 ## the coding standards seem to come from. It's like distclean, but
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
613 ## it deletes backup and autosave files too.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
614 extraclean:
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
615 for d in $(SUBDIR); do (cd $$d && $(RECURSIVE_MAKE) $@); done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
616 $(RM) *~ \#*
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
617 -${top_distclean}
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
618
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
619 ## Unlocking and relocking. The idea of these productions is to reduce
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
620 ## hassles when installing an incremental tar of XEmacs. Do `make unlock'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
621 ## before unlocking the file to take the write locks off all sources so
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
622 ## that tar xvof will overwrite them without fuss. Then do `make relock'
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
623 ## afterward so that VC mode will know which files should be checked in
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
624 ## if you want to mung them.
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
625
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
626 ## Note: it's no disaster if these productions miss a file or two; tar
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
627 ## and VC will swiftly let you know if this happens, and it is easily
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
628 ## corrected.
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
629 SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
630 README build-install.in configure make-dist move-if-change
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
631
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
632 .PHONY: unlock relock TAGS tags check dist info dvi mcs
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
633
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
634 unlock:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
635 chmod u+w $(SOURCES) cpp/*
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
636 -cd elisp && chmod u+w Makefile README *.texi
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
637 for d in src etc lib-src lisp; do (cd $$d && $(RECURSIVE_MAKE) $@); done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
638 cd lisp/term && chmod u+w README *.el
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
639 cd man && chmod u+w *texi* ChangeLog split-man
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
640 cd lwlib && chmod u+w *.[ch] Makefile.in.in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
641
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
642 relock:
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
643 chmod u-w $(SOURCES) cpp/*
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
644 -cd elisp && chmod u-w Makefile README *.texi
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
645 for d in src etc lib-src lisp; do (cd $$d && $(RECURSIVE_MAKE) $@); done
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
646 cd lisp/term && chmod u+w README *.el
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
647 cd man && chmod u+w *texi* ChangeLog split-man
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
648 cd lwlib && chmod u+w *.[ch] Makefile.in.in
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
649
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
650 TAGS tags: FRC.tags
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
651 @echo "If you don't have a copy of etags around, then do 'make lib-src' first."
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
652 @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
653 echo "Using etags from `which etags`."
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
654 PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
655 etags --regex='/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/' src/*.[ch] ; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
656 for d in `find lisp -name SCCS -prune -o -name RCS -prune -o -type d -print` ; do \
80
1ce6082ce73f Import from CVS: tag r20-0b90
cvs
parents: 78
diff changeset
657 (cd $$d && if [ "`echo *.el`" != "*.el" ] ; then etags -a -o ${srcdir}/TAGS *.el ; fi ) ; \
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
658 done ; \
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
659 etags -a lwlib/*.[ch]
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
660
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
661 check:
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
662 @echo "We don't have any automated tests for XEmacs yet."
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
663
165
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
664 ## Is this something Chuck used and doesn't work with CVS? -slb
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
665 ## dist:
5a88923fcbfe Import from CVS: tag r20-3b9
cvs
parents: 163
diff changeset
666 ## cd ${srcdir} && make-dist
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
667
159
3bb7ccffb0c0 Import from CVS: tag r20-3b6
cvs
parents: 155
diff changeset
668 info: FRC.info
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
669 cd ${srcdir}/man && $(RECURSIVE_MAKE) $@
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
670
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
671 dvi:
173
8eaf7971accc Import from CVS: tag r20-3b13
cvs
parents: 171
diff changeset
672 cd ${srcdir}/man && $(RECURSIVE_MAKE) $@
0
376386a54a3c Import from CVS: tag r19-14
cvs
parents:
diff changeset
673
163
0132846995bd Import from CVS: tag r20-3b8
cvs
parents: 159
diff changeset
674 ## Fix up version information in executables (Solaris-only)
70
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
675 mcs:
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
676 date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
677 ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
678 for f in `file lib-src/* src/xemacs | grep ELF | sed -e 's/:.*//'`; do \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
679 mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \
131b0175ea99 Import from CVS: tag r20-0b30
cvs
parents: 40
diff changeset
680 done