Mercurial > hg > xemacs-beta
annotate Makefile.in.in @ 4709:db7068430402
Add explicit GPL v2 or later notices to Bill Perry's code, where such notices
are missing. This is done with Bill Perry's stated permission, in private
email to me.
author | Jerry James <james@xemacs.org> |
---|---|
date | Mon, 05 Oct 2009 11:08:59 -0600 |
parents | 5220dbba8ccd |
children | aa5ed11f473b |
rev | line source |
---|---|
4197 | 1 ## Copyright (C) 2003, 2005 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 | |
9 ## XEmacs is free software; you can redistribute it and/or modify it | |
10 ## under the terms of the GNU General Public License as published by the | |
11 ## Free Software Foundation; either version 2, or (at your option) any | |
12 ## later version. | |
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 | |
20 ## along with XEmacs; see the file COPYING. If not, write to | |
21 ## the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
22 ## Boston, MA 02111-1307, USA. | |
23 | |
24 ## make all to compile and build XEmacs. | |
25 ## make install to build and install it. | |
26 ## make install-only to install after a previous complete build | |
27 ## make TAGS to update tags tables. | |
28 | |
29 ## make clean or make mostlyclean | |
30 ## Delete all files from the current directory that are normally | |
31 ## created by building the program. Don't delete the files that | |
32 ## record the configuration. Also preserve files that could be made | |
33 ## by building, but normally aren't because the distribution comes | |
34 ## with them. | |
35 | |
36 ## Delete `.dvi' files here if they are not part of the distribution. | |
37 | |
38 ## make distclean | |
39 ## Delete all files from the current directory that are created by | |
40 ## configuring or building the program. If you have unpacked the | |
41 ## source and built the program without creating any other files, | |
42 ## `make distclean' should leave only the files that were in the | |
43 ## distribution. | |
44 | |
45 ## make realclean | |
46 ## Delete everything from the current directory that can be | |
47 ## reconstructed with this Makefile. This typically includes | |
48 ## everything deleted by distclean, plus more: C source files | |
49 ## produced by Bison, tags tables, info files, and so on. | |
50 | |
51 ## make extraclean | |
52 ## Still more severe - delete backup and autosave files, too. | |
53 | |
424 | 54 #define NOT_C_CODE |
55 #include "src/config.h" | |
56 | |
380 | 57 #ifdef USE_GNU_MAKE |
2427 | 58 RECURSIVE_MAKE_ARGS= |
380 | 59 #else |
60 @SET_MAKE@ | |
2427 | 61 RECURSIVE_MAKE_ARGS=@RECURSIVE_MAKE_ARGS@ |
380 | 62 #endif |
63 | |
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} | |
3074 | 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 |
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 |
1314 | 285 check: |
2427 | 286 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@ |
380 | 287 |
1314 | 288 check-features: all |
2427 | 289 cd ./src && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@ |
380 | 290 |
291 ## We have to force the building of Emacs.ad.h as well in order to get it | |
292 ## updated correctly when VPATH is being used. Since we use move-if-change, | |
293 ## it will only actually change if the user modified ${etcdir}/Emacs.ad. | |
294 src/Emacs.ad.h: ${srcdir}/etc/Emacs.ad | |
295 @echo "Producing \`src/Emacs.ad.h' from \`etc/Emacs.ad'." | |
296 @$(RM) src/Emacs.ad.h | |
297 @(echo "/* Do not edit this file!" ; \ | |
298 echo " Automatically generated from ${srcdir}/etc/Emacs.ad" ; \ | |
299 echo " */" ; \ | |
426 | 300 $(SHELL) ${srcdir}/lib-src/ad2c ${srcdir}/etc/Emacs.ad ) > \ |
380 | 301 src/Emacs.ad.h |
302 | |
303 src/sheap-adjust.h: | |
304 @echo "Resetting \`src/sheap-adjust.h'."; \ | |
305 (echo "/* Do not edit this file!" ; \ | |
306 echo " Automatically generated by XEmacs */" ; \ | |
1157 | 307 echo "#define SHEAP_ADJUSTMENT 0") > $@ |
380 | 308 |
309 src: @SRC_SUBDIR_DEPS@ FRC.src | |
310 pkg-src/tree-x: pkg-src/FRC.tree-x | |
311 lib-src: FRC.lib-src | |
312 lwlib: FRC.lwlib | |
313 dynodump: FRC.dynodump | |
314 FRC.src FRC.lib-src FRC.lwlib FRC.dynodump pkg-src/FRC.tree-x: | |
315 FRC.lisp.finder-inf.el: | |
316 | |
317 ${SUBDIR}: ${SUBDIR_MAKEFILES} ${GENERATED_HEADERS} FRC | |
2427 | 318 cd ./$@ && $(MAKE) $(RECURSIVE_MAKE_ARGS) all |
2259 | 319 |
4419
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4374
diff
changeset
|
320 ## 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
|
321 update-version: |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4374
diff
changeset
|
322 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
|
323 if test -d ${srcdir}/.hg; then \ |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4374
diff
changeset
|
324 (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
|
325 fi |
eb82fbb675ea
Use Mercurial changeset hash to identify build version.
Mike Sperber <sperber@deinprogramm.de>
parents:
4374
diff
changeset
|
326 |
2259 | 327 ## Building modules depends on ellcc, found in lib-src. |
2973 | 328 modules/sample modules/ldap modules/zlib modules/base64: lib-src |
329 modules/postgresql modules/canna: lib-src | |
380 | 330 |
801 | 331 Makefile: ${srcdir}/Makefile.in.in config.status |
380 | 332 ./config.status |
2427 | 333 $(MAKE) $(RECURSIVE_MAKE_ARGS) all |
380 | 334 |
335 src/Makefile: ${srcdir}/src/Makefile.in.in ${srcdir}/src/depend config.status | |
336 ./config.status | |
337 | |
338 lib-src/Makefile: ${srcdir}/lib-src/Makefile.in.in config.status | |
339 ./config.status | |
340 | |
341 lwlib/Makefile: ${srcdir}/lwlib/Makefile.in.in config.status | |
342 ./config.status | |
343 | |
344 pkg-src/tree-x/Makefile: ${srcdir}/pkg-src/tree-x/Makefile.in.in config.status | |
345 ./config.status | |
346 | |
347 src/config.h: ${srcdir}/src/config.h.in | |
348 ./config.status && touch $@ | |
349 | |
350 src/paths.h: ${srcdir}/src/paths.h.in | |
351 ./config.status && touch $@ | |
352 | |
353 lwlib/config.h: ${srcdir}/lwlib/config.h.in | |
354 ./config.status && touch $@ | |
355 | |
1633 | 356 src/xemacs.def: $(srcdir)/src/xemacs.def.in.in |
357 ./config.status && touch $@ | |
358 | |
3074 | 359 etc/PROBLEMS: $(srcdir)/PROBLEMS |
360 cp $^ $@ | |
361 | |
380 | 362 ## ==================== Installation ==================== |
363 | |
364 ## If we let lib-src do its own installation, that means we | |
365 ## don't have to duplicate the list of utilities to install in | |
366 ## this Makefile as well. | |
367 | |
368 ## On AIX, use tar xBf. | |
369 ## On Xenix, use tar xpf. | |
370 | |
371 .PHONY: install-only install install-arch-dep install-arch-indep gzip.el mkdir | |
1314 | 372 .PHONY: check check-features |
380 | 373 |
374 ## We delete each directory in ${COPYDESTS} before we copy into it; | |
375 ## that way, we can reinstall over directories that have been put in | |
376 ## place with their files read-only (perhaps because they are checked | |
377 ## into RCS). In order to make this safe, we make sure that the | |
378 ## source exists and is distinct from the destination. | |
379 | |
380 ## FSF doesn't depend on `all', but rather on ${MAKE_SUBDIR}, so that | |
381 ## they "won't ever modify src/paths.h". But that means you can't do | |
382 ## 'make install' right off the bat because src/paths.h won't exist. | |
383 ## And, in XEmacs case, src/Emacs.ad.h won't exist either. I also | |
384 ## don't see the point in avoiding modifying paths.h. It creates an | |
385 ## inconsistency in the build process. So we go ahead and depend on | |
386 ## all. --cet | |
387 | |
388 install-only: ${MAKE_SUBDIR} check-features install-arch-dep install-arch-indep | |
389 | |
390 install: all check-features install-arch-dep install-arch-indep | |
391 | |
392 install-arch-dep: mkdir | |
393 for subdir in ${INSTALL_ARCH_DEP_SUBDIR}; do \ | |
2427 | 394 (cd ./$${subdir} && $(MAKE) $(RECURSIVE_MAKE_ARGS) install prefix=${prefix} \ |
380 | 395 exec_prefix=${exec_prefix} bindir=${bindir} libdir=${libdir} \ |
396 archlibdir=${archlibdir}) ; done | |
397 if test "`(cd ${archlibdir} && $(pwd))`" != \ | |
398 "`(cd ./lib-src && $(pwd))`"; then \ | |
399 if test -f ../Installation; then \ | |
400 ${INSTALL_DATA} ../Installation ${archlibdir}/Installation; \ | |
401 fi; \ | |
422 | 402 ${INSTALL_DATA} lib-src/config.values ${docdir}/config.values; \ |
420 | 403 ${INSTALL_DATA} lib-src/DOC ${docdir}/DOC; \ |
380 | 404 for subdir in `find ${archlibdir} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; \ |
405 do (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; done ; \ | |
406 else true; fi | |
2720 | 407 #if (defined(PDUMP) && !defined (DUMP_IN_EXEC)) || (defined (PDUMP) && defined(WIN32_NATIVE)) |
442 | 408 ${INSTALL_DATA} src/${PROGNAME}.dmp ${bindir}/${PROGNAME}-${version}-`src/${PROGNAME} -sd`.dmp |
409 #endif | |
410 #ifdef WIN32_NATIVE | |
424 | 411 ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME} |
412 -chmod 0755 ${bindir}/${PROGNAME} | |
413 #else | |
2388 | 414 # ifdef CYGWIN |
415 ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}-${version}.exe | |
416 -chmod 0755 ${bindir}/${PROGNAME}-${version}.exe | |
417 cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version}.exe ./${PROGNAME} | |
4448
fd8a9a4d81d9
Support #!, to allow XEmacs to be called as a script interpreter.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4374
diff
changeset
|
418 cd ${bindir} && $(RM) ./${SHEBANG_PROGNAME} && ${LN_S} ${PROGNAME}-${version}.exe ./${SHEBANG_PROGNAME} |
2388 | 419 # else |
380 | 420 ${INSTALL_PROGRAM} src/${PROGNAME} ${bindir}/${PROGNAME}-${version} |
421 -chmod 0755 ${bindir}/${PROGNAME}-${version} | |
422 cd ${bindir} && $(RM) ./${PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${PROGNAME} | |
4449
13ce402e1736
Call AC_SUBST on SHEBANG_PATHNAME, for #! support.
Aidan Kehoe <kehoea@parhasard.net>
parents:
4448
diff
changeset
|
423 cd ${bindir} && $(RM) ./${SHEBANG_PROGNAME} && ${LN_S} ${PROGNAME}-${version} ./${SHEBANG_PROGNAME} |
442 | 424 # endif /* CYGWIN */ |
425 #endif /* WIN32_NATIVE */ | |
997 | 426 #ifdef HAVE_SHLIB |
427 $(INSTALL_DATA) $(srcdir)/modules/auto-autoloads.* $(moduledir) | |
428 #endif | |
380 | 429 |
430 install-arch-indep: mkdir info | |
431 -@set ${COPYDESTS} ; \ | |
432 for dir in ${COPYDIR} ; do \ | |
433 if test "`(cd $$1 && $(pwd))`" != \ | |
434 "`(cd $${dir} && $(pwd))`"; then \ | |
435 : do nothing - echo "rm -rf $$1" ; \ | |
436 fi ; \ | |
437 shift ; \ | |
438 done | |
439 -set ${COPYDESTS} ; \ | |
440 for dir in ${COPYDESTS} ; do \ | |
441 if test ! -d $${dir} ; then mkdir $${dir} ; fi ; \ | |
442 done ; \ | |
443 for dir in ${COPYDIR} ; do \ | |
444 dest=$$1 ; shift ; \ | |
445 test -d $${dir} \ | |
446 -a "`(cd $${dir} && $(pwd))`" != \ | |
447 "`(cd $${dest} && $(pwd))`" \ | |
448 && (echo "Copying $${dir}..." ; \ | |
430 | 449 (cd $${dir} && $(TAR) -cf - . ) | \ |
450 (cd $${dest} && umask 022 && $(TAR) -xf - );\ | |
380 | 451 chmod 0755 $${dest}; \ |
452 for subdir in `find $${dest} -type d ! -name RCS ! -name SCCS ! -name CVS -print` ; do \ | |
453 (cd $${subdir} && $(RM) -r RCS CVS SCCS \#* *~) ; \ | |
454 done) ; \ | |
455 done | |
456 if test "`(cd ${srcdir}/info && $(pwd))`" != \ | |
457 "`(cd ${infodir} && $(pwd))`" && cd ${srcdir}/info; then \ | |
458 if test ! -f ${infodir}/dir -a -f dir ; then \ | |
459 ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir ; \ | |
460 fi ; \ | |
461 for file in *.info* ; do \ | |
462 ${INSTALL_DATA} $${file} ${infodir}/$${file} ; \ | |
463 chmod 0644 ${infodir}/$${file}; \ | |
464 done ; \ | |
465 fi | |
466 cd ${srcdir}/etc && \ | |
467 for page in xemacs etags ctags gnuserv gnuclient gnuattach gnudoit; do \ | |
468 ${INSTALL_DATA} ${srcdir}/etc/$${page}.1 ${mandir}/$${page}${manext} ; \ | |
469 chmod 0644 ${mandir}/$${page}${manext} ; \ | |
470 done | |
2128 | 471 @echo "If you would like to save approximately 4M of disk space, do" |
380 | 472 @echo "make gzip-el" |
473 @echo "or you may run " | |
474 @echo ${srcdir}/lib-src/gzip-el.sh lispdir " from the command line." | |
475 @echo "Where lispdir is where the lisp files were installed, i.e.," | |
476 @echo "${lispdir}" | |
477 | |
478 gzip-el: | |
426 | 479 $(SHELL) ${srcdir}/lib-src/gzip-el.sh ${lispdir} |
380 | 480 |
481 ## Build all the directories to install XEmacs in. | |
482 ## Since we may be creating several layers of directories, | |
483 ## (e.g. /usr/local/lib/${PROGNAME}-20.5/sparc-sun-solaris2.6), we use | |
484 ## make-path instead of mkdir. Not all mkdirs have the `-p' flag. | |
485 mkdir: FRC.mkdir | |
444 | 486 ${MAKEPATH} ${COPYDESTS} ${docdir} ${infodir} ${archlibdir} \ |
1349 | 487 ${mandir} ${bindir} ${datadir} ${libdir} \ |
598 | 488 #ifdef HAVE_SHLIB |
489 ${moduledir} ${sitemoduledir} \ | |
490 #endif | |
491 ${sitelispdir} | |
380 | 492 |
4354
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
493 ## Install bundled packages, if present. |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
494 |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
495 package_path = @LATE_PACKAGE_DIRECTORIES@ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
496 pkgsrcdir = ${srcdir}/etc/bundled-packages |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
497 |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
498 ## #### 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
|
499 |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
500 check-available-packages: |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
501 @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
|
502 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
|
503 echo "${package_path}/xemacs-packages, type:"; \ |
4354
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
504 echo " make install-bootstrap-packages"; \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
505 fi; \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
506 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
|
507 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
|
508 echo "${package_path}/xemacs-packages, type:"; \ |
4354
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
509 echo " make install-nonmule-packages"; \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
510 fi; \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
511 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
|
512 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
|
513 echo "${package_path}/mule-packages, type:"; \ |
4354
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
514 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
|
515 fi |
146742e30f05
Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4357
diff
changeset
|
516 |
4374
4939bde48d12
Fix incorrect comment convention.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4361
diff
changeset
|
517 ## 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
|
518 ## 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
|
519 ## a convenience feature, anyway. |
4354
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
520 |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
521 mkpkgdir: FRC.mkdir ${MAKEPATH} |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
522 @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
|
523 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
|
524 exit -1; \ |
146742e30f05
Ensure LATE_PACKAGES_DIRECTORIES is a trivial search path.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4357
diff
changeset
|
525 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
|
526 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
|
527 exit -1; \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
528 elif test -e ${package_path}/xemacs-packages \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
529 -o -e ${package_path}/mule-packages; \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
530 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
|
531 exit -1; \ |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
532 fi |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
533 ${MAKEPATH} ${package_path}; |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
534 |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
535 install-bootstrap-packages: mkpkgdir |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
536 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
|
537 |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
538 install-nonmule-packages: mkpkgdir |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
539 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
|
540 |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
541 install-all-packages: mkpkgdir |
232d873b9705
Add support for installing bundled patches.
Stephen J. Turnbull <stephen@xemacs.org>
parents:
4197
diff
changeset
|
542 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
|
543 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
|
544 |
380 | 545 ## Delete all the installed files that the `install' target would |
546 ## create (but not the noninstalled files such as `make all' would | |
547 ## create). | |
548 | |
549 #### Don't delete the lisp and etc directories if they're in the source tree. | |
550 #### This target has not been updated in sometime and until it is it | |
551 #### would be extremely dangerous for anyone to use it. | |
552 ##uninstall: | |
553 ## (cd ./lib-src; \ | |
2427 | 554 ## $(MAKE) $(RECURSIVE_MAKE_ARGS) uninstall \ |
380 | 555 ## prefix=${prefix} exec_prefix=${exec_prefix} \ |
556 ## bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir}) | |
557 ## for dir in ${lispdir} ${etcdir} ; do \ | |
558 ## case `(cd $${dir} ; $(pwd))` in \ | |
559 ## `(cd ${srcdir} ; $(pwd))`* ) ;; \ | |
560 ## * ) $(RM) $${dir} ;; \ | |
561 ## esac ; \ | |
562 ## case $${dir} in \ | |
563 ## ${datadir}/${PROGNAME}/${version}/* ) \ | |
564 ## $(RM) -r ${datadir}/${PROGNAME}/${version} \ | |
565 ## ;; \ | |
566 ## esac ; \ | |
567 ## done | |
568 ## cd ${infodir} && $(RM) cl* ${PROGNAME}* forms* info* vip* | |
569 ## cd ${mandir} && $(RM) xemacs.1 etags.1 ctags.1 gnuserv.1 | |
570 ## cd ${bindir} && $(RM) ${PROGNAME}-${version} ${PROGNAME} | |
571 | |
572 | |
573 ## Some makes seem to remember that they've built something called FRC, | |
574 ## so you can only use a given FRC once per makefile. | |
575 FRC FRC.src.paths.h FRC.mkdir FRC.dump-elcs FRC.info: | |
3062 | 576 FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.extraclean FRC.tags: |
577 FRC.distclean-noconfig FRC.realclean-noconfig FRC.extraclean-noconfig: | |
380 | 578 |
579 ## ==================== Cleaning up and miscellanea ==================== | |
580 | |
3062 | 581 .PHONY: mostlyclean clean distclean realclean extraclean elcclean |
582 .PHONY: distclean-noconfig realclean-noconfig extraclean-noconfig | |
583 .PHONY: top-mostlyclean top-clean top-distclean top-realclean top-extraclean | |
584 .PHONY: top-distclean-noconfig top-realclean-noconfig top-extraclean-noconfig | |
380 | 585 |
586 ## `mostlyclean' | |
587 ## Like `clean', but may refrain from deleting a few files that people | |
588 ## normally don't want to recompile. For example, the `mostlyclean' | |
589 ## target for GCC does not delete `libgcc.a', because recompiling it | |
590 ## is rarely necessary and takes a lot of time. | |
3062 | 591 top-mostlyclean: FRC.mostlyclean |
3083 | 592 -$(RM) core |
3062 | 593 |
594 mostlyclean: top-mostlyclean | |
2427 | 595 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 596 |
597 ## `clean' | |
598 ## Delete all files from the current directory that are normally | |
599 ## created by building the program. Don't delete the files that | |
600 ## record the configuration. Also preserve files that could be made | |
601 ## by building, but normally aren't because the distribution comes | |
602 ## with them. | |
603 | |
604 ## Delete `.dvi' files here if they are not part of the distribution. | |
1889 | 605 |
606 ## Remove the generated load files here; they cause lots of problems | |
607 ## when they don't work right. (beta can't depend on distclean, which | |
608 ## removes necessary files generated by configure.) | |
3062 | 609 top-clean: FRC.clean |
3083 | 610 -$(RM) core lisp/auto-autoloads.el* lisp/custom-load.el* |
611 -$(RM) lisp/mule/auto-autoloads.el* lisp/mule/custom-load.el* | |
612 -$(RM) modules/auto-autoloads.el* modules/custom-load.el* | |
613 -$(RM) etc/PROBLEMS | |
380 | 614 |
3062 | 615 clean: top-mostlyclean top-clean |
616 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
617 | |
618 ## `distclean-noconfig' | |
619 ## Like `distclean' but don't delete files created by `configure'. | |
620 top-distclean-noconfig: FRC.distclean-noconfig | |
3083 | 621 -$(RM) TAGS .sbinit lock/* lisp/finder-inf.el* |
3062 | 622 |
623 distclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig | |
624 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
625 | |
380 | 626 ## `distclean' |
627 ## Delete all files from the current directory that are created by | |
628 ## configuring or building the program. If you have unpacked the | |
629 ## source and built the program without creating any other files, | |
630 ## `make distclean' should leave only the files that were in the | |
631 ## distribution. | |
3062 | 632 top-distclean: FRC.distclean |
3083 | 633 -$(RM) config.status config.log confdefs.h config-tmp-* build-install Installation |
634 -$(RM) GNUmakefile Makefile Makefile.in | |
635 -$(RM) Installation.el Installation.elc | |
3062 | 636 |
637 distclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean | |
638 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
380 | 639 |
3062 | 640 ## `realclean-noconfig' |
641 ## Delete everything that can be reconstructed by `make'. Don't delete | |
642 ## anything requiring reconfiguration. | |
643 top-realclean-noconfig: FRC.realclean-noconfig | |
3083 | 644 -$(RM) *.elc lisp/*.elc lisp/mule/*.elc lisp/term/*.elc modules/*.elc |
3062 | 645 |
646 realclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig top-realclean-noconfig | |
2427 | 647 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
3062 | 648 |
649 top-realclean: FRC.realclean | |
650 | |
651 elcclean: realclean-noconfig | |
380 | 652 |
653 ## `realclean' | |
654 ## Delete everything from the current directory that can be | |
655 ## reconstructed with this Makefile. This typically includes | |
656 ## everything deleted by distclean, plus more: C source files | |
657 ## produced by Bison, tags tables, info files, and so on. | |
658 | |
659 ## One exception, however: `make realclean' should not delete | |
660 ## `configure' even if `configure' can be remade using a rule in the | |
661 ## Makefile. More generally, `make realclean' should not delete | |
662 ## anything that needs to exist in order to run `configure' and then | |
663 ## begin to build the program. | |
3062 | 664 realclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean top-realclean-noconfig top-realclean |
2427 | 665 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
3062 | 666 |
667 ## `extraclean-noconfig' | |
668 ## Like `extraclean' but don't delete anything requiring reconfiguration. | |
669 top-extraclean-noconfig: FRC.extraclean-noconfig | |
3083 | 670 -$(RM) *~ \#* |
3062 | 671 |
672 extraclean-noconfig: top-mostlyclean top-clean top-distclean-noconfig top-realclean-noconfig top-extraclean-noconfig | |
673 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done | |
380 | 674 |
675 ## This doesn't actually appear in the coding standards, but Karl | |
676 ## says GCC supports it, and that's where the configuration part of | |
677 ## the coding standards seem to come from. It's like distclean, but | |
678 ## it deletes backup and autosave files too. | |
3062 | 679 top-extraclean: FRC.extraclean |
680 | |
681 extraclean: top-mostlyclean top-clean top-distclean-noconfig top-distclean top-realclean-noconfig top-realclean top-extraclean-noconfig top-extraclean | |
2427 | 682 for d in $(SUBDIR); do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 683 |
684 ## Unlocking and relocking. The idea of these productions is to reduce | |
685 ## hassles when installing an incremental tar of XEmacs. Do `make unlock' | |
686 ## before unlocking the file to take the write locks off all sources so | |
687 ## that tar xvof will overwrite them without fuss. Then do `make relock' | |
688 ## afterward so that VC mode will know which files should be checked in | |
689 ## if you want to mung them. | |
690 | |
691 ## Note: it's no disaster if these productions miss a file or two; tar | |
692 ## and VC will swiftly let you know if this happens, and it is easily | |
693 ## corrected. | |
2536 | 694 SOURCES = ChangeLog INSTALL Makefile.in.in PROBLEMS \ |
380 | 695 README build-install.in configure make-dist move-if-change |
696 | |
1314 | 697 .PHONY: unlock relock TAGS tags dist info dvi mcs |
380 | 698 |
699 unlock: | |
700 chmod u+w $(SOURCES) cpp/* | |
701 -cd ./elisp && chmod u+w Makefile README *.texi | |
2427 | 702 for d in src etc lib-src lisp; do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 703 cd ./lisp/term && chmod u+w README *.el |
704 cd ./man && chmod u+w *texi* ChangeLog split-man | |
705 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in | |
706 | |
707 relock: | |
708 chmod u-w $(SOURCES) cpp/* | |
709 -cd ./elisp && chmod u-w Makefile README *.texi | |
2427 | 710 for d in src etc lib-src lisp; do (cd ./$$d && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@); done |
380 | 711 cd ./lisp/term && chmod u+w README *.el |
712 cd ./man && chmod u+w *texi* ChangeLog split-man | |
713 cd ./lwlib && chmod u+w *.[ch] Makefile.in.in | |
714 | |
715 PRUNE_VC = -name SCCS -prune -o -name RCS -prune -o -name CVS -prune -o | |
716 tagslisp = lisp | |
717 TAGS tags: FRC.tags | |
718 @echo "If you don't have a copy of etags around, then do 'make lib-src' first." | |
3083 | 719 -$(RM) ${srcdir}/TAGS |
380 | 720 @PATH=`$(pwd)`/lib-src:$$PATH HOME=/-=-; export PATH HOME; \ |
721 echo "Using etags from `which etags`." | |
722 PATH=`$(pwd)`/lib-src:$$PATH ; export PATH; cd ${srcdir} && \ | |
1011 | 723 find src lwlib lib-src modules ${PRUNE_VC} -name '*.[ch]' -print | \ |
1441 | 724 xargs etags -a \ |
725 -r '/[ ]*DEF\(VAR\|INE\)_[A-Z_]+[ ]*([ ]*"\([^"]+\)"/\2/' \ | |
726 -r '/^DEFUN[ ]*([ ]*"\([^"]+\)"[ ]*,[ ]*\([A-Za-z0-9_]+\)/\2/'; \ | |
380 | 727 find ${tagslisp} ${PRUNE_VC} -name '*.el' ! -name 'auto-autoloads.el' -print | \ |
728 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/" | |
729 | |
730 info: FRC.info | |
2427 | 731 cd ${srcdir}/man && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@ |
380 | 732 |
733 dvi: | |
2427 | 734 cd ${srcdir}/man && $(MAKE) $(RECURSIVE_MAKE_ARGS) $@ |
380 | 735 |
736 ## Fix up version information in executables (Solaris-only) | |
737 mcs: | |
738 date=`LANG=C LC_ALL=C date -u '+%e %b %Y'`; \ | |
739 ident="@(#)RELEASE VERSION XEmacs ${version} $${date}"; \ | |
740 for f in `file lib-src/* src/${PROGNAME} | grep ELF | sed -e 's/:.*//'`; do \ | |
741 mcs -da "$${ident} `echo $${f} | sed 's/.*\///'`" $${f}; \ | |
742 done |