Mercurial > emacs
annotate make-dist @ 21670:808ecc2eaa84
*** empty log message ***
author | Dan Nicolaescu <done@ece.arizona.edu> |
---|---|
date | Mon, 20 Apr 1998 03:35:05 +0000 |
parents | 8ff5c2a5ee26 |
children | d929ae6f35d3 |
rev | line source |
---|---|
616 | 1 #!/bin/sh |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
2 |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
3 #### make-dist: create an Emacs distribution tar file from the current |
1688
c4da55e6cfd3
* make-dist: Don't bother creating an arch-lib directory; that's
Jim Blandy <jimb@redhat.com>
parents:
1640
diff
changeset
|
4 #### source tree. This basically creates a duplicate directory |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
5 #### structure, and then hard links into it only those files that should |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
6 #### be distributed. This means that if you add a file with an odd name, |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
7 #### you should make sure that this script will include it. |
616 | 8 |
20785 | 9 # Copyright (C) 1995, 1997, 1998 Free Software Foundation, Inc. |
11287 | 10 # |
11 # This file is part of GNU Emacs. | |
12 # | |
13 # GNU Emacs is free software; you can redistribute it and/or modify | |
14 # it under the terms of the GNU General Public License as published by | |
15 # the Free Software Foundation; either version 2, or (at your option) | |
16 # any later version. | |
17 # | |
18 # GNU Emacs is distributed in the hope that it will be useful, | |
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 # GNU General Public License for more details. | |
22 # | |
23 # You should have received a copy of the GNU General Public License | |
15742 | 24 # along with GNU Emacs; see the file COPYING. If not, write to the |
25 # Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
26 # Boston, MA 02111-1307, USA. | |
11287 | 27 |
616 | 28 progname="$0" |
29 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
30 ### Exit if a command fails. |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
31 ### set -e |
616 | 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 ### Print out each line we read, for debugging's sake. |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
34 ### set -v |
616 | 35 |
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
|
36 ## 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
|
37 umask 0 |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
38 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
39 update=yes |
20785 | 40 check=yes |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
41 clean_up=no |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
42 make_tar=no |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
43 newer="" |
616 | 44 |
45 while [ $# -gt 0 ]; do | |
46 case "$1" in | |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
47 ## 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
|
48 ## 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
|
49 "--clean-up" ) |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
50 clean_up=yes |
621 | 51 ;; |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
52 ## 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
|
53 "--tar" ) |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
54 make_tar=yes |
616 | 55 ;; |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
56 ## 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
|
57 "--no-update" ) |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
58 update=no |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
59 ;; |
20785 | 60 ## This option says don't check for bad file names, etc. |
61 "--no-check" ) | |
62 check=no | |
63 ;; | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
64 ## 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
|
65 ## 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
|
66 ## for creating incremental or patch distributions. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
67 "--newer") |
999 | 68 newer="$2" |
69 new_extension=".new" | |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
70 shift |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
71 ;; |
2254
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
72 ## This option tells make-dist to use `compress' instead of gzip. |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
73 ## Normally, make-dist uses gzip whenever it is present. |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
74 "--compress") |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
75 default_gzip="compress" |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
76 ;; |
616 | 77 * ) |
78 echo "${progname}: Unrecognized argument: $1" >&2 | |
79 exit 1 | |
80 ;; | |
81 esac | |
82 shift | |
83 done | |
84 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
85 ### Make sure we're running in the right place. |
616 | 86 if [ ! -d src -o ! -f src/lisp.h -o ! -d lisp -o ! -f lisp/version.el ]; then |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
87 echo "${progname}: Can't find \`src/lisp.h' and \`lisp/version.el'." >&2 |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
88 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
|
89 echo "distribution tree. cd to that directory and try again." >&2 |
616 | 90 exit 1 |
91 fi | |
92 | |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
93 ### Find where to run Emacs. |
21467
8ff5c2a5ee26
Don't accept EMACS=t when testing for $EMACS set.
Karl Heuer <kwzh@gnu.org>
parents:
21299
diff
changeset
|
94 ### (We don't accept EMACS=t as an answer, since that probably only means |
8ff5c2a5ee26
Don't accept EMACS=t when testing for $EMACS set.
Karl Heuer <kwzh@gnu.org>
parents:
21299
diff
changeset
|
95 ### that the shell is running in an Emacs window.) |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
96 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
97 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
98 if [ -f src/emacs ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
99 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
100 EMACS=`pwd`/src/emacs |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
101 else |
21467
8ff5c2a5ee26
Don't accept EMACS=t when testing for $EMACS set.
Karl Heuer <kwzh@gnu.org>
parents:
21299
diff
changeset
|
102 if [ "x$EMACS" = "x" -o "x$EMACS" = "xt" ]; |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
103 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
104 echo You must specify the EMACS environment variable 2>&1 |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
105 exit 1 |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
106 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
107 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
108 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
109 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
110 ### Find out which version of Emacs this is. |
7259 | 111 shortversion=`grep 'defconst[ ]*emacs-version' lisp/version.el \ |
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
112 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/'` |
7259 | 113 version=`grep 'defconst[ ]*emacs-version' lisp/version.el \ |
114 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'` | |
616 | 115 if [ ! "${version}" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
116 echo "${progname}: can't find current Emacs version in \`./lisp/version.el'" >&2 |
616 | 117 exit 1 |
118 fi | |
119 | |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
120 echo Version numbers are $version and $shortversion |
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
121 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
122 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
123 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
124 if grep -s "GNU Emacs version ${shortversion}" ./man/emacs.texi > /dev/null; then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
125 true |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
126 else |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
127 echo "You must update the version number in \`./man/emacs.texi'" |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
128 sleep 5 |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
129 fi |
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
130 fi |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
131 |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
132 ### 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
|
133 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
134 emacsname="emacs-${version}${new_extension}" |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
135 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
136 if [ -d ${emacsname} ] |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
137 then |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
138 echo Directory "${emacsname}" already exists >&2 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
139 exit 1 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
140 fi |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
141 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
142 ### Make sure the subdirectory is available. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
143 tempparent="make-dist.tmp.$$" |
616 | 144 if [ -d ${tempparent} ]; then |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
145 echo "${progname}: staging directory \`${tempparent}' already exists. |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
146 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
|
147 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
|
148 \`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
|
149 them, and try again." >&2 |
616 | 150 exit 1 |
151 fi | |
152 | |
20785 | 153 ### Find where to run Emacs. |
154 if [ $check = yes ]; | |
155 then | |
156 ### Check for .elc files with no corresponding .el file. | |
157 ls -1 lisp/[a-z]*.el lisp/[a-z]*/[a-z]*.el \ | |
158 leim/[a-z]*.el leim/[a-z]*/[a-z]*.el | sed 's/\.el$/.elc/' > /tmp/el | |
159 ls -1 lisp/[a-z]*.elc lisp/[a-z]*/[a-z]*.elc \ | |
160 leim/[a-z]*.elc leim/[a-z]*/[a-z]*.elc > /tmp/elc | |
161 bogosities="`comm -13 /tmp/el /tmp/elc`" | |
162 if [ "${bogosities}" != "" ]; then | |
163 echo "The following .elc files have no corresponding .el files:" | |
164 echo "${bogosities}" | |
165 fi | |
166 rm -f /tmp/el /tmp/elc | |
3144
7ecd0f1c7465
* make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents:
3022
diff
changeset
|
167 |
20785 | 168 ### Check for .el files with no corresponding .elc file. |
21299
9293d783c708
Fix shell syntax in check for missing .el or .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
21091
diff
changeset
|
169 (cd lisp; ls -1 [a-z]*.el [a-z]*/[a-z]*.el ; \ |
9293d783c708
Fix shell syntax in check for missing .el or .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
21091
diff
changeset
|
170 cd ../leim; ls -1 [a-z]*.el [a-z]*/[a-z]*.el) > /tmp/el |
9293d783c708
Fix shell syntax in check for missing .el or .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
21091
diff
changeset
|
171 (cd lisp; ls -1 [a-z]*.elc [a-z]*/[a-z]*.elc; \ |
9293d783c708
Fix shell syntax in check for missing .el or .elc files.
Richard M. Stallman <rms@gnu.org>
parents:
21091
diff
changeset
|
172 cd ../leim; ls -1 [a-z]*.elc [a-z]*/[a-z]*.elc) | sed 's/\.elc$/.el/' > /tmp/elc |
20785 | 173 losers="`comm -23 /tmp/el /tmp/elc`" |
174 bogosities= | |
175 for file in $losers; do | |
176 file1=`echo $file | sed -e "s|.*/||"` | |
177 if ! grep -q "dontcompilefiles:.* $file1\($\| \)" lisp/Makefile; then | |
178 case $file in | |
179 site-init.el | site-load.el | site-start.el | default.el) | |
180 ;; | |
181 term/*) | |
182 ;; | |
183 *) | |
184 bogosities="$file $bogosities" | |
185 ;; | |
186 esac | |
187 fi | |
188 done | |
189 if [ x"${bogosities}" != x"" ]; then | |
190 echo "The following .el files have no corresponding .elc files:" | |
191 echo "${bogosities}" | |
18039
0696d4c9aa15
Warn about .el files that are not compiled.
Richard M. Stallman <rms@gnu.org>
parents:
17747
diff
changeset
|
192 fi |
20785 | 193 rm -f /tmp/el /tmp/elc |
18039
0696d4c9aa15
Warn about .el files that are not compiled.
Richard M. Stallman <rms@gnu.org>
parents:
17747
diff
changeset
|
194 |
20785 | 195 ### Check for .el files that would overflow the 14-char limit if compiled. |
196 long=`find lisp leim -name '[a-zA-Z0-9]??????????*.el' -print` | |
197 if [ "$long" != "" ]; then | |
198 echo "The following .el file names are too long:" | |
199 echo "$long" | |
200 fi | |
15301 | 201 fi |
202 | |
3258
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
203 ### Make sure configure is newer than configure.in. |
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
204 if [ "x`ls -t configure configure.in | head -1`" != "xconfigure" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
205 echo "\`./configure.in' is newer than \`./configure'" >&2 |
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
206 echo "Running autoconf" >&2 |
14978
c92fad046dd3
Wed Apr 10 06:08:48 1996 Roland McGrath <roland@charlie-brown.gnu.ai.mit.edu>
Roland McGrath <roland@gnu.org>
parents:
14956
diff
changeset
|
207 autoconf || { x=$?; echo Autoconf FAILED! >&2; exit $x; } |
3258
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
208 fi |
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
209 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
210 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
211 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
212 echo "Updating Info files" |
8345 | 213 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
214 (cd man; make info) |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
215 |
17747
b8a3deb464b9
Use the new `updates' target in lisp/Makefile.
Richard M. Stallman <rms@gnu.org>
parents:
17742
diff
changeset
|
216 echo "Updating finder, custom and autoload data" |
17400
55e7f9ff6456
Use Make to update finder-inf.el and autoloads.
Richard M. Stallman <rms@gnu.org>
parents:
17138
diff
changeset
|
217 |
18992
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
218 (cd lisp; make updates EMACS=$EMACS) |
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
219 |
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
220 echo "Updating leim-list.el" |
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
221 |
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
222 (cd leim; make leim-list.el EMACS=$EMACS) |
19820
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
223 |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
224 echo "Recompiling Lisp files" |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
225 |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
226 $EMACS -batch -f batch-byte-recompile-directory lisp leim |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
227 fi |
8201 | 228 |
13382 | 229 echo "Making lisp/MANIFEST" |
230 | |
15002
0588af7eae96
(MANIFEST): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
14978
diff
changeset
|
231 (cd lisp; head -1 [!=]*.el | grep '^;' | sed -e 's/;;; //' > MANIFEST) |
13382 | 232 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
233 echo "Creating staging directory: \`${tempparent}'" |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
234 |
616 | 235 mkdir ${tempparent} |
236 tempdir="${tempparent}/${emacsname}" | |
237 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
238 ### 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
|
239 ### when the script is interrupted in mid-career. |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
240 if [ "${clean_up}" = yes ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
241 trap "echo 'Interrupted...cleaning up the staging directory'; rm -rf ${tempparent}; exit 1" 1 2 15 |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
242 fi |
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
243 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
244 echo "Creating top directory: \`${tempdir}'" |
616 | 245 mkdir ${tempdir} |
246 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
247 ### 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
|
248 ### 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
|
249 ### 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
|
250 ### 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
|
251 echo "Making links to top-level files" |
21091
70301d94ce1e
PROBLEMS is now in etc, not top level dir.
Richard M. Stallman <rms@gnu.org>
parents:
20785
diff
changeset
|
252 ln GETTING.GNU.SOFTWARE INSTALL README BUGS move-if-change ${tempdir} |
9505
014e2214b8cb
Don't distribute build-ins.in.
Richard M. Stallman <rms@gnu.org>
parents:
9441
diff
changeset
|
253 ln ChangeLog Makefile.in configure configure.in ${tempdir} |
9578
35cdd4523abf
(msdos): PUt sed* in the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
9505
diff
changeset
|
254 ln config.bat make-dist update-subdirs vpath.sed ${tempdir} |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
255 ### Copy these files; they're cross-filesystem symlinks. |
11223
cf940edd7667
Include mkinstalldirs in distribution.
Richard M. Stallman <rms@gnu.org>
parents:
11209
diff
changeset
|
256 cp mkinstalldirs ${tempdir} |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
257 cp config.sub ${tempdir} |
3374 | 258 cp config.guess ${tempdir} |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
259 cp install.sh ${tempdir} |
616 | 260 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
261 echo "Updating version number in README" |
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
262 (cd ${tempdir} |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
263 awk \ |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
264 '$1 " " $2 " " $3 " " $4 " " $5 == "This directory tree holds version" { $6 = version; print $0 } |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
265 $1 " " $2 " " $3 " " $4 " " $5 != "This directory tree holds version"' \ |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
266 version=${version} README > tmp.README |
20238
72b506b0fbcc
Don't ask questions when replacing README.
Karl Heuer <kwzh@gnu.org>
parents:
20217
diff
changeset
|
267 mv -f tmp.README README) |
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
268 |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
269 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
270 echo "Creating subdirectories" |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
271 for subdir in lisp site-lisp leim real-leim real-leim/CXTERM-DIC \ |
18895
13688b320903
Use name leim/SKK-DIC, not leim/SKK.
Richard M. Stallman <rms@gnu.org>
parents:
18817
diff
changeset
|
272 real-leim/SKK-DIC real-leim/skk real-leim/quail \ |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
273 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \ |
15158
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
274 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet \ |
20785 | 275 etc etc/e lock info man msdos vms; do |
616 | 276 mkdir ${tempdir}/${subdir} |
277 done | |
278 | |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
279 echo "Initializing \`leim' subdirectory" |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
280 cp leim-Makefile.in ${tempdir}/leim/Makefile.in |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
281 |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
282 echo "Making links to \`lisp' and its subdirectories" |
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
|
283 ### Don't distribute TAGS, =*.el files, site-init.el, site-load.el, or default.el. |
616 | 284 (cd lisp |
285 ln [a-zA-Z]*.el ../${tempdir}/lisp | |
286 ln [a-zA-Z]*.elc ../${tempdir}/lisp | |
5033
b4ed97a59663
Don't put lisp/forms.README in the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5028
diff
changeset
|
287 ln [a-zA-Z]*.dat ../${tempdir}/lisp |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
288 ## simula.el doesn't keep abbreviations in simula.defns any more. |
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
289 ## ln [a-zA-Z]*.defns ../${tempdir}/lisp |
14955
da70e30f73b9
Don't put lisp/dired.todo in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
14670
diff
changeset
|
290 ln ChangeLog Makefile makefile.nt ChangeLog.? README ../${tempdir}/lisp |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
291 (cd ../${tempdir}/lisp |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
292 rm -f TAGS =* |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
293 rm -f site-init site-init.el site-init.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
294 rm -f site-load site-load.el site-load.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
295 rm -f site-start site-start.el site-start.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
296 rm -f default default.el default.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
297 ) |
616 | 298 |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
299 ## Find all subdirs of lisp dir |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
300 for file in `find . -type d -print`; do |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
301 case $file in |
18468
369c696228a6
(lisp): Don't process subdirs that start with =.
Richard M. Stallman <rms@gnu.org>
parents:
18467
diff
changeset
|
302 . | .. | */Old | */RCS | */=*) |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
303 ;; |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
304 *) |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
305 if [ -d $file ]; then |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
306 subdirs="$file $subdirs" |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
307 fi |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
308 ;; |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
309 esac |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
310 done |
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
311 |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
312 for file in $subdirs; do |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
313 echo " lisp/$file" |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
314 mkdir ../${tempdir}/lisp/$file |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
315 ln $file/[a-zA-Z]*.el ../${tempdir}/lisp/$file |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
316 ln $file/[a-zA-Z]*.elc ../${tempdir}/lisp/$file |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
317 if [ -f $file/README ]; then |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
318 ln $file/README ../${tempdir}/lisp/$file |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
319 fi |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
320 done ) |
17138
b29d903ca993
Make links for files under lisp/language.
Kenichi Handa <handa@m17n.org>
parents:
16806
diff
changeset
|
321 |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
322 echo "Making links to \`leim' and its subdirectories for the LEIM distribution" |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
323 ### Don't distribute TAGS, or =*.el files. |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
324 (cd leim |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
325 ln Makefile.in makefile.nt ../${tempdir}/real-leim |
19192
2cf5e8809c8e
Include leim/ChangeLog in leim distribution.
Richard M. Stallman <rms@gnu.org>
parents:
18992
diff
changeset
|
326 ln ChangeLog README ../${tempdir}/real-leim |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
327 |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
328 ln CXTERM-DIC/*.tit ../${tempdir}/real-leim/CXTERM-DIC |
18895
13688b320903
Use name leim/SKK-DIC, not leim/SKK.
Richard M. Stallman <rms@gnu.org>
parents:
18817
diff
changeset
|
329 ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/real-leim/SKK-DIC |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
330 ln skk/*.el skk/*.elc ../${tempdir}/real-leim/skk |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
331 ln quail/*.el quail/*.elc ../${tempdir}/real-leim/quail |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
332 |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
333 cd ../${tempdir}/real-leim |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
334 rm -f TAGS =* */=*) |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
335 |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
336 ### Move the real-leim directory outside of Emacs proper. |
18817
4a53a2477850
Arrange for the leim tar file to unpack in emacs-M.N/leim.
Richard M. Stallman <rms@gnu.org>
parents:
18693
diff
changeset
|
337 (cd ${tempparent} |
4a53a2477850
Arrange for the leim tar file to unpack in emacs-M.N/leim.
Richard M. Stallman <rms@gnu.org>
parents:
18693
diff
changeset
|
338 mkdir ${emacsname}-leim |
4a53a2477850
Arrange for the leim tar file to unpack in emacs-M.N/leim.
Richard M. Stallman <rms@gnu.org>
parents:
18693
diff
changeset
|
339 mkdir ${emacsname}-leim/${emacsname} |
4a53a2477850
Arrange for the leim tar file to unpack in emacs-M.N/leim.
Richard M. Stallman <rms@gnu.org>
parents:
18693
diff
changeset
|
340 mv ${emacsname}/real-leim ${emacsname}-leim/${emacsname}/leim) |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
341 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
342 echo "Making links to \`src'" |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
343 ### Don't distribute =*.[ch] files, or the configured versions of |
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
|
344 ### config.in, paths.in, or Makefile.in, or TAGS. |
616 | 345 (cd src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
346 echo " (It is ok if ln fails in some cases.)" |
616 | 347 ln [a-zA-Z]*.c ../${tempdir}/src |
348 ln [a-zA-Z]*.h ../${tempdir}/src | |
349 ln [a-zA-Z]*.s ../${tempdir}/src | |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
350 ln [a-zA-Z]*.in ../${tempdir}/src |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
351 ln [a-zA-Z]*.opt ../${tempdir}/src |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
352 ## If we ended up with a symlink, or if we did not get anything |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
353 ## due to a cross-device symlink, copy the file. |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
354 for file in [a-zA-Z]*.[hcs] [a-zA-Z]*.in [a-zA-Z]*.opt; do |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
355 if test -f ../${tempdir}/src/$file; then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
356 # test -f appears to succeed for a symlink |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
357 if test -L ../${tempdir}/src/$file; then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
358 rm ../${tempdir}/src/$file |
19962
07e5f3623def
(making links to `src'): Keep timestamp on copied files.
Richard M. Stallman <rms@gnu.org>
parents:
19820
diff
changeset
|
359 cp -p $file ../${tempdir}/src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
360 chmod a-w ../${tempdir}/src/$file |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
361 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
362 else |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
363 rm ../${tempdir}/src/$file |
19962
07e5f3623def
(making links to `src'): Keep timestamp on copied files.
Richard M. Stallman <rms@gnu.org>
parents:
19820
diff
changeset
|
364 cp -p $file ../${tempdir}/src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
365 chmod a-w ../${tempdir}/src/$file |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
366 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
367 done |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
368 ln README ChangeLog ChangeLog.*[0-9] ../${tempdir}/src |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
369 ln makefile.nt vms-pp.trans ../${tempdir}/src |
4489
f1fa60176c8d
(src): Don't put gnu-hp300 in dist.
Richard M. Stallman <rms@gnu.org>
parents:
4318
diff
changeset
|
370 ln .gdbinit .dbxinit ../${tempdir}/src |
616 | 371 cd ../${tempdir}/src |
13383
94c647f0c13b
(src, lib-src): Don't distribute Makefile.c.
Karl Heuer <kwzh@gnu.org>
parents:
13382
diff
changeset
|
372 rm -f config.h paths.h Makefile Makefile.c |
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
|
373 rm -f =* TAGS) |
616 | 374 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
375 echo "Making links to \`src/bitmaps'" |
2180
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
376 (cd src/bitmaps |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
377 ln README *.xbm ../../${tempdir}/src/bitmaps) |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
378 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
379 echo "Making links to \`src/m'" |
616 | 380 (cd src/m |
8578
f7ae124181cd
(src/m, src/s): Put *.inp in distribution.
Richard M. Stallman <rms@gnu.org>
parents:
8345
diff
changeset
|
381 # We call files for miscellaneous input (to linker etc) .inp. |
f7ae124181cd
(src/m, src/s): Put *.inp in distribution.
Richard M. Stallman <rms@gnu.org>
parents:
8345
diff
changeset
|
382 ln README [a-zA-Z0-9]*.h *.inp ../../${tempdir}/src/m) |
616 | 383 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
384 echo "Making links to \`src/s'" |
616 | 385 (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
|
386 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s) |
616 | 387 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
388 echo "Making links to \`lib-src'" |
616 | 389 (cd lib-src |
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
390 ln [a-zA-Z]*.[chy] ../${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
|
391 ln ChangeLog Makefile.in README testfile vcdiff ../${tempdir}/lib-src |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
392 ln emacs.csh rcs2log rcs-checkin makefile.nt ../${tempdir}/lib-src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
393 ## If we ended up with a symlink, or if we did not get anything |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
394 ## due to a cross-device symlink, copy the file. |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
395 for file in [a-zA-Z]*.[chy]; do |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
396 if test -f ../${tempdir}/lib-src/$file; then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
397 # test -f appears to succeed for a symlink |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
398 if test -L ../${tempdir}/lib-src/$file; then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
399 rm ../${tempdir}/lib-src/$file |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
400 cp $file ../${tempdir}/lib-src |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
401 chmod a-w ../${tempdir}/lib-src/$file |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
402 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
403 else |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
404 rm ../${tempdir}/lib-src/$file |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
405 cp $file ../${tempdir}/lib-src |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
406 chmod a-w ../${tempdir}/lib-src/$file |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
407 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
408 done |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
409 cd ../${tempdir}/lib-src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
410 rm -f Makefile.c |
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
|
411 rm -f =* TAGS) |
616 | 412 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
413 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
|
414 (cd nt |
15158
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
415 ln emacs.ico emacs.rc config.nt [a-z]*.in [a-z]*.c ../${tempdir}/nt |
12308
ed11e19b4264
(nt): Explicitly include makefile.nt and makefile.def only.
Richard M. Stallman <rms@gnu.org>
parents:
12195
diff
changeset
|
416 ln [a-z]*.bat [a-z]*.h makefile.def makefile.nt ../${tempdir}/nt |
13544
34c4ee840e09
(nt): Rename install, readme, and todo to INSTALL, README, and TODO.
Geoff Voelker <voelker@cs.washington.edu>
parents:
13445
diff
changeset
|
417 ln TODO ChangeLog INSTALL README ../${tempdir}/nt) |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
418 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
419 echo "Making links to \`nt/inc'" |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
420 (cd nt/inc |
11666
e3434c390970
Don't copy in src/s/*.inp. Don't copy nt/src.
Richard M. Stallman <rms@gnu.org>
parents:
11287
diff
changeset
|
421 ln [a-z]*.h ../../${tempdir}/nt/inc) |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
422 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
423 echo "Making links to \`nt/inc/sys'" |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
424 (cd nt/inc/sys |
11666
e3434c390970
Don't copy in src/s/*.inp. Don't copy nt/src.
Richard M. Stallman <rms@gnu.org>
parents:
11287
diff
changeset
|
425 ln [a-z]*.h ../../../${tempdir}/nt/inc/sys) |
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
426 |
15158
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
427 echo "Making links to \`nt/inc/arpa'" |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
428 (cd nt/inc/arpa |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
429 ln [a-z]*.h ../../../${tempdir}/nt/inc/arpa) |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
430 |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
431 echo "Making links to \`nt/inc/netinet'" |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
432 (cd nt/inc/netinet |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
433 ln [a-z]*.h ../../../${tempdir}/nt/inc/netinet) |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
434 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
435 echo "Making links to \`msdos'" |
5471
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
436 (cd msdos |
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
437 ln ChangeLog emacs.ico emacs.pif ../${tempdir}/msdos |
15823
ffc0af16b32a
(msdos): Add is_exec.c, sigaction.c to distribution.
Richard M. Stallman <rms@gnu.org>
parents:
15742
diff
changeset
|
438 ln is_exec.c sigaction.c mainmake 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
|
439 cd ../${tempdir}/msdos |
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
440 rm -f =*) |
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
441 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
442 echo "Making links to \`oldXMenu'" |
616 | 443 (cd oldXMenu |
2832
47d8f937a4bc
* make-dist: Include any *.in files in oldXMenu in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
2792
diff
changeset
|
444 ln *.c *.h *.in ../${tempdir}/oldXMenu |
2833
5e02025884d8
Don't distribute oldXMenu/Makefile.
Jim Blandy <jimb@redhat.com>
parents:
2832
diff
changeset
|
445 ln README Imakefile ChangeLog ../${tempdir}/oldXMenu |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
446 ln compile.com descrip.mms ../${tempdir}/oldXMenu) |
616 | 447 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
448 echo "Making links to \`lwlib'" |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
449 (cd lwlib |
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
450 ln *.c *.h *.in ../${tempdir}/lwlib |
14258
05f4d693bbbf
(lwlib): Don't distribute lwlib-Xol* files.
Karl Heuer <kwzh@gnu.org>
parents:
14102
diff
changeset
|
451 ln README Imakefile ChangeLog ../${tempdir}/lwlib |
05f4d693bbbf
(lwlib): Don't distribute lwlib-Xol* files.
Karl Heuer <kwzh@gnu.org>
parents:
14102
diff
changeset
|
452 cd ../${tempdir}/lwlib |
05f4d693bbbf
(lwlib): Don't distribute lwlib-Xol* files.
Karl Heuer <kwzh@gnu.org>
parents:
14102
diff
changeset
|
453 rm -f lwlib-Xol*) |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
454 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
455 echo "Making links to \`etc'" |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
456 ### Don't distribute = files, TAGS, DOC files, backups, autosaves, or |
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
457 ### tex litter. |
616 | 458 (cd etc |
18691
678528c8dd4f
(bogosities): Check subdirs of `lisp' also.
Richard M. Stallman <rms@gnu.org>
parents:
18654
diff
changeset
|
459 files=`ls -d * | grep -v 'RCS' | grep -v 'Old' | grep -v '^e$'` |
678528c8dd4f
(bogosities): Check subdirs of `lisp' also.
Richard M. Stallman <rms@gnu.org>
parents:
18654
diff
changeset
|
460 ln $files ../${tempdir}/etc |
18515
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
461 ## If we ended up with a symlink, or if we did not get anything |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
462 ## due to a cross-device symlink, copy the file. |
18691
678528c8dd4f
(bogosities): Check subdirs of `lisp' also.
Richard M. Stallman <rms@gnu.org>
parents:
18654
diff
changeset
|
463 for file in $files; do |
18515
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
464 if test -f ../${tempdir}/etc/$file; then |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
465 # test -f appears to succeed for a symlink |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
466 if test -L ../${tempdir}/etc/$file; then |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
467 rm ../${tempdir}/etc/$file |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
468 cp $file ../${tempdir}/etc |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
469 chmod a-w ../${tempdir}/etc/$file |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
470 fi |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
471 else |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
472 rm ../${tempdir}/etc/$file |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
473 cp $file ../${tempdir}/etc |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
474 chmod a-w ../${tempdir}/etc/$file |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
475 fi |
614b4d642525
(etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents:
18468
diff
changeset
|
476 done |
616 | 477 cd ../${tempdir}/etc |
13634
3db84fa28aea
(etc): Delete *.orig and *.rej.
Richard M. Stallman <rms@gnu.org>
parents:
13544
diff
changeset
|
478 rm -f DOC* *~ \#*\# *.dvi *.log *.orig *.rej *,v =* core |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
479 rm -f TAGS) |
616 | 480 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
481 echo "Making links to \`etc/e'" |
10065
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
482 (cd etc/e |
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
483 ln `ls -d * | grep -v 'RCS'` ../../${tempdir}/etc/e |
13383
94c647f0c13b
(src, lib-src): Don't distribute Makefile.c.
Karl Heuer <kwzh@gnu.org>
parents:
13382
diff
changeset
|
484 cd ../../${tempdir}/etc/e |
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
485 rm -f *~ \#*\# *,v =* core) |
10065
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
486 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
487 echo "Making links to \`info'" |
2792
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
488 # Don't distribute backups or autosaves. |
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
489 (cd info |
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
490 ln [a-zA-Z]* ../${tempdir}/info |
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
491 cd ../${tempdir}/info |
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
492 # Avoid an error when expanding the wildcards later. |
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
493 ln emacs dummy~ ; ln emacs \#dummy\# |
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
494 rm -f *~ \#*\# core) |
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
495 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
496 echo "Making links to \`man'" |
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
497 (cd man |
4970
f27254ec443e
Don't try to link *.texinfo--there are none now.
Richard M. Stallman <rms@gnu.org>
parents:
4795
diff
changeset
|
498 ln *.texi *.aux *.cps *.fns *.kys *.vrs ../${tempdir}/man |
1942
b403b27bc31c
* make-dist: Only copy gmalloc.c if we couldn't link it.
Jim Blandy <jimb@redhat.com>
parents:
1901
diff
changeset
|
499 test -f README && ln README ../${tempdir}/man |
10065
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
500 test -f Makefile.in && ln Makefile.in ../${tempdir}/man |
2676
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
501 ln ChangeLog split-man ../${tempdir}/man |
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
502 cp texinfo.tex ../${tempdir}/man |
2684 | 503 cd ../${tempdir}/man |
2676
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
504 rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail |
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
505 rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux) |
616 | 506 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
507 echo "Making links to \`vms'" |
1364 | 508 (cd vms |
509 ln [0-9a-zA-Z]* ../${tempdir}/vms | |
510 cd ../${tempdir}/vms | |
511 rm -f *~) | |
512 | |
1700
4be274918c90
* make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents:
1688
diff
changeset
|
513 ### It would be nice if they could all be symlinks to etc's copy, but |
4be274918c90
* make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents:
1688
diff
changeset
|
514 ### you're not supposed to have any symlinks in distribution tar files. |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
515 echo "Making sure copying notices are all copies of \`etc/COPYING'" |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
516 rm -f ${tempdir}/etc/COPYING |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
517 cp etc/COPYING ${tempdir}/etc/COPYING |
11185
6eb8397f165b
Don't distribute shortnames directory.
Richard M. Stallman <rms@gnu.org>
parents:
10065
diff
changeset
|
518 for subdir in lisp src lib-src info msdos; do |
616 | 519 if [ -f ${tempdir}/${subdir}/COPYING ]; then |
520 rm ${tempdir}/${subdir}/COPYING | |
521 fi | |
1790
1be021d4d816
* make-dist: Remember that the authoritative COPYING notice is
Jim Blandy <jimb@redhat.com>
parents:
1700
diff
changeset
|
522 cp etc/COPYING ${tempdir}/${subdir} |
616 | 523 done |
524 | |
2986
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
525 #### Make sure that there aren't any hard links between files in the |
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
526 #### distribution; people with afs can't deal with that. Okay, |
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
527 #### actually we just re-copy anything with a link count greater |
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
528 #### than two. (Yes, strictly greater than 2 is correct; since we |
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
529 #### created these files by linking them in from the original tree, |
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
530 #### they'll have exactly two links normally.) |
13406
5aaab914fc6b
Break the hard link on alloca.c.
Karl Heuer <kwzh@gnu.org>
parents:
13383
diff
changeset
|
531 #### |
14018 | 532 #### Commented out since it's not strictly necessary; it should suffice |
13406
5aaab914fc6b
Break the hard link on alloca.c.
Karl Heuer <kwzh@gnu.org>
parents:
13383
diff
changeset
|
533 #### to just break the link on alloca.c. |
12480
543e6df4f753
Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents:
12308
diff
changeset
|
534 #echo "Breaking intra-tree links." |
543e6df4f753
Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents:
12308
diff
changeset
|
535 #find ${tempdir} ! -type d -links +2 \ |
543e6df4f753
Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents:
12308
diff
changeset
|
536 # -exec cp -p {} $$ \; -exec rm -f {} \; -exec mv $$ {} \; |
13406
5aaab914fc6b
Break the hard link on alloca.c.
Karl Heuer <kwzh@gnu.org>
parents:
13383
diff
changeset
|
537 rm -f $tempdir/lib-src/alloca.c |
5aaab914fc6b
Break the hard link on alloca.c.
Karl Heuer <kwzh@gnu.org>
parents:
13383
diff
changeset
|
538 cp $tempdir/src/alloca.c $tempdir/lib-src/alloca.c |
2986
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
539 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
540 if [ "${newer}" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
541 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
|
542 ## 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
|
543 ## 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
|
544 ## them with. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
545 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
|
546 fi |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
547 |
621 | 548 if [ "${make_tar}" = yes ]; then |
2254
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
549 if [ "${default_gzip}" = "" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
550 echo "Looking for gzip" |
2254
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
551 temppath=`echo $PATH | sed 's/^:/.:/ |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
552 s/::/:.:/g |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
553 s/:$/:./ |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
554 s/:/ /g'` |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
555 default_gzip=`( |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
556 for dir in ${temppath}; do |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
557 if [ -f ${dir}/gzip ]; then echo 'gzip --best'; exit 0; fi |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
558 done |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
559 echo compress |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
560 )` |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
561 fi |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
562 case "${default_gzip}" in |
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
563 compress* ) gzip_extension=.Z ;; |
3818
ec5cc4995395
* make-dist: If using gzip, create distribution with '.gz' extension.
Jim Blandy <jimb@redhat.com>
parents:
3817
diff
changeset
|
564 * ) gzip_extension=.gz ;; |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
565 esac |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
566 echo "Creating tar files" |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
567 (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
|
568 | ${default_gzip} \ |
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
569 > ${emacsname}.tar${gzip_extension} |
18817
4a53a2477850
Arrange for the leim tar file to unpack in emacs-M.N/leim.
Richard M. Stallman <rms@gnu.org>
parents:
18693
diff
changeset
|
570 (cd ${tempparent}/${emacsname}-leim ; tar cvf - ${emacsname} ) \ |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
571 | ${default_gzip} \ |
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
572 > ${emacsname}-leim.tar${gzip_extension} |
621 | 573 fi |
616 | 574 |
621 | 575 if [ "${clean_up}" = yes ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
576 echo "Cleaning up the staging directory" |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
577 rm -rf ${tempparent} |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
578 else |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
579 (cd ${tempparent}; mv ${emacsname} ${emacsname}-leim ..) |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
580 rm -rf ${tempparent} |
616 | 581 fi |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
582 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
583 ### make-dist ends here |