Mercurial > emacs
annotate make-dist @ 111800:232048b47ed4
startup.el trivia.
* lisp/startup.el (normal-top-level-add-subdirs-to-load-path): Simplify.
(normal-top-level-add-to-load-path, tty-handle-args):
Convert comments to basic doc-strings.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Thu, 02 Dec 2010 19:06:11 -0800 |
parents | d276c036caef |
children |
rev | line source |
---|---|
616 | 1 #!/bin/sh |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
2 ### make-dist: create an Emacs distribution tar file from current srcdir |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
3 |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
4 ## Copyright (C) 1995, 1997, 1998, 2000, 2001, 2002, 2003, 2004, 2005, |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
5 ## 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
6 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
7 ## This file is part of GNU Emacs. |
616 | 8 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
9 ## GNU Emacs is free software: you can redistribute it and/or modify |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
10 ## it under the terms of the GNU General Public License as published by |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
11 ## the Free Software Foundation, either version 3 of the License, or |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
12 ## (at your option) any later version. |
94720
527d3f141bfc
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92723
diff
changeset
|
13 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
14 ## GNU Emacs is distributed in the hope that it will be useful, |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
15 ## but WITHOUT ANY WARRANTY; without even the implied warranty of |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
16 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
17 ## GNU General Public License for more details. |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
18 |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
19 ## You should have received a copy of the GNU General Public License |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
20 ## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
94720
527d3f141bfc
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92723
diff
changeset
|
21 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
22 ### Commentary: |
94720
527d3f141bfc
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92723
diff
changeset
|
23 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
24 ## This basically creates a duplicate directory structure, and then |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
25 ## hard links into it only those files that should be distributed. |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
26 ## This means that if you add a file with an odd name, you should make |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
27 ## sure that this script will include it. |
94720
527d3f141bfc
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92723
diff
changeset
|
28 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
29 ### Code: |
11287 | 30 |
616 | 31 progname="$0" |
32 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
33 ### Exit if a command fails. |
34081
3f8e87ac64ab
(tempdir): Remove epaths.h from the distribution
Gerd Moellmann <gerd@gnu.org>
parents:
33649
diff
changeset
|
34 #set -e |
616 | 35 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
36 ### Print out each line we read, for debugging's sake. |
34081
3f8e87ac64ab
(tempdir): Remove epaths.h from the distribution
Gerd Moellmann <gerd@gnu.org>
parents:
33649
diff
changeset
|
37 #set -v |
616 | 38 |
37925
b3268dbead96
(LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents:
37728
diff
changeset
|
39 LANGUAGE=C |
b3268dbead96
(LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents:
37728
diff
changeset
|
40 LC_ALL=C |
b3268dbead96
(LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents:
37728
diff
changeset
|
41 LC_MESSAGES= |
b3268dbead96
(LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents:
37728
diff
changeset
|
42 LANG= |
b3268dbead96
(LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents:
37728
diff
changeset
|
43 export LANGUAGE LC_ALL LC_MESSAGES LANG |
b3268dbead96
(LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents:
37728
diff
changeset
|
44 |
20361
036dac77f78f
Changed the comment about `umask 0' to say `Don't restrict access to any
Joel N. Weber II <devnull@gnu.org>
parents:
20238
diff
changeset
|
45 ## Don't restrict access to any files. |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
46 umask 0 |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
47 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
48 update=yes |
20785 | 49 check=yes |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
50 clean_up=no |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
51 make_tar=no |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
52 default_gzip=gzip |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
53 newer="" |
616 | 54 |
55 while [ $# -gt 0 ]; do | |
56 case "$1" in | |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
57 ## This option tells make-dist to delete the staging directory |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
58 ## when done. It is useless to use this unless you make a tar file. |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
59 "--clean-up" ) |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
60 clean_up=yes |
621 | 61 ;; |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
62 ## This option tells make-dist to make a tar file. |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
63 "--tar" ) |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
64 make_tar=yes |
616 | 65 ;; |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
66 ## This option tells make-dist not to recompile or do analogous things. |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
67 "--no-update" ) |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
68 update=no |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
69 ;; |
20785 | 70 ## This option says don't check for bad file names, etc. |
71 "--no-check" ) | |
72 check=no | |
73 ;; | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
74 ## This option tells make-dist to make the distribution normally, then |
2263
4b57c6f61299
Corrected typo, fixed it to discard = and TAGS files in some cases where it
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2254
diff
changeset
|
75 ## remove all files older than the given timestamp file. This is useful |
4b57c6f61299
Corrected typo, fixed it to discard = and TAGS files in some cases where it
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2254
diff
changeset
|
76 ## for creating incremental or patch distributions. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
77 "--newer") |
999 | 78 newer="$2" |
79 new_extension=".new" | |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
80 shift |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
81 ;; |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
82 ## This option tells make-dist to use `bzip2' instead of gzip. |
87594
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
83 "--bzip2") |
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
84 default_gzip="bzip2" |
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
85 ;; |
87782
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
86 ## Same with lzma. |
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
87 "--lzma") |
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
88 default_gzip="lzma" |
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
89 ;; |
29671
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
90 |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
91 "--snapshot") |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
92 clean_up=yes |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
93 make_tar=yes |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
94 update=no |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
95 check=no |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
96 ;; |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
97 |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
98 "--help") |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
99 echo "Usage: ${progname} [options]" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
100 echo "" |
87784
01f002639254
Fix alignment whitespace in usage.
Glenn Morris <rgm@gnu.org>
parents:
87782
diff
changeset
|
101 echo " --bzip2 use bzip2 instead of gzip" |
29671
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
102 echo " --clean-up delete staging directories when done" |
87784
01f002639254
Fix alignment whitespace in usage.
Glenn Morris <rgm@gnu.org>
parents:
87782
diff
changeset
|
103 echo " --lzma use lzma instead of gzip" |
29671
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
104 echo " --newer=TIME don't include files older than TIME" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
105 echo " --no-check don't check for bad file names etc." |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
106 echo " --no-update don't recompile or do analogous things" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
107 echo " --snapshot same as --clean-up --no-update --tar --no-check" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
108 echo " --tar make a tar file" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
109 echo "" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
110 exit 0 |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
111 ;; |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
112 |
616 | 113 * ) |
114 echo "${progname}: Unrecognized argument: $1" >&2 | |
115 exit 1 | |
116 ;; | |
117 esac | |
118 shift | |
119 done | |
120 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
121 ### Make sure we're running in the right place. |
108753
f7bbe35cec23
Adapt make-dist to new version location.
Romain Francoise <romain@orebokech.com>
parents:
108708
diff
changeset
|
122 if [ ! -d src -o ! -f src/lisp.h -o ! -d lisp -o ! -f lisp/subr.el ]; then |
f7bbe35cec23
Adapt make-dist to new version location.
Romain Francoise <romain@orebokech.com>
parents:
108708
diff
changeset
|
123 echo "${progname}: Can't find \`src/lisp.h' and \`lisp/subr.el'." >&2 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
124 echo "${progname} must be run in the top directory of the Emacs" >&2 |
4168
c720be6f3fae
Include src/gnu-hp300 in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
4018
diff
changeset
|
125 echo "distribution tree. cd to that directory and try again." >&2 |
616 | 126 exit 1 |
127 fi | |
128 | |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
129 ### Find where to run Emacs. |
72833
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
130 ### (Accept only absolute file names.) |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
131 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
132 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
133 if [ -f src/emacs ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
134 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
135 EMACS=`pwd`/src/emacs |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
136 else |
72833
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
137 case $EMACS in |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
138 /*) ;; |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
139 *) |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
140 if [ ! -f "$EMACS" ]; then |
96526 | 141 echo "$0: You must set the EMACS environment variable " \ |
72833
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
142 "to an absolute file name." 2>&1 |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
143 exit 1 |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
144 fi;; |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
145 esac |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
146 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
147 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
148 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
149 ### Find out which version of Emacs this is. |
110952
495ef3733d20
* make-dist: Replace grep with sed when determining $version.
Glenn Morris <rgm@gnu.org>
parents:
110951
diff
changeset
|
150 version=`sed -n '/char emacs_version/ s/^[^"]*"\([^"]*\)".*$/\1/p' src/emacs.c` |
616 | 151 if [ ! "${version}" ]; then |
108753
f7bbe35cec23
Adapt make-dist to new version location.
Romain Francoise <romain@orebokech.com>
parents:
108708
diff
changeset
|
152 echo "${progname}: can't find current Emacs version in \`./src/emacs.c'" >&2 |
616 | 153 exit 1 |
154 fi | |
155 | |
110951
85fe6b298326
* make-dist: Remove the unnecessary $shortversion.
Glenn Morris <rgm@gnu.org>
parents:
110950
diff
changeset
|
156 echo Version number is $version |
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
157 |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
158 if [ $update = yes ]; then |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
159 if ! grep -q "@set EMACSVER *${version}" doc/emacs/emacsver.texi || \ |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
160 ! grep -q "tree holds version *${version}" README; then |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
161 echo "WARNING: README and/or emacsver.texi have the wrong version number" |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
162 echo "Consider running M-x set-version from admin/admin.el" |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
163 sleep 5 |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
164 fi |
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
165 fi |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
166 |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
167 ### Make sure we don't already have a directory emacs-${version}. |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
168 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
169 emacsname="emacs-${version}${new_extension}" |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
170 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
171 if [ -d ${emacsname} ] |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
172 then |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
173 echo Directory "${emacsname}" already exists >&2 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
174 exit 1 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
175 fi |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
176 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
177 ### Make sure the subdirectory is available. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
178 tempparent="make-dist.tmp.$$" |
616 | 179 if [ -d ${tempparent} ]; then |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
180 echo "${progname}: staging directory \`${tempparent}' already exists. |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
181 Perhaps a previous invocation of \`${progname}' failed to clean up after |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
182 itself. Check that directories whose names are of the form |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
183 \`make-dist.tmp.NNNNN' don't contain any important information, remove |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
184 them, and try again." >&2 |
616 | 185 exit 1 |
186 fi | |
187 | |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
188 if [ $check = yes ]; then |
61546
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
189 ls -1 lisp/[a-zA-Z]*.el lisp/[a-z]*/[a-zA-Z0-9]*.el \ |
105272
b51e687e8c81
(check): Update for two new levels of subdirectory in lisp/.
Glenn Morris <rgm@gnu.org>
parents:
103572
diff
changeset
|
190 lisp/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \ |
b51e687e8c81
(check): Update for two new levels of subdirectory in lisp/.
Glenn Morris <rgm@gnu.org>
parents:
103572
diff
changeset
|
191 lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \ |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
192 leim/[a-z]*/[a-z]*.el > /tmp/el |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
193 |
61546
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
194 ls -1 lisp/[a-zA-Z]*.elc lisp/[a-z]*/[a-zA-Z0-9]*.elc \ |
105272
b51e687e8c81
(check): Update for two new levels of subdirectory in lisp/.
Glenn Morris <rgm@gnu.org>
parents:
103572
diff
changeset
|
195 lisp/[a-z]*/[a-z]*/[a-zA-Z0-9]*.elc \ |
b51e687e8c81
(check): Update for two new levels of subdirectory in lisp/.
Glenn Morris <rgm@gnu.org>
parents:
103572
diff
changeset
|
196 lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.elc \ |
27562
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
197 leim/[a-z]*/[a-z]*.elc > /tmp/elc |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
198 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
199 ## Check for .elc files with no corresponding .el file. |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
200 sed 's/\.el$/.elc/' /tmp/el > /tmp/elelc |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
201 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
202 bogosities="`comm -13 /tmp/elelc /tmp/elc`" |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
203 if [ x"${bogosities}" != x"" ]; then |
20785 | 204 echo "The following .elc files have no corresponding .el files:" |
205 echo "${bogosities}" | |
206 fi | |
3144
7ecd0f1c7465
* make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents:
3022
diff
changeset
|
207 |
20785 | 208 ### Check for .el files with no corresponding .elc file. |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
209 sed 's/\.elc$/.el/' /tmp/elc > /tmp/elcel |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
210 losers="`comm -23 /tmp/el /tmp/elcel`" |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
211 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
212 rm -f /tmp/el /tmp/elc /tmp/elcel /tmp/elelc |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
213 |
20785 | 214 bogosities= |
215 for file in $losers; do | |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
216 grep -q "no-byte-compile: t" $file && continue |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
217 case $file in |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
218 site-init.el | site-load.el | site-start.el | default.el) continue ;; |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
219 esac |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
220 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
221 bogosities="$file $bogosities" |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
222 |
20785 | 223 done |
224 if [ x"${bogosities}" != x"" ]; then | |
225 echo "The following .el files have no corresponding .elc files:" | |
226 echo "${bogosities}" | |
18039
0696d4c9aa15
Warn about .el files that are not compiled.
Richard M. Stallman <rms@gnu.org>
parents:
17747
diff
changeset
|
227 fi |
3258
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
228 fi |
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
229 |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
230 if [ $update = yes ]; then |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
231 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
232 ## Make sure configure is newer than configure.in. |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
233 if [ "x`ls -t configure configure.in | sed q`" != "xconfigure" ]; then |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
234 echo "\`./configure.in' is newer than \`./configure'" >&2 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
235 echo "Running autoconf" >&2 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
236 autoconf || { x=$?; echo Autoconf FAILED! >&2; exit $x; } |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
237 fi |
44597
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
238 |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
239 ## Make sure src/stamp-h.in is newer than configure.in. |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
240 if [ "x`ls -t src/stamp-h.in configure.in | sed q`" != "xsrc/stamp-h.in" ]; then |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
241 echo "\`./configure.in' is newer than \`./src/stamp-h.in'" >&2 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
242 echo "Running autoheader" >&2 |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
243 autoheader || { x=$?; echo Autoheader FAILED! >&2; exit $x; } |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
244 rm -f src/stamp-h.in |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
245 echo timestamp > src/stamp-h.in |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
246 fi |
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
247 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
248 echo "Updating Info files" |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
249 (cd doc/emacs; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
250 (cd doc/misc; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
251 (cd doc/lispref; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
252 (cd doc/lispintro; make info) |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
253 |
17747
b8a3deb464b9
Use the new `updates' target in lisp/Makefile.
Richard M. Stallman <rms@gnu.org>
parents:
17742
diff
changeset
|
254 echo "Updating finder, custom and autoload data" |
24878
3171bf7ae0ff
Unset EMACS_UNIBYTE, so Emacs runs in its default state.
Karl Heuer <kwzh@gnu.org>
parents:
24735
diff
changeset
|
255 (cd lisp; make updates EMACS="$EMACS") |
18992
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
256 |
27562
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
257 if test -f leim/leim-list.el; then |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
258 echo "Updating leim-list.el" |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
259 (cd leim; make leim-list.el EMACS="$EMACS") |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
260 fi |
19820
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
261 |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
262 echo "Recompiling Lisp files" |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
263 $EMACS -batch -f batch-byte-recompile-directory lisp leim |
111085
8752cead918b
* make-dist: Avoid listing .el files twice.
Glenn Morris <rgm@gnu.org>
parents:
111062
diff
changeset
|
264 fi # $update = yes |
8201 | 265 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
266 echo "Creating staging directory: \`${tempparent}'" |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
267 |
616 | 268 mkdir ${tempparent} |
269 tempdir="${tempparent}/${emacsname}" | |
270 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
271 ### This trap ensures that the staging directory will be cleaned up even |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
272 ### when the script is interrupted in mid-career. |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
273 if [ "${clean_up}" = yes ]; then |
110949
aa38b4aad856
* make-dist: Simplify trap handling.
Glenn Morris <rgm@gnu.org>
parents:
110948
diff
changeset
|
274 trap "echo 'Cleaning up the staging directory'; rm -rf ${tempparent}" EXIT |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
275 fi |
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
276 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
277 echo "Creating top directory: \`${tempdir}'" |
616 | 278 mkdir ${tempdir} |
279 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
280 ### We copy in the top-level files before creating the subdirectories in |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
281 ### hopes that this will make the top-level files appear first in the |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
282 ### tar file; this means that people can start reading the INSTALL and |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
283 ### README while the rest of the tar file is still unpacking. Whoopee. |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
284 echo "Making links to top-level files" |
86373
b4d02fc0c471
Include nXML. Don't try to copy FTP, it was removed on 2007/10/17.
Romain Francoise <romain@orebokech.com>
parents:
85779
diff
changeset
|
285 ln INSTALL README BUGS move-if-change ${tempdir} |
41783
84b7e5da33e2
Do not try to link removed files (aclocal.m4, _emacs, TODO, vms-pp.trans
Pavel Janík <Pavel@Janik.cz>
parents:
41682
diff
changeset
|
286 ln ChangeLog Makefile.in configure configure.in ${tempdir} |
100672
38e7317321ea
* make-dist (tempdir): Distribute .dir-locals.el.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
98074
diff
changeset
|
287 ln config.bat make-dist update-subdirs vpath.sed .dir-locals.el ${tempdir} |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
288 ln mkinstalldirs config.sub config.guess install-sh ${tempdir} |
616 | 289 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
290 echo "Creating subdirectories" |
110946
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
291 for subdir in site-lisp \ |
42218 | 292 leim leim/CXTERM-DIC leim/MISC-DIC \ |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
293 leim/SKK-DIC leim/ja-dic leim/quail \ |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
294 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \ |
24181
f14a9b714a8e
Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23604
diff
changeset
|
295 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \ |
110946
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
296 `find etc lisp -type d` \ |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
297 doc doc/emacs doc/misc doc/man doc/lispref doc/lispintro \ |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
298 info m4 msdos \ |
96725 | 299 nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \ |
300 nextstep/Cocoa/Emacs.base/Contents \ | |
301 nextstep/Cocoa/Emacs.base/Contents/Resources \ | |
302 nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj \ | |
303 nextstep/Cocoa/Emacs.xcodeproj \ | |
304 nextstep/GNUstep \ | |
305 nextstep/GNUstep/Emacs.base \ | |
103571
a4c64847c698
Yavor Doganov <yavor at gnu.org>
Glenn Morris <rgm@gnu.org>
parents:
102322
diff
changeset
|
306 nextstep/GNUstep/Emacs.base/Resources |
33572
a020c0f20186
Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents:
31916
diff
changeset
|
307 do |
103572
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
308 ## site-lisp for in-place installs (?). |
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
309 [ "$subdir" = "site-lisp" ] || [ -d "$subdir" ] || \ |
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
310 echo "WARNING: $subdir not found, making anyway" |
33572
a020c0f20186
Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents:
31916
diff
changeset
|
311 echo " ${tempdir}/${subdir}" |
616 | 312 mkdir ${tempdir}/${subdir} |
313 done | |
314 | |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
315 echo "Making links to \`lisp' and its subdirectories" |
110946
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
316 files=`find lisp \( -name '*.el' -o -name '*.elc' -o -name 'ChangeLog*' \ |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
317 -o -name 'README*' \)` |
616 | 318 |
110946
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
319 ### Don't distribute site-init.el, site-load.el, or default.el. |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
320 for file in lisp/Makefile.in lisp/makefile.w32-in $files; do |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
321 case $file in |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
322 */site-init*|*/site-load*|*/default*) continue ;; |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
323 esac |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
324 ln $file $tempdir/$file |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
325 done |
17138
b29d903ca993
Make links for files under lisp/language.
Kenichi Handa <handa@m17n.org>
parents:
16806
diff
changeset
|
326 |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
327 echo "Making links to \`leim' and its subdirectories" |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
328 (cd leim |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
329 ln makefile.w32-in ../${tempdir}/leim |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
330 ln ChangeLog README ../${tempdir}/leim |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
331 ln CXTERM-DIC/README CXTERM-DIC/*.tit ../${tempdir}/leim/CXTERM-DIC |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
332 ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/leim/SKK-DIC |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
333 ln MISC-DIC/README MISC-DIC/*.* ../${tempdir}/leim/MISC-DIC |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
334 ln ja-dic/*.el ja-dic/*.elc ../${tempdir}/leim/ja-dic |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
335 ln Makefile.in ../${tempdir}/leim/Makefile.in |
56178
b5f2181a40b9
Link leim-ext.el into tempdir.
Kenichi Handa <handa@m17n.org>
parents:
54007
diff
changeset
|
336 ln leim-ext.el ../${tempdir}/leim/leim-ext.el |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
337 ## Lisp files that start with a capital (also 4Corner.el) are |
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
338 ## generated from TIT dictionaries so we don't distribute them. |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
339 ln quail/[a-z]*.el quail/[a-z]*.elc ../${tempdir}/leim/quail |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
340 rm -f ../${tempdir}/leim/quail/quick-b5.* |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
341 rm -f ../${tempdir}/leim/quail/quick-cns.* |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
342 rm -f ../${tempdir}/leim/quail/tsang-b5.* |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
343 rm -f ../${tempdir}/leim/quail/tsang-cns.*) |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
344 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
345 echo "Making links to \`src'" |
110946
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
346 ### Don't distribute the configured versions of |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
347 ### config.in, paths.in, buildobj.h, or Makefile.in. |
616 | 348 (cd src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
349 echo " (It is ok if ln fails in some cases.)" |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
350 ln [a-zA-Z]*.[chm] ../${tempdir}/src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
351 ln [a-zA-Z]*.in ../${tempdir}/src |
108708
12c5e713faa1
Handle auto-depend with configure.
Glenn Morris <rgm@gnu.org>
parents:
108478
diff
changeset
|
352 ln [a-zA-Z]*.mk ../${tempdir}/src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
353 ln README ChangeLog ChangeLog.*[0-9] ../${tempdir}/src |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
354 ln makefile.w32-in ../${tempdir}/src |
4489
f1fa60176c8d
(src): Don't put gnu-hp300 in dist.
Richard M. Stallman <rms@gnu.org>
parents:
4318
diff
changeset
|
355 ln .gdbinit .dbxinit ../${tempdir}/src |
616 | 356 cd ../${tempdir}/src |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
357 rm -f config.h epaths.h Makefile buildobj.h) |
616 | 358 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
359 echo "Making links to \`src/bitmaps'" |
2180
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
360 (cd src/bitmaps |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
361 ln README *.xbm ../../${tempdir}/src/bitmaps) |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
362 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
363 echo "Making links to \`src/m'" |
616 | 364 (cd src/m |
108216
2fb32340c261
* make-dist: There are no more src/m/*.inp files.
Glenn Morris <rgm@gnu.org>
parents:
106815
diff
changeset
|
365 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/m) |
616 | 366 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
367 echo "Making links to \`src/s'" |
616 | 368 (cd src/s |
11666
e3434c390970
Don't copy in src/s/*.inp. Don't copy nt/src.
Richard M. Stallman <rms@gnu.org>
parents:
11287
diff
changeset
|
369 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s) |
616 | 370 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
371 echo "Making links to \`lib-src'" |
616 | 372 (cd lib-src |
110945
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
373 ln [a-zA-Z]*.[ch] ../${tempdir}/lib-src |
13325
5a333a8e0ee1
Use new names config.in, paths.in, and {src,lib-src}/Makefile.in.
Richard M. Stallman <rms@gnu.org>
parents:
12594
diff
changeset
|
374 ln ChangeLog Makefile.in README testfile vcdiff ../${tempdir}/lib-src |
110862
3869cf7d1e82
Remove lib-src/b2m.c and b2m.pl.
Glenn Morris <rgm@gnu.org>
parents:
110287
diff
changeset
|
375 ln grep-changelog rcs2log rcs-checkin ../${tempdir}/lib-src |
33572
a020c0f20186
Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents:
31916
diff
changeset
|
376 ln makefile.w32-in ../${tempdir}/lib-src |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
377 cd ../${tempdir}/lib-src |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
378 rm -f getopt.h) |
616 | 379 |
64639
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
380 echo "Making links to \`m4'" |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
381 (cd m4 |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
382 ln *.m4 ../${tempdir}/m4) |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
383 |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
384 ## Exclude README.W32 because it is specific to pre-built binaries(?). |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
385 echo "Making links to \`nt'" |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
386 (cd nt |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
387 ln emacs.manifest emacs.rc emacsclient.rc config.nt ../${tempdir}/nt |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
388 ln emacs-src.tags nmake.defs gmake.defs subdirs.el ../${tempdir}/nt |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
389 ln [a-z]*.bat [a-z]*.[ch] ../${tempdir}/nt |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
390 ln ChangeLog INSTALL README makefile.w32-in ../${tempdir}/nt) |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
391 |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
392 echo "Making links to \`nt/inc' and its subdirectories" |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
393 for f in `find nt/inc -type f -name '[a-z]*.h'`; do |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
394 ln $f $tempdir/$f |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
395 done |
15158
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
396 |
24181
f14a9b714a8e
Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23604
diff
changeset
|
397 echo "Making links to \`nt/icons'" |
f14a9b714a8e
Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23604
diff
changeset
|
398 (cd nt/icons |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
399 ln README [a-z]*.ico ../../${tempdir}/nt/icons |
53521
7a0f7095ef65
2004-01-06 Eric Hanchrow <offby1@blarg.net> (tiny change)
Jason Rumney <jasonr@gnu.org>
parents:
52401
diff
changeset
|
400 ln [a-z]*.cur ../../${tempdir}/nt/icons) |
24181
f14a9b714a8e
Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23604
diff
changeset
|
401 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
402 echo "Making links to \`msdos'" |
5471
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
403 (cd msdos |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
404 ln ChangeLog INSTALL README emacs.ico emacs.pif ../${tempdir}/msdos |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
405 ln is_exec.c sigaction.c mainmake.v2 sed*.inp ../${tempdir}/msdos) |
5471
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
406 |
96725 | 407 echo "Making links to \`nextstep'" |
408 (cd nextstep | |
110962
b6368ce2d119
Tidy some nextstep README etc files.
Glenn Morris <rgm@gnu.org>
parents:
110959
diff
changeset
|
409 ln ChangeLog README INSTALL ../${tempdir}/nextstep) |
96725 | 410 |
411 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'" | |
412 (cd nextstep/Cocoa/Emacs.base/Contents | |
413 ln Info.plist PkgInfo ../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents) | |
414 | |
415 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources'" | |
416 (cd nextstep/Cocoa/Emacs.base/Contents/Resources | |
101750
b4d8992eb9b7
Add some more nextstep/ files.
Glenn Morris <rgm@gnu.org>
parents:
101749
diff
changeset
|
417 ln Credits.html *.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources) |
96725 | 418 |
419 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj'" | |
420 (cd nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj | |
421 ln InfoPlist.strings ../../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj) | |
422 | |
423 echo "Making links to \`nextstep/Cocoa/Emacs.xcodeproj'" | |
424 (cd nextstep/Cocoa/Emacs.xcodeproj | |
425 ln project.pbxproj ../../../${tempdir}/nextstep/Cocoa/Emacs.xcodeproj) | |
426 | |
427 echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources'" | |
428 (cd nextstep/GNUstep/Emacs.base/Resources | |
101750
b4d8992eb9b7
Add some more nextstep/ files.
Glenn Morris <rgm@gnu.org>
parents:
101749
diff
changeset
|
429 ln Emacs.desktop Info-gnustep.plist README emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources ) |
96725 | 430 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
431 echo "Making links to \`oldXMenu'" |
616 | 432 (cd oldXMenu |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
433 ln *.[ch] *.in ../${tempdir}/oldXMenu |
97142 | 434 ln README ChangeLog ../${tempdir}/oldXMenu) |
616 | 435 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
436 echo "Making links to \`lwlib'" |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
437 (cd lwlib |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
438 ln *.[ch] *.in ../${tempdir}/lwlib |
44958 | 439 ln README ChangeLog ../${tempdir}/lwlib) |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
440 |
110948
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
441 echo "Making links to \`etc' and its subdirectories" |
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
442 for f in `find etc -type f`; do |
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
443 case $f in |
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
444 etc/DOC*) continue ;; |
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
445 esac |
110947
da31de2465a5
* make-dist: Use find for etc/image files.
Glenn Morris <rgm@gnu.org>
parents:
110946
diff
changeset
|
446 ln $f $tempdir/$f |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
447 done |
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
448 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
449 echo "Making links to \`info'" |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
450 ln `find info -type f -print` ${tempdir}/info |
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
451 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
452 echo "Making links to \`doc/emacs'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
453 (cd doc/emacs |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
454 ln *.texi *.in makefile.w32-in ChangeLog* ../../${tempdir}/doc/emacs) |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
455 |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
456 echo "Making links to \`doc/misc'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
457 (cd doc/misc |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
458 ln *.texi *.tex *.in makefile.w32-in gnus-news.el ChangeLog* ../../${tempdir}/doc/misc) |
616 | 459 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
460 echo "Making links to \`doc/lispref'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
461 (cd doc/lispref |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
462 ln *.texi *.in makefile.w32-in README ChangeLog* ../../${tempdir}/doc/lispref |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
463 ln *.txt *.el spellfile tindex.pl ../../${tempdir}/doc/lispref |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
464 ln two-volume.make ../../${tempdir}/doc/lispref) |
40885
42dc72aedd45
Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents:
40808
diff
changeset
|
465 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
466 echo "Making links to \`doc/lispintro'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
467 (cd doc/lispintro |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
468 ln *.texi *.in makefile.w32-in *.eps *.pdf ../../${tempdir}/doc/lispintro |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
469 ln README ChangeLog* ../../${tempdir}/doc/lispintro |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
470 cd ../../${tempdir}/doc/lispintro) |
41435
9cef47e51d37
Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents:
41400
diff
changeset
|
471 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
472 echo "Making links to \`doc/man'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
473 (cd doc/man |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
474 ln ChangeLog* *.1 ../../${tempdir}/doc/man |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
475 cd ../../${tempdir}/doc/man) |
1364 | 476 |
41906 | 477 ### It would be nice if they could all be symlinks to top-level copy, but |
1700
4be274918c90
* make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents:
1688
diff
changeset
|
478 ### you're not supposed to have any symlinks in distribution tar files. |
41682
8a2033481496
Use COPYING from the top-level directory.
Pavel Janík <Pavel@Janik.cz>
parents:
41663
diff
changeset
|
479 echo "Making sure copying notices are all copies of \`COPYING'" |
97043
9592c50233ab
Remove support for Mac Carbon.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
96725
diff
changeset
|
480 for subdir in . etc info leim lib-src lisp lwlib msdos nt src; do |
41663
1cc9127ddf72
Add COPYING to the top-level directory of the distribution. Simplify the
Pavel Janík <Pavel@Janik.cz>
parents:
41435
diff
changeset
|
481 rm -f ${tempdir}/${subdir}/COPYING |
41682
8a2033481496
Use COPYING from the top-level directory.
Pavel Janík <Pavel@Janik.cz>
parents:
41663
diff
changeset
|
482 cp COPYING ${tempdir}/${subdir} |
616 | 483 done |
484 | |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
485 if [ "${newer}" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
486 echo "Removing files older than $newer" |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
487 ## We remove .elc files unconditionally, on the theory that anyone picking |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
488 ## up an incremental distribution already has a running Emacs to byte-compile |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
489 ## them with. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
490 find ${tempparent} \( -name '*.elc' -o ! -newer ${newer} \) -exec rm -f {} \; |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
491 fi |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
492 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
493 ## Don't distribute backups, autosaves, etc. |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
494 echo "Removing unwanted files" |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
495 find ${tempparent} \( -name '*~' -o -name '#*#' -o -name '.*ignore' -o -name '=*' -o -name 'TAGS' \) -exec rm -f {} \; |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
496 |
621 | 497 if [ "${make_tar}" = yes ]; then |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
498 echo "Looking for $default_gzip" |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
499 found=0 |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
500 temppath=`echo $PATH | sed -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \ |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
501 -e 's/:/ /g'` |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
502 for dir in ${temppath}; do |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
503 [ -x ${dir}/$default_gzip ] || continue |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
504 found=1; break |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
505 done |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
506 if [ "$found" = "0" ]; then |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
507 echo "WARNING: \`$default_gzip' not found, will not compress" >&2 |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
508 default_gzip=cat |
2254
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
509 fi |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
510 case "${default_gzip}" in |
110959
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
511 bzip2) gzip_extension=.bz2 ;; |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
512 lzma) gzip_extension=.lzma ;; |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
513 gzip) gzip_extension=.gz ; default_gzip="gzip --best";; |
88da5c66a589
More make-dist simplification.
Glenn Morris <rgm@gnu.org>
parents:
110952
diff
changeset
|
514 *) gzip_extension= ;; |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
515 esac |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
516 echo "Creating tar file" |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
517 (cd ${tempparent} ; tar cvf - ${emacsname} ) \ |
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
518 | ${default_gzip} \ |
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
519 > ${emacsname}.tar${gzip_extension} |
621 | 520 fi |
616 | 521 |
110949
aa38b4aad856
* make-dist: Simplify trap handling.
Glenn Morris <rgm@gnu.org>
parents:
110948
diff
changeset
|
522 if [ "${clean_up}" != yes ]; then |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
523 (cd ${tempparent}; mv ${emacsname} ..) |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
524 rm -rf ${tempparent} |
616 | 525 fi |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
526 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
527 ### make-dist ends here |