annotate Makefile.in.in @ 5853:1044acf60048

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