annotate Makefile.in.in @ 5580:a0e81357194e

Move macros with shadows in bytecomp.el to the end of the files, cl-macs lisp/ChangeLog addition: 2011-10-08 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el: * cl-macs.el (load-time-value): * cl-macs.el (flet): * cl-macs.el (labels): * cl-macs.el (the): * cl-macs.el (declare): Move all these macros to the end of the file, since they're in byte-compile-initial-macro-environment, and we don't want their definitions to override that for the rest of the file during byte-compilation. Happens not to matter right now, but avoids surprises for anyone using the macros elsewhere in cl-macs down the line.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 08 Oct 2011 12:26:09 +0100
parents 4aa8ee813265
children 9c17f7be0b92
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4939
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
1 ## Copyright (C) 2003, 2005, 2010 Ben Wing.
1314
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
2
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
3 ## DIST: This is the distribution Makefile for XEmacs. configure can
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
4 ## DIST: make most of the changes to this file you might want, so try
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
5 ## DIST: that first.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
6
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
7 ## This file is part of XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
8
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4939
diff changeset
9 ## XEmacs is free software: you can redistribute it and/or modify it
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
10 ## under the terms of the GNU General Public License as published by the
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4939
diff changeset
11 ## Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4939
diff changeset
12 ## option) any later version.
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
13
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
14 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
15 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
16 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
17 ## for more details.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
18
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
19 ## You should have received a copy of the GNU General Public License
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4939
diff changeset
20 ## along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
21
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
22 ## make all to compile and build XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
23 ## make install to build and install it.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
24 ## make install-only to install after a previous complete build
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
25 ## make TAGS to update tags tables.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
26
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
27 ## make clean or make mostlyclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
28 ## Delete all files from the current directory that are normally
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
29 ## created by building the program. Don't delete the files that
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
30 ## record the configuration. Also preserve files that could be made
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
31 ## by building, but normally aren't because the distribution comes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
32 ## with them.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
33
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
34 ## Delete `.dvi' files here if they are not part of the distribution.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
35
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
36 ## make distclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
37 ## Delete all files from the current directory that are created by
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
38 ## configuring or building the program. If you have unpacked the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
39 ## source and built the program without creating any other files,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
40 ## `make distclean' should leave only the files that were in the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
41 ## distribution.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
42
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
43 ## make realclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
44 ## Delete everything from the current directory that can be
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
45 ## reconstructed with this Makefile. This typically includes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
46 ## everything deleted by distclean, plus more: C source files
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
47 ## produced by Bison, tags tables, info files, and so on.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
48
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
49 ## make extraclean
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
50 ## Still more severe - delete backup and autosave files, too.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
51
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
52 #define NOT_C_CODE
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
53 #include "src/config.h"
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
54
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
55 #ifdef USE_GNU_MAKE
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
56 RECURSIVE_MAKE_ARGS=
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
57 #else
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
58 @SET_MAKE@
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
59 RECURSIVE_MAKE_ARGS=@RECURSIVE_MAKE_ARGS@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
60 #endif
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
61
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
62 DESTDIR=
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
63
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
64 SHELL = /bin/sh
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
65 LANG = C
396
6719134a07c2 Import from CVS: tag r21-2-13
cvs
parents: 394
diff changeset
66 LC_ALL = C
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
67 RM = rm -f
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
68 MAKEPATH=./lib-src/make-path
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
69 pwd = /bin/pwd
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
70 TAR = tar
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
71
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
72 ## ==================== Things `configure' Might Edit ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
73
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
74 CC=@CC@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
75 CPP=@CPP@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
76 LN_S=@LN_S@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
77 CFLAGS=@CFLAGS@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
78 CPPFLAGS=@CPPFLAGS@
708
512e4a478e9d [xemacs-hg @ 2001-12-20 06:08:09 by andyp]
andyp
parents: 598
diff changeset
79 LDFLAGS=@LDFLAGS@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
80
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
81 ## These help us choose version- and architecture-specific directories
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
82 ## to install files in.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
83
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
84 ## This should be the number of the XEmacs version we're building,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
85 ## like `19.12' or `19.13'.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
86 version=@version@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
87
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
88 ## This should be the name of the configuration we're building XEmacs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
89 ## for, like `mips-dec-ultrix' or `sparc-sun-sunos'.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
90 configuration=@configuration@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
91
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
92 ## This will be the name of the generated binary and is set automatically
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
93 ## by configure.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
94 PROGNAME=@PROGNAME@
4448
fd8a9a4d81d9 Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents: 4374
diff changeset
95 SHEBANG_PROGNAME=@SHEBANG_PROGNAME@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
96
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
97 ## ==================== Where To Install Things ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
98
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
99 ## The default location for installation. Everything is placed in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
100 ## subdirectories of this directory. The default values for many of
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
101 ## the variables below are expressed in terms of this one, so you may
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
102 ## not need to change them. This defaults to /usr/local.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
103 prefix=@prefix@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
104
422
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
105 ## Variable data (as per each program update) goes here
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
106 ## The default is ${PROGNAME}
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
107 inststaticdir=@inststaticdir@
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
108
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
109 ## Static data (constant across program updates) goes here
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
110 ## The default is ${PROGNAME}-${version}
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
111 instvardir=@instvardir@
95016f13131a Import from CVS: tag r21-2-19
cvs
parents: 420
diff changeset
112
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
113 ## Like `prefix', but used for architecture-specific files.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
114 exec_prefix=@exec_prefix@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
115
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
116 ## Where to install XEmacs and other binaries that people will want to
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
117 ## run directly (like etags).
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
118 bindir=@bindir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
119
4118
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 3752
diff changeset
120 ## Base for installing architecture-independent data files.
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 3752
diff changeset
121 ## ${infodir} and ${mandir} are subdirectories of this.
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 3752
diff changeset
122 datarootdir=@datarootdir@
9aa33376bb5e [xemacs-hg @ 2007-08-15 12:28:06 by michaels]
michaels
parents: 3752
diff changeset
123
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
124 ## Where to install architecture-independent data files.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
125 ## ${lispdir} and ${etcdir} are subdirectories of this.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
126 datadir=@datadir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
127
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
128 ## Where to install and expect the files that XEmacs modifies as it runs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
129 ## These files are all architecture-independent. Right now, the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
130 ## only such data is the locking directory;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
131 statedir=@statedir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
132
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
133 ## Where to install and expect executable files to be run by XEmacs
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
134 ## rather than directly by users, and other architecture-dependent data
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
135 ## ${archlibdir} is a subdirectory of this.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
136 libdir=@libdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
137
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
138 ## Where to install XEmacs's man pages, and what extension they should have.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
139 mandir=@mandir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
140 manext=.1
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
141
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
142 ## Where to install and expect the info files describing XEmacs. In the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
143 ## past, this defaulted to a subdirectory of ${prefix}/lib/xemacs, but
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
144 ## since there are now many packages documented with the texinfo
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
145 ## system, it is inappropriate to imply that it is part of XEmacs.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
146 infodir=@infodir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
147
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
148 ## Document me.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
149 ## See callproc.c for code which references this.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
150 infopath=@infopath@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
151
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
152 ## Where to find the source code. The source code for XEmacs's C kernel is
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
153 ## expected to be in ${srcdir}/src, and the source code for XEmacs's
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
154 ## utility programs is expected to be in ${srcdir}/lib-src. This is
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
155 ## set by the configure script's `--srcdir' option.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
156 srcdir=@srcdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
157
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
158 ## Where the build is done.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
159 blddir=@blddir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
160
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
161 ## ==================== XEmacs-specific directories ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
162
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
163 ## These variables hold the values XEmacs will actually use. They are
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
164 ## based on the values of the standard Make variables above.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
165
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
166 ## Where to install the lisp files distributed with
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
167 ## XEmacs. This includes the XEmacs version, so that the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
168 ## lisp files for different versions of XEmacs will install
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
169 ## themselves in separate directories.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
170 lispdir=@lispdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
171
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
172 ## Where to install the module files distributed with
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
173 ## XEmacs. This includes the XEmacs version, so that the
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
174 ## module files for different versions of XEmacs will install
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
175 ## themselves in separate directories.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
176 moduledir=@moduledir@
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
177
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
178 ## Directory XEmacs should search for lisp files specific
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
179 ## to this site (i.e. customizations), before consulting
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
180 ## ${lispdir}.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
181 sitelispdir=@sitelispdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
182
388
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
183 ## Directory XEmacs should search for module files specific
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
184 ## to this site (i.e. customizations), before consulting
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
185 ## ${moduledir}.
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
186 sitemoduledir=@sitemoduledir@
aabb7f5b1c81 Import from CVS: tag r21-2-9
cvs
parents: 382
diff changeset
187
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
188 ## Where XEmacs will search for its lisp files while
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
189 ## building. This is only used during the process of
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
190 ## compiling XEmacs, to help XEmacs find its lisp files
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
191 ## before they've been installed in their final location.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
192 ## It's usually identical to lispdir, except that the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
193 ## entry for the directory containing the installed lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
194 ## files has been replaced with ../lisp. This should be a
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
195 ## colon-separated list of directories.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
196 buildlispdir=${srcdir}/lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
197
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
198 ## Where to install the other architecture-independent
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
199 ## data files distributed with XEmacs (like the tutorial,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
200 ## the cookie recipes and the Zippy database). This path
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
201 ## usually contains the XEmacs version number, so the data
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
202 ## files for multiple versions of XEmacs may be installed
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
203 ## at once.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
204 etcdir=@etcdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
205
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
206 ## Where to put the DOC file.
420
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
207 docdir=@docdir@
41dbb7a9d5f2 Import from CVS: tag r21-2-18
cvs
parents: 412
diff changeset
208
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
209 ## Where to put executables to be run by XEmacs rather than
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
210 ## the user. This path usually includes the XEmacs version
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
211 ## and configuration name, so that multiple configurations
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
212 ## for multiple versions of XEmacs may be installed at
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
213 ## once.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
214 archlibdir=@archlibdir@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
215
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
216 ## ==================== Utility Programs for the Build ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
217
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
218 ## Allow the user to specify the install program.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
219 INSTALL = @install_pp@ @INSTALL@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
220 INSTALL_PROGRAM = @INSTALL_PROGRAM@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
221 INSTALL_DATA = @INSTALL_DATA@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
222
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
223 ## ============================= Targets ==============================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
224
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
225 ## Subdirectories to make recursively. `lisp' is not included currently;
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
226 ## rebuilding the compiled lisp files is done in the `src' make and requires
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
227 ## building XEmacs first.
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
228 MAKE_SUBDIR = @MAKE_SUBDIR@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
229
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
230 ## Subdirectories that can be made recursively.
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
231 SUBDIR = ${MAKE_SUBDIR} man
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
232
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
233 ## The makefiles of the directories in ${MAKE_SUBDIR}.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
234 SUBDIR_MAKEFILES = @SUBDIR_MAKEFILES@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
235
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
236 ## Subdirectories to `make install-arch-dep' recursively
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
237 INSTALL_ARCH_DEP_SUBDIR = @INSTALL_ARCH_DEP_SUBDIR@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
238
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
239 ## Subdirectories to install, and where they'll go.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
240 ## lib-src's makefile knows how to install it, so we don't do that here.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
241 ## When installing the info files, we need to do special things to
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
242 ## avoid nuking an existing dir file, so we don't do that here;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
243 ## instead, we have written out explicit code in the `install' targets.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
244 COPYDIR = ${srcdir}/etc ${srcdir}/lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
245 COPYDESTS = ${etcdir} ${lispdir}
4939
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
246 GENERATED_HEADERS = src/paths.h src/Emacs.ad.h src/config.h lwlib/config.h src/sheap-adjust.h src/xemacs.def etc/PROBLEMS src/.gdbinit
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
247
1314
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
248 ## MAKE_SUBDIR will always be of the form lib-src ... src, where
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
249 ## `...' includes various other directories that may be inserted by
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
250 ## configure.
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
251 all: Makefile ${GENERATED_HEADERS} ${MAKE_SUBDIR} info
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
252
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
253 ## For performance and consistency, no built-in rules
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
254 .SUFFIXES:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
255
1314
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
256 .NO_PARALLEL: ${GENERATED_HEADERS} ${MAKE_SUBDIR}
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
257 .PHONY: ${SUBDIR} all beta
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
258
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
259 ## Convenience target for XEmacs beta testers
4419
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
260 beta: elcclean update-version all
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
261
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
262 ## Convenience target for XEmacs maintainers
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
263 ## This would run `make-xemacsdist' if I were really confident that everything
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
264 ## was turnkey.
1314
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
265 dist: all
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
266
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
267 ## Convenience target for XEmacs maintainers
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
268 ## Updates some rarely generated files:
3752
7da03bc36069 [xemacs-hg @ 2006-12-19 15:24:13 by stephent]
stephent
parents: 3186
diff changeset
269 ## - configure from configure.ac
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
270 ## - config.values.in from configure
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
271 ## - src/depend from src/*.[ch]
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
272 .PHONY: config configure depend
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
273 config: configure depend
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
274 configure: ${srcdir}/configure ${srcdir}/lib-src/config.values.in
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
275
3752
7da03bc36069 [xemacs-hg @ 2006-12-19 15:24:13 by stephent]
stephent
parents: 3186
diff changeset
276 ${srcdir}/configure : ${srcdir}/configure.ac
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
277 cd ${srcdir} && autoconf
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
278
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
279 ${srcdir}/lib-src/config.values.in : ${srcdir}/configure
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
280 cd ${srcdir} && $(SHELL) lib-src/config.values.sh
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
281
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
282 depend ${srcdir}/src/depend:
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
283 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) depend
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
284
4939
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
285 .PHONY: config-changed
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
286 config-changed:
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
287 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
288
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
289 .PHONY: check
1314
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
290 check:
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
291 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
292
4939
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
293 .PHONY: check-features
1314
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
294 check-features: all
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
295 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
296
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
297 ## We have to force the building of Emacs.ad.h as well in order to get it
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
298 ## updated correctly when VPATH is being used. Since we use move-if-change,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
299 ## it will only actually change if the user modified ${etcdir}/Emacs.ad.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
300 src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
301 @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
302 @$(RM) src/Emacs.ad.h
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
303 @(echo "/* Do not edit this file!" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
304 echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
305 echo " */" ; \
426
43177a4f3daf Import from CVS: tag r21-2-21
cvs
parents: 424
diff changeset
306 $(SHELL) ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
307 src/Emacs.ad.h
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
308
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
309 src/sheap-adjust.h:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
310 @echo "Resetting \`src/sheap-adjust.h'."; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
311 (echo "/* Do not edit this file!" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
312 echo " Automatically generated by XEmacs */" ; \
1157
6af03f821bbe [xemacs-hg @ 2002-12-13 04:29:06 by andyp]
andyp
parents: 1011
diff changeset
313 echo "#define SHEAP_ADJUSTMENT 0") > $@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
314
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
315 src: @SRC_SUBDIR_DEPS@ FRC.src
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
316 pkg-src/tree-x: pkg-src/FRC.tree-x
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
317 lib-src: FRC.lib-src
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
318 lwlib: FRC.lwlib
4759
aa5ed11f473b Remove support for obsolete systems. See xemacs-patches message with ID
Jerry James <james@xemacs.org>
parents: 4663
diff changeset
319 FRC.src FRC.lib-src FRC.lwlib pkg-src/FRC.tree-x:
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
320 FRC.lisp.finder-inf.el:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
321
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
322 ${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
323 cd ./$@ && $(MAKE) $(RECURSIVE_MAKE_ARGS) all
2259
e77c2aea9fd8 [xemacs-hg @ 2004-09-10 11:58:06 by malcolmp]
malcolmp
parents: 2128
diff changeset
324
4419
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
325 ## This should be the same code as in configure.ac.
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
326 update-version:
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
327 cp ${srcdir}/version.sh.in ${srcdir}/version.sh
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
328 if test -d ${srcdir}/.hg; then \
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
329 (cd ${srcdir}; hg identify | cut -d " " -f 1 >> version.sh); \
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
330 fi
eb82fbb675ea Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents: 4374
diff changeset
331
2259
e77c2aea9fd8 [xemacs-hg @ 2004-09-10 11:58:06 by malcolmp]
malcolmp
parents: 2128
diff changeset
332 ## Building modules depends on ellcc, found in lib-src.
2973
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2720
diff changeset
333 modules/sample modules/ldap modules/zlib modules/base64: lib-src
414a64af46c9 [xemacs-hg @ 2005-10-04 17:51:13 by stephent]
stephent
parents: 2720
diff changeset
334 modules/postgresql modules/canna: lib-src
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
335
801
2b676dc88c66 [xemacs-hg @ 2002-04-01 03:58:02 by ben]
ben
parents: 776
diff changeset
336 Makefile: ${srcdir}/Makefile.in.in config.status
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
337 ./config.status
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
338 $(MAKE) $(RECURSIVE_MAKE_ARGS) all
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
339
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
340 src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
341 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
342
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
343 lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
344 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
345
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
346 lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
347 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
348
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
349 pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
350 ./config.status
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
351
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
352 src/config.h: ${srcdir}/src/config.h.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
353 ./config.status && touch $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
354
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
355 src/paths.h: ${srcdir}/src/paths.h.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
356 ./config.status && touch $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
357
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
358 lwlib/config.h: ${srcdir}/lwlib/config.h.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
359 ./config.status && touch $@
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
360
1633
baca156a450b [xemacs-hg @ 2003-08-19 02:11:46 by james]
james
parents: 1441
diff changeset
361 src/xemacs.def: $(srcdir)/src/xemacs.def.in.in
baca156a450b [xemacs-hg @ 2003-08-19 02:11:46 by james]
james
parents: 1441
diff changeset
362 ./config.status && touch $@
baca156a450b [xemacs-hg @ 2003-08-19 02:11:46 by james]
james
parents: 1441
diff changeset
363
4939
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
364 src/.gdbinit: ${srcdir}/src/.gdbinit.in.in
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
365 ./config.status && touch $@
349f01075eb7 build fixes for gdbinit and config-dependent elc files
Ben Wing <ben@xemacs.org>
parents: 4850
diff changeset
366
3074
0f411920c8db [xemacs-hg @ 2005-11-16 12:12:57 by malcolmp]
malcolmp
parents: 3062
diff changeset
367 etc/PROBLEMS: $(srcdir)/PROBLEMS
0f411920c8db [xemacs-hg @ 2005-11-16 12:12:57 by malcolmp]
malcolmp
parents: 3062
diff changeset
368 cp $^ $@
0f411920c8db [xemacs-hg @ 2005-11-16 12:12:57 by malcolmp]
malcolmp
parents: 3062
diff changeset
369
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
370 ## ==================== Installation ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
371
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
372 ## If we let lib-src do its own installation, that means we
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
373 ## don't have to duplicate the list of utilities to install in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
374 ## this Makefile as well.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
375
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
376 ## On AIX, use tar xBf.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
377
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
378 .PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
379
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
380 ## We delete each directory in ${COPYDESTS} before we copy into it;
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
381 ## that way, we can reinstall over directories that have been put in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
382 ## place with their files read-only (perhaps because they are checked
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
383 ## into RCS). In order to make this safe, we make sure that the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
384 ## source exists and is distinct from the destination.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
385
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
386 ## FSF doesn't depend on `all', but rather on ${MAKE_SUBDIR}, so that
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
387 ## they "won't ever modify src/paths.h". But that means you can't do
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
388 ## 'make install' right off the bat because src/paths.h won't exist.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
389 ## And, in XEmacs case, src/Emacs.ad.h won't exist either. I also
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
390 ## don't see the point in avoiding modifying paths.h. It creates an
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
391 ## inconsistency in the build process. So we go ahead and depend on
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
392 ## all. --cet
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
393
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
394 install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
395
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
396 install: all check-features install-arch-dep install-arch-indep
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
397
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
398 install-arch-dep: mkdir
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
399 for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
400 (cd ./$${subdir} && $(MAKE) $(RECURSIVE_MAKE_ARGS) install prefix=${prefix} \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
401 exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
402 archlibdir=${archlibdir}) ; done
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
403 if test "`(cd $(DESTDIR)${archlibdir} && $(pwd))`" != \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
404 "`(cd ./lib-src && $(pwd))`"; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
405 if test -f ../Installation; then \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
406 ${INSTALL_DATA} ../Installation $(DESTDIR)${archlibdir}/Installation; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
407 fi; \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
408 ${INSTALL_DATA} lib-src/config.values $(DESTDIR)${docdir}/config.values; \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
409 ${INSTALL_DATA} lib-src/DOC $(DESTDIR)${docdir}/DOC; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
410 for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
411 do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
412 else true; fi
2720
6fa9919a9a0b [xemacs-hg @ 2005-04-08 23:10:01 by crestani]
crestani
parents: 2536
diff changeset
413 #if (defined(PDUMP) && !defined (DUMP_IN_EXEC)) || (defined (PDUMP) && defined(WIN32_NATIVE))
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
414 ${INSTALL_DATA} src/${PROGNAME}.dmp $(DESTDIR)${bindir}/${PROGNAME}-${version}-`src/${PROGNAME} -sd`.dmp
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
415 #endif
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
416 #ifdef WIN32_NATIVE
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
417 ${INSTALL_PROGRAM} src/${PROGNAME} $(DESTDIR)${bindir}/${PROGNAME}
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
418 -chmod 0755 $(DESTDIR)${bindir}/${PROGNAME}
424
11054d720c21 Import from CVS: tag r21-2-20
cvs
parents: 422
diff changeset
419 #else
2388
cfff883d4990 [xemacs-hg @ 2004-11-14 12:19:55 by crestani]
crestani
parents: 2259
diff changeset
420 # ifdef CYGWIN
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
421 ${INSTALL_PROGRAM} src/${PROGNAME} $(DESTDIR)${bindir}/${PROGNAME}-${version}.exe
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
422 -chmod 0755 $(DESTDIR)${bindir}/${PROGNAME}-${version}.exe
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
423 cd $(DESTDIR)${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version}.exe ./${PROGNAME}
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
424 cd $(DESTDIR)${bindir} && $(RM) ./${SHEBANG_PROGNAME} && ${LN_S} ${PROGNAME}-${version}.exe ./${SHEBANG_PROGNAME}
2388
cfff883d4990 [xemacs-hg @ 2004-11-14 12:19:55 by crestani]
crestani
parents: 2259
diff changeset
425 # else
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
426 ${INSTALL_PROGRAM} src/${PROGNAME} $(DESTDIR)${bindir}/${PROGNAME}-${version}
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
427 -chmod 0755 $(DESTDIR)${bindir}/${PROGNAME}-${version}
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
428 cd $(DESTDIR)${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${PROGNAME}
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
429 cd $(DESTDIR)${bindir} && $(RM) ./${SHEBANG_PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${SHEBANG_PROGNAME}
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
430 # endif /* CYGWIN */
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 430
diff changeset
431 #endif /* WIN32_NATIVE */
997
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 801
diff changeset
432 #ifdef HAVE_SHLIB
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
433 $(INSTALL_DATA) $(srcdir)/modules/auto-autoloads.* $(DESTDIR)$(moduledir)
997
89cca5f594bd [xemacs-hg @ 2002-09-10 15:37:48 by james]
james
parents: 801
diff changeset
434 #endif
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
435
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
436 install-arch-indep: mkdir info
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
437 -@set ${COPYDESTS} ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
438 for dir in ${COPYDIR} ; do \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
439 if test "`(cd $(DESTDIR)$$1 && $(pwd))`" != \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
440 "`(cd $${dir} && $(pwd))`"; then \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
441 : do nothing - echo "rm -rf $$1" ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
442 fi ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
443 shift ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
444 done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
445 -set ${COPYDESTS} ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
446 for dir in ${COPYDESTS} ; do \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
447 if test ! -d $${dir} ; then mkdir $(DESTDIR)$${dir} ; fi ; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
448 done ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
449 for dir in ${COPYDIR} ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
450 dest=$$1 ; shift ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
451 test -d $${dir} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
452 -a "`(cd $${dir} && $(pwd))`" != \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
453 "`(cd $(DESTDIR)$${dest} && $(pwd))`" \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
454 && (echo "Copying $${dir}..." ; \
430
a5df635868b2 Import from CVS: tag r21-2-23
cvs
parents: 426
diff changeset
455 (cd $${dir} && $(TAR) -cf - . ) | \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
456 (cd $(DESTDIR)$${dest} && umask 022 && $(TAR) -xf - );\
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
457 chmod 0755 $(DESTDIR)$${dest}; \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
458 for subdir in `find $(DESTDIR)$${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
459 (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
460 done) ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
461 done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
462 if test "`(cd ${srcdir}/info && $(pwd))`" != \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
463 "`(cd $(DESTDIR)${infodir} && $(pwd))`" && cd ${srcdir}/info; then \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
464 if test ! -f $(DESTDIR)${infodir}/dir -a -f dir ; then \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
465 ${INSTALL_DATA} ${srcdir}/info/dir $(DESTDIR)${infodir}/dir ; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
466 fi ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
467 for file in *.info* ; do \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
468 ${INSTALL_DATA} $${file} $(DESTDIR)${infodir}/$${file} ; \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
469 chmod 0644 $(DESTDIR)${infodir}/$${file}; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
470 done ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
471 fi
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
472 cd ${srcdir}/etc && \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
473 for page in xemacs etags ctags gnuserv gnuclient gnuattach gnudoit; do \
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
474 ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 $(DESTDIR)${mandir}/$${page}${manext} ; \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
475 chmod 0644 $(DESTDIR)${mandir}/$${page}${manext} ; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
476 done
2128
3c2d928e17ad [xemacs-hg @ 2004-06-14 11:01:20 by stephent]
stephent
parents: 2016
diff changeset
477 @echo "If you would like to save approximately 4M of disk space, do"
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
478 @echo "make gzip-el"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
479 @echo "or you may run "
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
480 @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
481 @echo "Where lispdir is where the lisp files were installed, i.e.,"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
482 @echo "${lispdir}"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
483
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
484 gzip-el:
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
485 $(SHELL) ${srcdir}/lib-src/gzip-el.sh $(DESTDIR)${lispdir}
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
486
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
487 ## Build all the directories to install XEmacs in.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
488 ## Since we may be creating several layers of directories,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
489 ## (e.g. /usr/local/lib/${PROGNAME}-20.5/sparc-sun-solaris2.6), we use
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
490 ## make-path instead of mkdir. Not all mkdirs have the `-p' flag.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
491 mkdir: FRC.mkdir
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
492 for dir in \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
493 ${COPYDESTS} ${docdir} ${infodir} ${archlibdir} \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
494 ${mandir} ${bindir} ${datadir} ${libdir} \
598
6452bb72f5b9 [xemacs-hg @ 2001-06-01 05:07:19 by martinb]
martinb
parents: 532
diff changeset
495 #ifdef HAVE_SHLIB
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
496 ${moduledir} ${sitemoduledir} \
598
6452bb72f5b9 [xemacs-hg @ 2001-06-01 05:07:19 by martinb]
martinb
parents: 532
diff changeset
497 #endif
5512
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
498 ${sitelispdir} ; \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
499 do \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
500 ${MAKEPATH} $(DESTDIR)$${dir} ; \
4aa8ee813265 Add a DESTDIR variable to all Makefiles, defaulting to the empty string, and
Jerry James <james@xemacs.org>
parents: 5402
diff changeset
501 done ;
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
502
4354
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
503 ## Install bundled packages, if present.
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
504
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
505 package_path = @LATE_PACKAGE_DIRECTORIES@
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
506 pkgsrcdir = ${srcdir}/etc/bundled-packages
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
507
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
508 ## #### Probably we should add a rule for lib-src/make-path here.
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
509
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
510 check-available-packages:
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
511 @if test -r ${pkgsrcdir}/bootstrap.tar.gz; \
4357
3af63264d320 Make check-available-packages announce where to install packages.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4354
diff changeset
512 then echo "To install a set of bootstrap packages in"; \
3af63264d320 Make check-available-packages announce where to install packages.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4354
diff changeset
513 echo "${package_path}/xemacs-packages, type:"; \
4354
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
514 echo " make install-bootstrap-packages"; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
515 fi; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
516 if test -r ${pkgsrcdir}/xemacs-sumo.tar.gz; \
4357
3af63264d320 Make check-available-packages announce where to install packages.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4354
diff changeset
517 then echo "To install the full set of non-mule packages in"; \
3af63264d320 Make check-available-packages announce where to install packages.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4354
diff changeset
518 echo "${package_path}/xemacs-packages, type:"; \
4354
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
519 echo " make install-nonmule-packages"; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
520 fi; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
521 if test -r ${pkgsrcdir}/xemacs-mule-sumo.tar.gz; \
4357
3af63264d320 Make check-available-packages announce where to install packages.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4354
diff changeset
522 then echo "To install the full set of packages with mule in"; \
3af63264d320 Make check-available-packages announce where to install packages.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4354
diff changeset
523 echo "${package_path}/mule-packages, type:"; \
4354
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
524 echo " make install-all-packages"; \
4361
146742e30f05 Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4357
diff changeset
525 fi
146742e30f05 Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4357
diff changeset
526
4374
4939bde48d12 Fix incorrect comment convention.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4361
diff changeset
527 ## The test for a non-trivial path simply checks for the conventional Unix
4939bde48d12 Fix incorrect comment convention.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4361
diff changeset
528 ## path separator ":". This is reasonable because this is basically just
4939bde48d12 Fix incorrect comment convention.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4361
diff changeset
529 ## a convenience feature, anyway.
4354
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
530
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
531 mkpkgdir: FRC.mkdir ${MAKEPATH}
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
532 @if test -z ${package_path}; \
4361
146742e30f05 Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4357
diff changeset
533 then echo "Not configured --with-late-packages; no place to install."; \
146742e30f05 Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4357
diff changeset
534 exit -1; \
146742e30f05 Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4357
diff changeset
535 elif echo ${package_path} | grep ":"; \
146742e30f05 Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4357
diff changeset
536 then echo "Configured with multiple late package directories; you decide where to install."; \
4354
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
537 exit -1; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
538 elif test -e ${package_path}/xemacs-packages \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
539 -o -e ${package_path}/mule-packages; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
540 then echo "${package_path} is installed; won't overwrite packages."; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
541 exit -1; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
542 fi
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
543 ${MAKEPATH} ${package_path};
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
544
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
545 install-bootstrap-packages: mkpkgdir
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
546 cd ${package_path}; tar xvzf ${pkgsrcdir}/bootstrap.tar.gz
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
547
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
548 install-nonmule-packages: mkpkgdir
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
549 cd ${package_path}; tar xvzf ${pkgsrcdir}/xemacs-sumo.tar.gz
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
550
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
551 install-all-packages: mkpkgdir
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
552 cd ${package_path}; tar xvzf ${pkgsrcdir}/xemacs-sumo.tar.gz; \
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
553 cd ${package_path}; tar xvzf ${pkgsrcdir}/xemacs-mule-sumo.tar.gz
232d873b9705 Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents: 4197
diff changeset
554
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
555 ## Delete all the installed files that the `install' target would
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
556 ## create (but not the noninstalled files such as `make all' would
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
557 ## create).
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
558
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
559 #### Don't delete the lisp and etc directories if they're in the source tree.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
560 #### This target has not been updated in sometime and until it is it
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
561 #### would be extremely dangerous for anyone to use it.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
562 ##uninstall:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
563 ## (cd ./lib-src; \
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
564 ## $(MAKE) $(RECURSIVE_MAKE_ARGS) uninstall \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
565 ## prefix=${prefix} exec_prefix=${exec_prefix} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
566 ## bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
567 ## for dir in ${lispdir} ${etcdir} ; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
568 ## case `(cd $${dir} ; $(pwd))` in \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
569 ## `(cd ${srcdir} ; $(pwd))`* ) ;; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
570 ## * ) $(RM) $${dir} ;; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
571 ## esac ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
572 ## case $${dir} in \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
573 ## ${datadir}/${PROGNAME}/${version}/* ) \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
574 ## $(RM) -r ${datadir}/${PROGNAME}/${version} \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
575 ## ;; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
576 ## esac ; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
577 ## done
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
578 ## cd ${infodir} && $(RM) cl* ${PROGNAME}* forms* info* vip*
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
579 ## cd ${mandir} && $(RM) xemacs.1 etags.1 ctags.1 gnuserv.1
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
580 ## cd ${bindir} && $(RM) ${PROGNAME}-${version} ${PROGNAME}
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
581
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
582
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
583 ## Some makes seem to remember that they've built something called FRC,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
584 ## so you can only use a given FRC once per makefile.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
585 FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info:
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
586 FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.extraclean FRC.tags:
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
587 FRC.distclean-noconfig FRC.realclean-noconfig FRC.extraclean-noconfig:
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
588
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
589 ## ==================== Cleaning up and miscellanea ====================
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
590
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
591 .PHONY: mostlyclean clean distclean realclean extraclean elcclean
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
592 .PHONY: distclean-noconfig realclean-noconfig extraclean-noconfig
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
593 .PHONY: top-mostlyclean top-clean top-distclean top-realclean top-extraclean
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
594 .PHONY: top-distclean-noconfig top-realclean-noconfig top-extraclean-noconfig
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
595
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
596 ## `mostlyclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
597 ## Like `clean', but may refrain from deleting a few files that people
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
598 ## normally don't want to recompile. For example, the `mostlyclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
599 ## target for GCC does not delete `libgcc.a', because recompiling it
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
600 ## is rarely necessary and takes a lot of time.
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
601 top-mostlyclean: FRC.mostlyclean
3083
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
602 -$(RM) core
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
603
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
604 mostlyclean: top-mostlyclean
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
605 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
606
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
607 ## `clean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
608 ## Delete all files from the current directory that are normally
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
609 ## created by building the program. Don't delete the files that
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
610 ## record the configuration. Also preserve files that could be made
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
611 ## by building, but normally aren't because the distribution comes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
612 ## with them.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
613
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
614 ## Delete `.dvi' files here if they are not part of the distribution.
1889
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1633
diff changeset
615
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1633
diff changeset
616 ## Remove the generated load files here; they cause lots of problems
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1633
diff changeset
617 ## when they don't work right. (beta can't depend on distclean, which
bf8be6575eae [xemacs-hg @ 2004-01-28 11:20:34 by stephent]
stephent
parents: 1633
diff changeset
618 ## removes necessary files generated by configure.)
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
619 top-clean: FRC.clean
3083
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
620 -$(RM) core lisp/auto-autoloads.el* lisp/custom-load.el*
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
621 -$(RM) lisp/mule/auto-autoloads.el* lisp/mule/custom-load.el*
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
622 -$(RM) modules/auto-autoloads.el* modules/custom-load.el*
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
623 -$(RM) etc/PROBLEMS
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
624
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
625 clean: top-mostlyclean top-clean
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
626 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
627
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
628 ## `distclean-noconfig'
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
629 ## Like `distclean' but don't delete files created by `configure'.
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
630 top-distclean-noconfig: FRC.distclean-noconfig
3083
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
631 -$(RM) TAGS .sbinit lock/* lisp/finder-inf.el*
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
632
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
633 distclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
634 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
635
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
636 ## `distclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
637 ## Delete all files from the current directory that are created by
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
638 ## configuring or building the program. If you have unpacked the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
639 ## source and built the program without creating any other files,
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
640 ## `make distclean' should leave only the files that were in the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
641 ## distribution.
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
642 top-distclean: FRC.distclean
3083
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
643 -$(RM) config.status config.log confdefs.h config-tmp-* build-install Installation
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
644 -$(RM) GNUmakefile Makefile Makefile.in
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
645 -$(RM) Installation.el Installation.elc
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
646
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
647 distclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
648 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
649
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
650 ## `realclean-noconfig'
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
651 ## Delete everything that can be reconstructed by `make'. Don't delete
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
652 ## anything requiring reconfiguration.
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
653 top-realclean-noconfig: FRC.realclean-noconfig
3083
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
654 -$(RM) *.elc lisp/*.elc lisp/mule/*.elc lisp/term/*.elc modules/*.elc
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
655
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
656 realclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig top-realclean-noconfig
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
657 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
658
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
659 top-realclean: FRC.realclean
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
660
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
661 elcclean: realclean-noconfig
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
662
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
663 ## `realclean'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
664 ## Delete everything from the current directory that can be
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
665 ## reconstructed with this Makefile. This typically includes
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
666 ## everything deleted by distclean, plus more: C source files
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
667 ## produced by Bison, tags tables, info files, and so on.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
668
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
669 ## One exception, however: `make realclean' should not delete
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
670 ## `configure' even if `configure' can be remade using a rule in the
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
671 ## Makefile. More generally, `make realclean' should not delete
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
672 ## anything that needs to exist in order to run `configure' and then
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
673 ## begin to build the program.
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
674 realclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean top-realclean-noconfig top-realclean
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
675 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
676
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
677 ## `extraclean-noconfig'
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
678 ## Like `extraclean' but don't delete anything requiring reconfiguration.
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
679 top-extraclean-noconfig: FRC.extraclean-noconfig
3083
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
680 -$(RM) *~ \#*
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
681
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
682 extraclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig top-realclean-noconfig top-extraclean-noconfig
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
683 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
684
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
685 ## This doesn't actually appear in the coding standards, but Karl
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
686 ## says GCC supports it, and that's where the configuration part of
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
687 ## the coding standards seem to come from. It's like distclean, but
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
688 ## it deletes backup and autosave files too.
3062
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
689 top-extraclean: FRC.extraclean
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
690
21d92abaac3a [xemacs-hg @ 2005-11-13 10:39:28 by ben]
ben
parents: 2973
diff changeset
691 extraclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean top-realclean-noconfig top-realclean top-extraclean-noconfig top-extraclean
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
692 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
693
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
694 ## Unlocking and relocking. The idea of these productions is to reduce
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
695 ## hassles when installing an incremental tar of XEmacs. Do `make unlock'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
696 ## before unlocking the file to take the write locks off all sources so
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
697 ## that tar xvof will overwrite them without fuss. Then do `make relock'
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
698 ## afterward so that VC mode will know which files should be checked in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
699 ## if you want to mung them.
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
700
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
701 ## Note: it's no disaster if these productions miss a file or two; tar
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
702 ## and VC will swiftly let you know if this happens, and it is easily
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
703 ## corrected.
2536
7edc33019aa4 [xemacs-hg @ 2005-01-31 20:01:49 by ben]
ben
parents: 2427
diff changeset
704 SOURCES = ChangeLog INSTALL Makefile.in.in PROBLEMS \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
705 README build-install.in configure make-dist move-if-change
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
706
1314
15a91d7ae2d1 [xemacs-hg @ 2003-02-20 08:16:21 by ben]
ben
parents: 1303
diff changeset
707 .PHONY: unlock relock TAGS tags dist info dvi mcs
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
708
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
709 unlock:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
710 chmod u+w $(SOURCES) cpp/*
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
711 -cd ./elisp && chmod u+w Makefile README *.texi
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
712 for d in src etc lib-src lisp; do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
713 cd ./lisp/term && chmod u+w README *.el
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
714 cd ./man && chmod u+w *texi* ChangeLog split-man
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
715 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
716
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
717 relock:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
718 chmod u-w $(SOURCES) cpp/*
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
719 -cd ./elisp && chmod u-w Makefile README *.texi
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
720 for d in src etc lib-src lisp; do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
721 cd ./lisp/term && chmod u+w README *.el
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
722 cd ./man && chmod u+w *texi* ChangeLog split-man
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
723 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
724
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
725 PRUNE_VC = -name SCCS -prune -o -name RCS -prune -o -name CVS -prune -o
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
726 tagslisp = lisp
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
727 TAGS tags: FRC.tags
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
728 @echo "If you don't have a copy of etags around, then do 'make lib-src' first."
3083
193188e494b2 [xemacs-hg @ 2005-11-22 07:14:37 by ben]
ben
parents: 3074
diff changeset
729 -$(RM) ${srcdir}/TAGS
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
730 @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
731 echo "Using etags from `which etags`."
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
732 PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \
1011
fac45095e485 [xemacs-hg @ 2002-09-20 22:19:05 by youngs]
youngs
parents: 997
diff changeset
733 find src lwlib lib-src modules ${PRUNE_VC} -name '*.[ch]' -print | \
1441
049c7092a496 [xemacs-hg @ 2003-05-02 06:00:41 by stephent]
stephent
parents: 1349
diff changeset
734 xargs etags -a \
049c7092a496 [xemacs-hg @ 2003-05-02 06:00:41 by stephent]
stephent
parents: 1349
diff changeset
735 -r '/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/' \
049c7092a496 [xemacs-hg @ 2003-05-02 06:00:41 by stephent]
stephent
parents: 1349
diff changeset
736 -r '/^DEFUN[ ]*([ ]*"\([^"]+\)"[ ]*,[ ]*\([A-Za-z0-9_]+\)/\2/'; \
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
737 find ${tagslisp} ${PRUNE_VC} -name '*.el' ! -name 'auto-autoloads.el' -print | \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
738 xargs etags -a -l none -r "/^(def\\(var\\|un\\|alias\\|const\\|macro\\|subst\\|struct\\|face\\|group\\|custom\\|ine-\\(function\\|compiler-macro\\|[a-z-]+alias\\)\\)[ ]+'?\\([^ ]+\\)/\\3/"
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
739
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
740 info: FRC.info
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
741 cd ${srcdir}/man && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
742
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
743 dvi:
2427
97dd9f867cef [xemacs-hg @ 2004-12-07 12:52:30 by malcolmp]
malcolmp
parents: 2388
diff changeset
744 cd ${srcdir}/man && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@
380
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
745
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
746 ## Fix up version information in executables (Solaris-only)
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
747 mcs:
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
748 date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
749 ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
750 for f in `file lib-src/* src/${PROGNAME} | grep ELF | sed -e 's/:.*//'`; do \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
751 mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \
8626e4521993 Import from CVS: tag r21-2-5
cvs
parents:
diff changeset
752 done
4850
2727d0d8ef07 Fix executable permissions on source files
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
753
2727d0d8ef07 Fix executable permissions on source files
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
754 ## Fix up permissions on source/build files
2727d0d8ef07 Fix executable permissions on source files
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
755 .PHONY: fix-perms
2727d0d8ef07 Fix executable permissions on source files
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
756 FRC.fix-perms:
2727d0d8ef07 Fix executable permissions on source files
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
757 fix-perms: FRC.fix-perms
2727d0d8ef07 Fix executable permissions on source files
Ben Wing <ben@xemacs.org>
parents: 4759
diff changeset
758 cd ${srcdir} && sh lib-src/fix-perms.sh