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