Mercurial > hg > xemacs-beta
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 |
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 | 2 |
380 | 3 ## DIST: This is the distribution Makefile for XEmacs. configure can |
4 ## DIST: make most of the changes to this file you might want, so try | |
5 ## DIST: that first. | |
6 | |
7 ## This file is part of XEmacs. | |
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 | 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 | 13 |
14 ## XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
15 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
16 ## FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
17 ## for more details. | |
18 | |
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 | 21 |
22 ## make all to compile and build XEmacs. | |
23 ## make install to build and install it. | |
24 ## make install-only to install after a previous complete build | |
25 ## make TAGS to update tags tables. | |
26 | |
27 ## make clean or make mostlyclean | |
28 ## Delete all files from the current directory that are normally | |
29 ## created by building the program. Don't delete the files that | |
30 ## record the configuration. Also preserve files that could be made | |
31 ## by building, but normally aren't because the distribution comes | |
32 ## with them. | |
33 | |
34 ## Delete `.dvi' files here if they are not part of the distribution. | |
35 | |
36 ## make distclean | |
37 ## Delete all files from the current directory that are created by | |
38 ## configuring or building the program. If you have unpacked the | |
39 ## source and built the program without creating any other files, | |
40 ## `make distclean' should leave only the files that were in the | |
41 ## distribution. | |
42 | |
43 ## make realclean | |
44 ## Delete everything from the current directory that can be | |
45 ## reconstructed with this Makefile. This typically includes | |
46 ## everything deleted by distclean, plus more: C source files | |
47 ## produced by Bison, tags tables, info files, and so on. | |
48 | |
49 ## make extraclean | |
50 ## Still more severe - delete backup and autosave files, too. | |
51 | |
424 | 52 #define NOT_C_CODE |
53 #include "src/config.h" | |
54 | |
380 | 55 #ifdef USE_GNU_MAKE |
2427 | 56 RECURSIVE_MAKE_ARGS= |
380 | 57 #else |
58 @SET_MAKE@ | |
2427 | 59 RECURSIVE_MAKE_ARGS=@RECURSIVE_MAKE_ARGS@ |
380 | 60 #endif |
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 | 64 SHELL = /bin/sh |
65 LANG = C | |
396 | 66 LC_ALL = C |
380 | 67 RM = rm -f |
426 | 68 MAKEPATH=./lib-src/make-path |
380 | 69 pwd = /bin/pwd |
430 | 70 TAR = tar |
380 | 71 |
72 ## ==================== Things `configure' Might Edit ==================== | |
73 | |
74 CC=@CC@ | |
75 CPP=@CPP@ | |
76 LN_S=@LN_S@ | |
77 CFLAGS=@CFLAGS@ | |
78 CPPFLAGS=@CPPFLAGS@ | |
708 | 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 | 81 |
82 ## These help us choose version- and architecture-specific directories | |
83 ## to install files in. | |
84 | |
85 ## This should be the number of the XEmacs version we're building, | |
86 ## like `19.12' or `19.13'. | |
87 version=@version@ | |
88 | |
89 ## This should be the name of the configuration we're building XEmacs | |
90 ## for, like `mips-dec-ultrix' or `sparc-sun-sunos'. | |
91 configuration=@configuration@ | |
92 | |
93 ## This will be the name of the generated binary and is set automatically | |
94 ## by configure. | |
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 | 97 |
98 ## ==================== Where To Install Things ==================== | |
99 | |
100 ## The default location for installation. Everything is placed in | |
101 ## subdirectories of this directory. The default values for many of | |
102 ## the variables below are expressed in terms of this one, so you may | |
103 ## not need to change them. This defaults to /usr/local. | |
104 prefix=@prefix@ | |
105 | |
422 | 106 ## Variable data (as per each program update) goes here |
107 ## The default is ${PROGNAME} | |
108 inststaticdir=@inststaticdir@ | |
109 | |
110 ## Static data (constant across program updates) goes here | |
111 ## The default is ${PROGNAME}-${version} | |
112 instvardir=@instvardir@ | |
113 | |
380 | 114 ## Like `prefix', but used for architecture-specific files. |
115 exec_prefix=@exec_prefix@ | |
116 | |
117 ## Where to install XEmacs and other binaries that people will want to | |
118 ## run directly (like etags). | |
119 bindir=@bindir@ | |
120 | |
4118 | 121 ## Base for installing architecture-independent data files. |
122 ## ${infodir} and ${mandir} are subdirectories of this. | |
123 datarootdir=@datarootdir@ | |
124 | |
380 | 125 ## Where to install architecture-independent data files. |
126 ## ${lispdir} and ${etcdir} are subdirectories of this. | |
127 datadir=@datadir@ | |
128 | |
129 ## Where to install and expect the files that XEmacs modifies as it runs. | |
130 ## These files are all architecture-independent. Right now, the | |
131 ## only such data is the locking directory; | |
132 statedir=@statedir@ | |
133 | |
134 ## Where to install and expect executable files to be run by XEmacs | |
135 ## rather than directly by users, and other architecture-dependent data | |
136 ## ${archlibdir} is a subdirectory of this. | |
137 libdir=@libdir@ | |
138 | |
139 ## Where to install XEmacs's man pages, and what extension they should have. | |
140 mandir=@mandir@ | |
141 manext=.1 | |
142 | |
143 ## Where to install and expect the info files describing XEmacs. In the | |
144 ## past, this defaulted to a subdirectory of ${prefix}/lib/xemacs, but | |
145 ## since there are now many packages documented with the texinfo | |
146 ## system, it is inappropriate to imply that it is part of XEmacs. | |
147 infodir=@infodir@ | |
148 | |
149 ## Document me. | |
150 ## See callproc.c for code which references this. | |
151 infopath=@infopath@ | |
152 | |
153 ## Where to find the source code. The source code for XEmacs's C kernel is | |
154 ## expected to be in ${srcdir}/src, and the source code for XEmacs's | |
155 ## utility programs is expected to be in ${srcdir}/lib-src. This is | |
156 ## set by the configure script's `--srcdir' option. | |
157 srcdir=@srcdir@ | |
158 | |
159 ## Where the build is done. | |
160 blddir=@blddir@ | |
161 | |
162 ## ==================== XEmacs-specific directories ==================== | |
163 | |
164 ## These variables hold the values XEmacs will actually use. They are | |
165 ## based on the values of the standard Make variables above. | |
166 | |
167 ## Where to install the lisp files distributed with | |
168 ## XEmacs. This includes the XEmacs version, so that the | |
169 ## lisp files for different versions of XEmacs will install | |
170 ## themselves in separate directories. | |
171 lispdir=@lispdir@ | |
172 | |
388 | 173 ## Where to install the module files distributed with |
174 ## XEmacs. This includes the XEmacs version, so that the | |
175 ## module files for different versions of XEmacs will install | |
176 ## themselves in separate directories. | |
177 moduledir=@moduledir@ | |
178 | |
380 | 179 ## Directory XEmacs should search for lisp files specific |
180 ## to this site (i.e. customizations), before consulting | |
181 ## ${lispdir}. | |
182 sitelispdir=@sitelispdir@ | |
183 | |
388 | 184 ## Directory XEmacs should search for module files specific |
185 ## to this site (i.e. customizations), before consulting | |
186 ## ${moduledir}. | |
187 sitemoduledir=@sitemoduledir@ | |
188 | |
380 | 189 ## Where XEmacs will search for its lisp files while |
190 ## building. This is only used during the process of | |
191 ## compiling XEmacs, to help XEmacs find its lisp files | |
192 ## before they've been installed in their final location. | |
193 ## It's usually identical to lispdir, except that the | |
194 ## entry for the directory containing the installed lisp | |
195 ## files has been replaced with ../lisp. This should be a | |
196 ## colon-separated list of directories. | |
197 buildlispdir=${srcdir}/lisp | |
198 | |
199 ## Where to install the other architecture-independent | |
200 ## data files distributed with XEmacs (like the tutorial, | |
201 ## the cookie recipes and the Zippy database). This path | |
202 ## usually contains the XEmacs version number, so the data | |
203 ## files for multiple versions of XEmacs may be installed | |
204 ## at once. | |
205 etcdir=@etcdir@ | |
206 | |
424 | 207 ## Where to put the DOC file. |
420 | 208 docdir=@docdir@ |
209 | |
380 | 210 ## Where to put executables to be run by XEmacs rather than |
211 ## the user. This path usually includes the XEmacs version | |
212 ## and configuration name, so that multiple configurations | |
213 ## for multiple versions of XEmacs may be installed at | |
214 ## once. | |
215 archlibdir=@archlibdir@ | |
216 | |
217 ## ==================== Utility Programs for the Build ==================== | |
218 | |
219 ## Allow the user to specify the install program. | |
220 INSTALL = @install_pp@ @INSTALL@ | |
221 INSTALL_PROGRAM = @INSTALL_PROGRAM@ | |
222 INSTALL_DATA = @INSTALL_DATA@ | |
223 | |
224 ## ============================= Targets ============================== | |
225 | |
3062 | 226 ## Subdirectories to make recursively. `lisp' is not included currently; |
227 ## rebuilding the compiled lisp files is done in the `src' make and requires | |
228 ## building XEmacs first. | |
380 | 229 MAKE_SUBDIR = @MAKE_SUBDIR@ |
230 | |
231 ## Subdirectories that can be made recursively. | |
424 | 232 SUBDIR = ${MAKE_SUBDIR} man |
233 | |
380 | 234 ## The makefiles of the directories in ${MAKE_SUBDIR}. |
235 SUBDIR_MAKEFILES = @SUBDIR_MAKEFILES@ | |
236 | |
237 ## Subdirectories to `make install-arch-dep' recursively | |
238 INSTALL_ARCH_DEP_SUBDIR = @INSTALL_ARCH_DEP_SUBDIR@ | |
239 | |
240 ## Subdirectories to install, and where they'll go. | |
241 ## lib-src's makefile knows how to install it, so we don't do that here. | |
242 ## When installing the info files, we need to do special things to | |
243 ## avoid nuking an existing dir file, so we don't do that here; | |
244 ## instead, we have written out explicit code in the `install' targets. | |
245 COPYDIR = ${srcdir}/etc ${srcdir}/lisp | |
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 | 248 |
1314 | 249 ## MAKE_SUBDIR will always be of the form lib-src ... src, where |
250 ## `...' includes various other directories that may be inserted by | |
251 ## configure. | |
252 all: Makefile ${GENERATED_HEADERS} ${MAKE_SUBDIR} info | |
380 | 253 |
254 ## For performance and consistency, no built-in rules | |
255 .SUFFIXES: | |
256 | |
1314 | 257 .NO_PARALLEL: ${GENERATED_HEADERS} ${MAKE_SUBDIR} |
258 .PHONY: ${SUBDIR} all beta | |
380 | 259 |
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 | 262 |
263 ## Convenience target for XEmacs maintainers | |
264 ## This would run `make-xemacsdist' if I were really confident that everything | |
265 ## was turnkey. | |
1314 | 266 dist: all |
380 | 267 |
268 ## Convenience target for XEmacs maintainers | |
269 ## Updates some rarely generated files: | |
3752 | 270 ## - configure from configure.ac |
380 | 271 ## - config.values.in from configure |
272 ## - src/depend from src/*.[ch] | |
273 .PHONY: config configure depend | |
274 config: configure depend | |
426 | 275 configure: ${srcdir}/configure ${srcdir}/lib-src/config.values.in |
276 | |
3752 | 277 ${srcdir}/configure : ${srcdir}/configure.ac |
380 | 278 cd ${srcdir} && autoconf |
279 | |
426 | 280 ${srcdir}/lib-src/config.values.in : ${srcdir}/configure |
281 cd ${srcdir} && $(SHELL) lib-src/config.values.sh | |
282 | |
442 | 283 depend ${srcdir}/src/depend: |
2427 | 284 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) depend |
380 | 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 | 291 check: |
2427 | 292 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@ |
380 | 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 | 295 check-features: all |
2427 | 296 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@ |
380 | 297 |
298 ## We have to force the building of Emacs.ad.h as well in order to get it | |
299 ## updated correctly when VPATH is being used. Since we use move-if-change, | |
300 ## it will only actually change if the user modified ${etcdir}/Emacs.ad. | |
301 src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad | |
302 @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'." | |
303 @$(RM) src/Emacs.ad.h | |
304 @(echo "/* Do not edit this file!" ; \ | |
305 echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \ | |
306 echo " */" ; \ | |
426 | 307 $(SHELL) ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \ |
380 | 308 src/Emacs.ad.h |
309 | |
310 src/sheap-adjust.h: | |
311 @echo "Resetting \`src/sheap-adjust.h'."; \ | |
312 (echo "/* Do not edit this file!" ; \ | |
313 echo " Automatically generated by XEmacs */" ; \ | |
1157 | 314 echo "#define SHEAP_ADJUSTMENT 0") > $@ |
380 | 315 |
316 src: @SRC_SUBDIR_DEPS@ FRC.src | |
317 pkg-src/tree-x: pkg-src/FRC.tree-x | |
318 lib-src: FRC.lib-src | |
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 | 321 FRC.lisp.finder-inf.el: |
322 | |
323 ${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC | |
2427 | 324 cd ./$@ && $(MAKE) $(RECURSIVE_MAKE_ARGS) all |
2259 | 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 | 333 ## Building modules depends on ellcc, found in lib-src. |
2973 | 334 modules/sample modules/ldap modules/zlib modules/base64: lib-src |
335 modules/postgresql modules/canna: lib-src | |
380 | 336 |
801 | 337 Makefile: ${srcdir}/Makefile.in.in config.status |
380 | 338 ./config.status |
2427 | 339 $(MAKE) $(RECURSIVE_MAKE_ARGS) all |
380 | 340 |
341 src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status | |
342 ./config.status | |
343 | |
344 lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status | |
345 ./config.status | |
346 | |
347 lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status | |
348 ./config.status | |
349 | |
350 pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status | |
351 ./config.status | |
352 | |
353 src/config.h: ${srcdir}/src/config.h.in | |
354 ./config.status && touch $@ | |
355 | |
356 src/paths.h: ${srcdir}/src/paths.h.in | |
357 ./config.status && touch $@ | |
358 | |
359 lwlib/config.h: ${srcdir}/lwlib/config.h.in | |
360 ./config.status && touch $@ | |
361 | |
1633 | 362 src/xemacs.def: $(srcdir)/src/xemacs.def.in.in |
363 ./config.status && touch $@ | |
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 | 368 etc/PROBLEMS: $(srcdir)/PROBLEMS |
369 cp $^ $@ | |
370 | |
380 | 371 ## ==================== Installation ==================== |
372 | |
373 ## If we let lib-src do its own installation, that means we | |
374 ## don't have to duplicate the list of utilities to install in | |
375 ## this Makefile as well. | |
376 | |
377 ## On AIX, use tar xBf. | |
378 | |
379 .PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir | |
380 | |
381 ## We delete each directory in ${COPYDESTS} before we copy into it; | |
382 ## that way, we can reinstall over directories that have been put in | |
383 ## place with their files read-only (perhaps because they are checked | |
384 ## into RCS). In order to make this safe, we make sure that the | |
385 ## source exists and is distinct from the destination. | |
386 | |
387 ## FSF doesn't depend on `all', but rather on ${MAKE_SUBDIR}, so that | |
388 ## they "won't ever modify src/paths.h". But that means you can't do | |
389 ## 'make install' right off the bat because src/paths.h won't exist. | |
390 ## And, in XEmacs case, src/Emacs.ad.h won't exist either. I also | |
391 ## don't see the point in avoiding modifying paths.h. It creates an | |
392 ## inconsistency in the build process. So we go ahead and depend on | |
393 ## all. --cet | |
394 | |
395 install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep | |
396 | |
397 install: all check-features install-arch-dep install-arch-indep | |
398 | |
399 install-arch-dep: mkdir | |
400 for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \ | |
2427 | 401 (cd ./$${subdir} && $(MAKE) $(RECURSIVE_MAKE_ARGS) install prefix=${prefix} \ |
380 | 402 exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \ |
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 | 405 "`(cd ./lib-src && $(pwd))`"; then \ |
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 | 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 | 411 for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \ |
412 do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \ | |
413 else true; fi | |
2720 | 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 | 416 #endif |
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 | 420 #else |
2388 | 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 | 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 | 431 # endif /* CYGWIN */ |
432 #endif /* WIN32_NATIVE */ | |
997 | 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 | 435 #endif |
380 | 436 |
437 install-arch-indep: mkdir info | |
438 -@set ${COPYDESTS} ; \ | |
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 | 441 "`(cd $${dir} && $(pwd))`"; then \ |
442 : do nothing - echo "rm -rf $$1" ; \ | |
443 fi ; \ | |
444 shift ; \ | |
445 done | |
446 -set ${COPYDESTS} ; \ | |
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 | 449 done ; \ |
450 for dir in ${COPYDIR} ; do \ | |
451 dest=$$1 ; shift ; \ | |
452 test -d $${dir} \ | |
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 | 455 && (echo "Copying $${dir}..." ; \ |
430 | 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 | 460 (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \ |
461 done) ; \ | |
462 done | |
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 | 467 fi ; \ |
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 | 471 done ; \ |
472 fi | |
473 cd ${srcdir}/etc && \ | |
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 | 477 done |
2128 | 478 @echo "If you would like to save approximately 4M of disk space, do" |
380 | 479 @echo "make gzip-el" |
480 @echo "or you may run " | |
481 @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line." | |
482 @echo "Where lispdir is where the lisp files were installed, i.e.," | |
483 @echo "${lispdir}" | |
484 | |
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 | 487 |
488 ## Build all the directories to install XEmacs in. | |
489 ## Since we may be creating several layers of directories, | |
490 ## (e.g. /usr/local/lib/${PROGNAME}-20.5/sparc-sun-solaris2.6), we use | |
491 ## make-path instead of mkdir. Not all mkdirs have the `-p' flag. | |
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 | 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 | 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 | 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 | 556 ## Delete all the installed files that the `install' target would |
557 ## create (but not the noninstalled files such as `make all' would | |
558 ## create). | |
559 | |
560 #### Don't delete the lisp and etc directories if they're in the source tree. | |
561 #### This target has not been updated in sometime and until it is it | |
562 #### would be extremely dangerous for anyone to use it. | |
563 ##uninstall: | |
564 ## (cd ./lib-src; \ | |
2427 | 565 ## $(MAKE) $(RECURSIVE_MAKE_ARGS) uninstall \ |
380 | 566 ## prefix=${prefix} exec_prefix=${exec_prefix} \ |
567 ## bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir}) | |
568 ## for dir in ${lispdir} ${etcdir} ; do \ | |
569 ## case `(cd $${dir} ; $(pwd))` in \ | |
570 ## `(cd ${srcdir} ; $(pwd))`* ) ;; \ | |
571 ## * ) $(RM) $${dir} ;; \ | |
572 ## esac ; \ | |
573 ## case $${dir} in \ | |
574 ## ${datadir}/${PROGNAME}/${version}/* ) \ | |
575 ## $(RM) -r ${datadir}/${PROGNAME}/${version} \ | |
576 ## ;; \ | |
577 ## esac ; \ | |
578 ## done | |
579 ## cd ${infodir} && $(RM) cl* ${PROGNAME}* forms* info* vip* | |
580 ## cd ${mandir} && $(RM) xemacs.1 etags.1 ctags.1 gnuserv.1 | |
581 ## cd ${bindir} && $(RM) ${PROGNAME}-${version} ${PROGNAME} | |
582 | |
583 | |
584 ## Some makes seem to remember that they've built something called FRC, | |
585 ## so you can only use a given FRC once per makefile. | |
586 FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info: | |
3062 | 587 FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.extraclean FRC.tags: |
588 FRC.distclean-noconfig FRC.realclean-noconfig FRC.extraclean-noconfig: | |
380 | 589 |
590 ## ==================== Cleaning up and miscellanea ==================== | |
591 | |
3062 | 592 .PHONY: mostlyclean clean distclean realclean extraclean elcclean |
593 .PHONY: distclean-noconfig realclean-noconfig extraclean-noconfig | |
594 .PHONY: top-mostlyclean top-clean top-distclean top-realclean top-extraclean | |
595 .PHONY: top-distclean-noconfig top-realclean-noconfig top-extraclean-noconfig | |
380 | 596 |
597 ## `mostlyclean' | |
598 ## Like `clean', but may refrain from deleting a few files that people | |
599 ## normally don't want to recompile. For example, the `mostlyclean' | |
600 ## target for GCC does not delete `libgcc.a', because recompiling it | |
601 ## is rarely necessary and takes a lot of time. | |
3062 | 602 top-mostlyclean: FRC.mostlyclean |
3083 | 603 -$(RM) core |
3062 | 604 |
605 mostlyclean: top-mostlyclean | |
2427 | 606 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 607 |
608 ## `clean' | |
609 ## Delete all files from the current directory that are normally | |
610 ## created by building the program. Don't delete the files that | |
611 ## record the configuration. Also preserve files that could be made | |
612 ## by building, but normally aren't because the distribution comes | |
613 ## with them. | |
614 | |
615 ## Delete `.dvi' files here if they are not part of the distribution. | |
1889 | 616 |
617 ## Remove the generated load files here; they cause lots of problems | |
618 ## when they don't work right. (beta can't depend on distclean, which | |
619 ## removes necessary files generated by configure.) | |
3062 | 620 top-clean: FRC.clean |
3083 | 621 -$(RM) core lisp/auto-autoloads.el* lisp/custom-load.el* |
622 -$(RM) lisp/mule/auto-autoloads.el* lisp/mule/custom-load.el* | |
623 -$(RM) modules/auto-autoloads.el* modules/custom-load.el* | |
624 -$(RM) etc/PROBLEMS | |
380 | 625 |
3062 | 626 clean: top-mostlyclean top-clean |
627 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
628 | |
629 ## `distclean-noconfig' | |
630 ## Like `distclean' but don't delete files created by `configure'. | |
631 top-distclean-noconfig: FRC.distclean-noconfig | |
3083 | 632 -$(RM) TAGS .sbinit lock/* lisp/finder-inf.el* |
3062 | 633 |
634 distclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig | |
635 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
636 | |
380 | 637 ## `distclean' |
638 ## Delete all files from the current directory that are created by | |
639 ## configuring or building the program. If you have unpacked the | |
640 ## source and built the program without creating any other files, | |
641 ## `make distclean' should leave only the files that were in the | |
642 ## distribution. | |
3062 | 643 top-distclean: FRC.distclean |
3083 | 644 -$(RM) config.status config.log confdefs.h config-tmp-* build-install Installation |
645 -$(RM) GNUmakefile Makefile Makefile.in | |
646 -$(RM) Installation.el Installation.elc | |
3062 | 647 |
648 distclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean | |
649 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
380 | 650 |
3062 | 651 ## `realclean-noconfig' |
652 ## Delete everything that can be reconstructed by `make'. Don't delete | |
653 ## anything requiring reconfiguration. | |
654 top-realclean-noconfig: FRC.realclean-noconfig | |
3083 | 655 -$(RM) *.elc lisp/*.elc lisp/mule/*.elc lisp/term/*.elc modules/*.elc |
3062 | 656 |
657 realclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig top-realclean-noconfig | |
2427 | 658 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
3062 | 659 |
660 top-realclean: FRC.realclean | |
661 | |
662 elcclean: realclean-noconfig | |
380 | 663 |
664 ## `realclean' | |
665 ## Delete everything from the current directory that can be | |
666 ## reconstructed with this Makefile. This typically includes | |
667 ## everything deleted by distclean, plus more: C source files | |
668 ## produced by Bison, tags tables, info files, and so on. | |
669 | |
670 ## One exception, however: `make realclean' should not delete | |
671 ## `configure' even if `configure' can be remade using a rule in the | |
672 ## Makefile. More generally, `make realclean' should not delete | |
673 ## anything that needs to exist in order to run `configure' and then | |
674 ## begin to build the program. | |
3062 | 675 realclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean top-realclean-noconfig top-realclean |
2427 | 676 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
3062 | 677 |
678 ## `extraclean-noconfig' | |
679 ## Like `extraclean' but don't delete anything requiring reconfiguration. | |
680 top-extraclean-noconfig: FRC.extraclean-noconfig | |
3083 | 681 -$(RM) *~ \#* |
3062 | 682 |
683 extraclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig top-realclean-noconfig top-extraclean-noconfig | |
684 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
380 | 685 |
686 ## This doesn't actually appear in the coding standards, but Karl | |
687 ## says GCC supports it, and that's where the configuration part of | |
688 ## the coding standards seem to come from. It's like distclean, but | |
689 ## it deletes backup and autosave files too. | |
3062 | 690 top-extraclean: FRC.extraclean |
691 | |
692 extraclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean top-realclean-noconfig top-realclean top-extraclean-noconfig top-extraclean | |
2427 | 693 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 694 |
695 ## Unlocking and relocking. The idea of these productions is to reduce | |
696 ## hassles when installing an incremental tar of XEmacs. Do `make unlock' | |
697 ## before unlocking the file to take the write locks off all sources so | |
698 ## that tar xvof will overwrite them without fuss. Then do `make relock' | |
699 ## afterward so that VC mode will know which files should be checked in | |
700 ## if you want to mung them. | |
701 | |
702 ## Note: it's no disaster if these productions miss a file or two; tar | |
703 ## and VC will swiftly let you know if this happens, and it is easily | |
704 ## corrected. | |
2536 | 705 SOURCES = ChangeLog INSTALL Makefile.in.in PROBLEMS \ |
380 | 706 README build-install.in configure make-dist move-if-change |
707 | |
1314 | 708 .PHONY: unlock relock TAGS tags dist info dvi mcs |
380 | 709 |
710 unlock: | |
711 chmod u+w $(SOURCES) cpp/* | |
712 -cd ./elisp && chmod u+w Makefile README *.texi | |
2427 | 713 for d in src etc lib-src lisp; do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 714 cd ./lisp/term && chmod u+w README *.el |
715 cd ./man && chmod u+w *texi* ChangeLog split-man | |
716 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in | |
717 | |
718 relock: | |
719 chmod u-w $(SOURCES) cpp/* | |
720 -cd ./elisp && chmod u-w Makefile README *.texi | |
2427 | 721 for d in src etc lib-src lisp; do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 722 cd ./lisp/term && chmod u+w README *.el |
723 cd ./man && chmod u+w *texi* ChangeLog split-man | |
724 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in | |
725 | |
726 PRUNE_VC = -name SCCS -prune -o -name RCS -prune -o -name CVS -prune -o | |
727 tagslisp = lisp | |
728 TAGS tags: FRC.tags | |
729 @echo "If you don't have a copy of etags around, then do 'make lib-src' first." | |
3083 | 730 -$(RM) ${srcdir}/TAGS |
380 | 731 @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \ |
732 echo "Using etags from `which etags`." | |
733 PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \ | |
1011 | 734 find src lwlib lib-src modules ${PRUNE_VC} -name '*.[ch]' -print | \ |
1441 | 735 xargs etags -a \ |
736 -r '/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/' \ | |
737 -r '/^DEFUN[ ]*([ ]*"\([^"]+\)"[ ]*,[ ]*\([A-Za-z0-9_]+\)/\2/'; \ | |
380 | 738 find ${tagslisp} ${PRUNE_VC} -name '*.el' ! -name 'auto-autoloads.el' -print | \ |
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/" | |
740 | |
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 | 743 |
744 dvi: | |
2427 | 745 cd ${srcdir}/man && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@ |
380 | 746 |
747 ## Fix up version information in executables (Solaris-only) | |
748 mcs: | |
749 date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \ | |
750 ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \ | |
751 for f in `file lib-src/* src/${PROGNAME} | grep ELF | sed -e 's/:.*//'`; do \ | |
752 mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \ | |
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 |