annotate make-dist @ 17603:892cc20c7d91

Handle all subdirs of `lisp' uniformly. Don't handle `term' and `language' specially. Clear out umask at the beginning.
author Richard M. Stallman <rms@gnu.org>
date Wed, 30 Apr 1997 17:30:47 +0000
parents 55e7f9ff6456
children 09cdafe1339f
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
8
11287
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
9 # Copyright (C) 1995 Free Software Foundation, Inc.
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
10 #
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
11 # This file is part of GNU Emacs.
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
12 #
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
13 # GNU Emacs is free software; you can redistribute it and/or modify
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
14 # it under the terms of the GNU General Public License as published by
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
15 # the Free Software Foundation; either version 2, or (at your option)
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
16 # any later version.
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
17 #
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
18 # GNU Emacs is distributed in the hope that it will be useful,
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
21 # GNU General Public License for more details.
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
22 #
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
23 # You should have received a copy of the GNU General Public License
15742
80562f089595 Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 15569
diff changeset
24 # along with GNU Emacs; see the file COPYING. If not, write to the
80562f089595 Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 15569
diff changeset
25 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
80562f089595 Fix FSF address in comment.
Karl Heuer <kwzh@gnu.org>
parents: 15569
diff changeset
26 # Boston, MA 02111-1307, USA.
11287
52bf246dd940 Add copyright notice.
Karl Heuer <kwzh@gnu.org>
parents: 11226
diff changeset
27
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
28 progname="$0"
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
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
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
36 ## Don't protect any files.
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
15060
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
40 clean_up=no
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
41 make_tar=no
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
42 newer=""
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
43
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
44 while [ $# -gt 0 ]; do
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
45 case "$1" in
15060
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
46 ## 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
47 ## 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
48 "--clean-up" )
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
49 clean_up=yes
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
50 ;;
15060
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
51 ## 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
52 "--tar" )
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
53 make_tar=yes
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
54 ;;
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
55 ## 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
56 "--no-update" )
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
57 update=no
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
58 ;;
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
59 ## 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
60 ## 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
61 ## for creating incremental or patch distributions.
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
62 "--newer")
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 995
diff changeset
63 newer="$2"
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 995
diff changeset
64 new_extension=".new"
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
65 shift
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
66 ;;
2254
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
67 ## 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
68 ## 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
69 "--compress")
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
70 default_gzip="compress"
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
71 ;;
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
72 * )
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
73 echo "${progname}: Unrecognized argument: $1" >&2
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
74 exit 1
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
75 ;;
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
76 esac
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
77 shift
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
78 done
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
79
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
80 ### Make sure we're running in the right place.
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
81 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
82 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
83 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
84 echo "distribution tree. cd to that directory and try again." >&2
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
85 exit 1
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
86 fi
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
87
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
88 ### Find where to run Emacs.
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
89 if [ $update = yes ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
90 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
91 if [ -f src/emacs ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
92 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
93 EMACS=`pwd`/src/emacs
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
94 else
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
95 if [ x$EMACS = x ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
96 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
97 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
98 exit 1
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
99 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
100 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
101 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
102
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
103 ### Find out which version of Emacs this is.
7259
5a03fc943b38 Distribute config.bat.
Richard M. Stallman <rms@gnu.org>
parents: 6793
diff changeset
104 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
105 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/'`
7259
5a03fc943b38 Distribute config.bat.
Richard M. Stallman <rms@gnu.org>
parents: 6793
diff changeset
106 version=`grep 'defconst[ ]*emacs-version' lisp/version.el \
5a03fc943b38 Distribute config.bat.
Richard M. Stallman <rms@gnu.org>
parents: 6793
diff changeset
107 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
108 if [ ! "${version}" ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
109 echo "${progname}: can't find current Emacs version in \`./lisp/version.el'" >&2
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110 exit 1
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111 fi
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
113 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
114
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
115 if [ $update = yes ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
116 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
117 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
118 true
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
119 else
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
120 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
121 sleep 5
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
122 fi
2959
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
123 fi
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
124
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
125 ### 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
126
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
127 emacsname="emacs-${version}${new_extension}"
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
128
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
129 if [ -d ${emacsname} ]
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
130 then
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
131 echo Directory "${emacsname}" already exists >&2
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
132 exit 1
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
133 fi
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
134
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
135 ### Make sure the subdirectory is available.
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
136 tempparent="make-dist.tmp.$$"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
137 if [ -d ${tempparent} ]; then
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
138 echo "${progname}: staging directory \`${tempparent}' already exists.
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
139 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
140 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
141 \`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
142 them, and try again." >&2
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
143 exit 1
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
144 fi
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
145
3144
7ecd0f1c7465 * make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents: 3022
diff changeset
146 ### Check for .elc files with no corresponding .el file.
7ecd0f1c7465 * make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents: 3022
diff changeset
147 ls -1 lisp/*.el | sed 's/\.el$/.elc/' > /tmp/el
7ecd0f1c7465 * make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents: 3022
diff changeset
148 ls -1 lisp/*.elc > /tmp/elc
3146
6bdedf954822 Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents: 3144
diff changeset
149 bogosities="`comm -13 /tmp/el /tmp/elc`"
6bdedf954822 Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents: 3144
diff changeset
150 if [ "${bogosities}" != "" ]; then
6bdedf954822 Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents: 3144
diff changeset
151 echo "The following .elc files have no corresponding .el files:"
6bdedf954822 Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents: 3144
diff changeset
152 echo "${bogosities}"
6bdedf954822 Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents: 3144
diff changeset
153 fi
3155
b18adae0a424 Don't forget to remove temporary files.
Jim Blandy <jimb@redhat.com>
parents: 3146
diff changeset
154 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
155
15301
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
156 ### Check for .el files that would overflow the 14-char limit if compiled.
15569
409a68abc61c Ignore =... files when checking for too-long Lisp file names.
Richard M. Stallman <rms@gnu.org>
parents: 15568
diff changeset
157 long=`find lisp -name '[a-zA-Z0-9]??????????*.el' -print`
15301
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
158 if [ "$long" != "" ]; then
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
159 echo "The following .el file names are too long:"
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
160 echo "$long"
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
161 fi
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
162
3258
27b7aa2bcf21 * make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents: 3206
diff changeset
163 ### 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
164 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
165 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
166 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
167 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
168 fi
27b7aa2bcf21 * make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents: 3206
diff changeset
169
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
170 if [ $update = yes ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
171 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
172 echo "Updating Info files"
8345
cdd772d2e59f Update the info files.
Richard M. Stallman <rms@gnu.org>
parents: 8201
diff changeset
173
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
174 (cd man; make info)
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
175
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
176 echo "Updating finder-inf.el"
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
177
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
178 (cd lisp; make finder-inf.el)
8201
686198604dc7 Update finder-inf.el.
Richard M. Stallman <rms@gnu.org>
parents: 8178
diff changeset
179
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
180 echo "Recompiling Lisp files"
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
181
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
182 $EMACS -batch -f batch-byte-recompile-directory lisp
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
183
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
184 echo "Updating autoloads"
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
185
17400
55e7f9ff6456 Use Make to update finder-inf.el and autoloads.
Richard M. Stallman <rms@gnu.org>
parents: 17138
diff changeset
186 (cd lisp; make autoloads)
55e7f9ff6456 Use Make to update finder-inf.el and autoloads.
Richard M. Stallman <rms@gnu.org>
parents: 17138
diff changeset
187
55e7f9ff6456 Use Make to update finder-inf.el and autoloads.
Richard M. Stallman <rms@gnu.org>
parents: 17138
diff changeset
188 echo "Updating cus-load.el"
55e7f9ff6456 Use Make to update finder-inf.el and autoloads.
Richard M. Stallman <rms@gnu.org>
parents: 17138
diff changeset
189
55e7f9ff6456 Use Make to update finder-inf.el and autoloads.
Richard M. Stallman <rms@gnu.org>
parents: 17138
diff changeset
190 (cd lisp; make cus-load.el)
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
191 fi
8201
686198604dc7 Update finder-inf.el.
Richard M. Stallman <rms@gnu.org>
parents: 8178
diff changeset
192
13382
d05d5a169faa Create lisp/MANIFEST.
Karl Heuer <kwzh@gnu.org>
parents: 13325
diff changeset
193 echo "Making lisp/MANIFEST"
d05d5a169faa Create lisp/MANIFEST.
Karl Heuer <kwzh@gnu.org>
parents: 13325
diff changeset
194
15002
0588af7eae96 (MANIFEST): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents: 14978
diff changeset
195 (cd lisp; head -1 [!=]*.el | grep '^;' | sed -e 's/;;; //' > MANIFEST)
13382
d05d5a169faa Create lisp/MANIFEST.
Karl Heuer <kwzh@gnu.org>
parents: 13325
diff changeset
196
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
197 echo "Creating staging directory: \`${tempparent}'"
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
198
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
199 mkdir ${tempparent}
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
200 tempdir="${tempparent}/${emacsname}"
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
201
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
202 ### 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
203 ### when the script is interrupted in mid-career.
994
5b2a1922c4d5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 992
diff changeset
204 if [ "${clean_up}" = yes ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
205 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
206 fi
5b2a1922c4d5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 992
diff changeset
207
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
208 echo "Creating top directory: \`${tempdir}'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
209 mkdir ${tempdir}
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
210
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
211 ### 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
212 ### 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
213 ### 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
214 ### 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
215 echo "Making links to top-level files"
7883
cba3121c44b7 Put ./BUGS into the distrib.
Richard M. Stallman <rms@gnu.org>
parents: 7755
diff changeset
216 ln GETTING.GNU.SOFTWARE INSTALL PROBLEMS README BUGS move-if-change ${tempdir}
9505
014e2214b8cb Don't distribute build-ins.in.
Richard M. Stallman <rms@gnu.org>
parents: 9441
diff changeset
217 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
218 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
219 ### Copy these files; they're cross-filesystem symlinks.
11223
cf940edd7667 Include mkinstalldirs in distribution.
Richard M. Stallman <rms@gnu.org>
parents: 11209
diff changeset
220 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
221 cp config.sub ${tempdir}
3374
8e39495c5be4 Update getdate.c.
Richard M. Stallman <rms@gnu.org>
parents: 3258
diff changeset
222 cp config.guess ${tempdir}
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
223 cp install.sh ${tempdir}
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
224
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
225 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
226 (cd ${tempdir}
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
227 awk \
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
228 '$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
229 $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
230 version=${version} README > tmp.README
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
231 mv tmp.README README)
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
232
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
233
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
234 echo "Creating subdirectories"
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
235 for subdir in lisp site-lisp \
5629
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
236 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
237 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet \
11185
6eb8397f165b Don't distribute shortnames directory.
Richard M. Stallman <rms@gnu.org>
parents: 10065
diff changeset
238 etc etc/e lock cpp info man msdos vms; do
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
239 mkdir ${tempdir}/${subdir}
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
240 done
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
241
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
242 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
243 ### Don't distribute TAGS, =*.el files, site-init.el, site-load.el, or default.el.
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
244 (cd lisp
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
245 ln [a-zA-Z]*.el ../${tempdir}/lisp
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
246 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
247 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
248 ## 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
249 ## 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
250 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
251 (cd ../${tempdir}/lisp
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
252 rm -f TAGS =*
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
253 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
254 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
255 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
256 rm -f default default.el default.elc
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
257 )
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
258
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
259 ## Find all subdirs of lisp dir
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
260 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
261 case $file in
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
262 . | .. | */Old | */RCS)
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
263 ;;
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
264 *)
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
265 if [ -d $file ]; then
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
266 subdirs="$file $subdirs"
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
267 fi
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
268 ;;
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
269 esac
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
270 done
1792
1136bc94d196 * make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 1790
diff changeset
271
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
272 for file in $subdirs; do
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
273 echo " lisp/$file"
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
274 mkdir ../${tempdir}/lisp/$file
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
275 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
276 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
277 if [ -f $file/README ]; then
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
278 ln $file/README ../${tempdir}/lisp/$file
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
279 fi
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
280 rm -f $file/=* $file/TAGS
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
281 done )
17138
b29d903ca993 Make links for files under lisp/language.
Kenichi Handa <handa@m17n.org>
parents: 16806
diff changeset
282
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
283 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
284 ### 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
285 ### config.in, paths.in, or Makefile.in, or TAGS.
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
286 (cd src
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
287 echo " (It is ok if ln fails in some cases.)"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
288 ln [a-zA-Z]*.c ../${tempdir}/src
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
289 ln [a-zA-Z]*.h ../${tempdir}/src
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
290 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
291 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
292 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
293 ## 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
294 ## 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
295 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
296 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
297 # 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
298 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
299 rm ../${tempdir}/src/$file
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
300 cp $file ../${tempdir}/src
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
301 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
302 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
303 else
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
304 rm ../${tempdir}/src/$file
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
305 cp $file ../${tempdir}/src
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
306 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
307 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
308 done
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
309 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
310 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
311 ln .gdbinit .dbxinit ../${tempdir}/src
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
312 cd ../${tempdir}/src
13383
94c647f0c13b (src, lib-src): Don't distribute Makefile.c.
Karl Heuer <kwzh@gnu.org>
parents: 13382
diff changeset
313 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
314 rm -f =* TAGS)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
315
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
316 echo "Making links to \`src/bitmaps'"
2180
0b629ab3f06a * make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents: 1997
diff changeset
317 (cd src/bitmaps
0b629ab3f06a * make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents: 1997
diff changeset
318 ln README *.xbm ../../${tempdir}/src/bitmaps)
0b629ab3f06a * make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents: 1997
diff changeset
319
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
320 echo "Making links to \`src/m'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
321 (cd src/m
8578
f7ae124181cd (src/m, src/s): Put *.inp in distribution.
Richard M. Stallman <rms@gnu.org>
parents: 8345
diff changeset
322 # 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
323 ln README [a-zA-Z0-9]*.h *.inp ../../${tempdir}/src/m)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
324
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
325 echo "Making links to \`src/s'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
326 (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
327 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
328
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
329 echo "Making links to \`lib-src'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
330 (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
331 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
332 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
333 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
334 ## 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
335 ## 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
336 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
337 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
338 # 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
339 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
340 rm ../${tempdir}/lib-src/$file
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
341 cp $file ../${tempdir}/lib-src
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
342 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
343 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
344 else
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
345 rm ../${tempdir}/lib-src/$file
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
346 cp $file ../${tempdir}/lib-src
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
347 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
348 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
349 done
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
350 cd ../${tempdir}/lib-src
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
351 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
352 rm -f =* TAGS)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
353
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
354 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
355 (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
356 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
357 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
358 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
359
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
360 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
361 (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
362 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
363
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
364 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
365 (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
366 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
367
15158
e8ceba484a94 Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents: 15060
diff changeset
368 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
369 (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
370 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
371
e8ceba484a94 Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents: 15060
diff changeset
372 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
373 (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
374 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
375
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
376 echo "Making links to \`msdos'"
5471
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
377 (cd msdos
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
378 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
379 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
380 cd ../${tempdir}/msdos
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
381 rm -f =*)
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
382
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
383 echo "Making links to \`oldXMenu'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
384 (cd oldXMenu
2832
47d8f937a4bc * make-dist: Include any *.in files in oldXMenu in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 2792
diff changeset
385 ln *.c *.h *.in ../${tempdir}/oldXMenu
2833
5e02025884d8 Don't distribute oldXMenu/Makefile.
Jim Blandy <jimb@redhat.com>
parents: 2832
diff changeset
386 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
387 ln compile.com descrip.mms ../${tempdir}/oldXMenu)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
388
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
389 echo "Making links to \`lwlib'"
5629
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
390 (cd lwlib
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
391 ln *.c *.h *.in ../${tempdir}/lwlib
14258
05f4d693bbbf (lwlib): Don't distribute lwlib-Xol* files.
Karl Heuer <kwzh@gnu.org>
parents: 14102
diff changeset
392 ln README Imakefile ChangeLog ../${tempdir}/lwlib
05f4d693bbbf (lwlib): Don't distribute lwlib-Xol* files.
Karl Heuer <kwzh@gnu.org>
parents: 14102
diff changeset
393 cd ../${tempdir}/lwlib
05f4d693bbbf (lwlib): Don't distribute lwlib-Xol* files.
Karl Heuer <kwzh@gnu.org>
parents: 14102
diff changeset
394 rm -f lwlib-Xol*)
5629
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
395
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
396 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
397 ### 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
398 ### tex litter.
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
399 (cd etc
11226
d5c5dab73f87 (lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents: 11223
diff changeset
400 ln `ls -d * | grep -v 'RCS' | grep -v 'Old' | grep -v '^e$'` ../${tempdir}/etc
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
401 cd ../${tempdir}/etc
13634
3db84fa28aea (etc): Delete *.orig and *.rej.
Richard M. Stallman <rms@gnu.org>
parents: 13544
diff changeset
402 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
403 rm -f TAGS)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
404
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
405 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
406 (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
407 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
408 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
409 rm -f *~ \#*\# *,v =* core)
10065
9b43de28b295 Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents: 9805
diff changeset
410
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
411 echo "Making links to \`cpp'"
1792
1136bc94d196 * make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 1790
diff changeset
412 (cd cpp
1136bc94d196 * make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 1790
diff changeset
413 ln cccp.c cexp.y Makefile README ../${tempdir}/cpp)
1136bc94d196 * make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 1790
diff changeset
414
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
415 echo "Making links to \`info'"
2792
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
416 # Don't distribute backups or autosaves.
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
417 (cd info
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
418 ln [a-zA-Z]* ../${tempdir}/info
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
419 cd ../${tempdir}/info
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
420 # Avoid an error when expanding the wildcards later.
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
421 ln emacs dummy~ ; ln emacs \#dummy\#
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
422 rm -f *~ \#*\# core)
1792
1136bc94d196 * make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 1790
diff changeset
423
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
424 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
425 (cd man
4970
f27254ec443e Don't try to link *.texinfo--there are none now.
Richard M. Stallman <rms@gnu.org>
parents: 4795
diff changeset
426 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
427 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
428 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
429 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
430 cp texinfo.tex ../${tempdir}/man
2684
e0f465034c62 Typo in last change.
Richard M. Stallman <rms@gnu.org>
parents: 2676
diff changeset
431 cd ../${tempdir}/man
2676
8958f29e417c Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents: 2625
diff changeset
432 rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail
8958f29e417c Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents: 2625
diff changeset
433 rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
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 \`vms'"
1364
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
436 (cd vms
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
437 ln [0-9a-zA-Z]* ../${tempdir}/vms
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
438 cd ../${tempdir}/vms
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
439 rm -f *~)
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
440
1700
4be274918c90 * make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents: 1688
diff changeset
441 ### 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
442 ### 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
443 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
444 rm -f ${tempdir}/etc/COPYING
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
445 cp etc/COPYING ${tempdir}/etc/COPYING
11185
6eb8397f165b Don't distribute shortnames directory.
Richard M. Stallman <rms@gnu.org>
parents: 10065
diff changeset
446 for subdir in lisp src lib-src info msdos; do
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
447 if [ -f ${tempdir}/${subdir}/COPYING ]; then
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
448 rm ${tempdir}/${subdir}/COPYING
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
449 fi
1790
1be021d4d816 * make-dist: Remember that the authoritative COPYING notice is
Jim Blandy <jimb@redhat.com>
parents: 1700
diff changeset
450 cp etc/COPYING ${tempdir}/${subdir}
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
451 done
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
452
2986
3004f1336225 * make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents: 2972
diff changeset
453 #### 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
454 #### 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
455 #### 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
456 #### 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
457 #### 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
458 #### 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
459 ####
14018
0a94cd2c51c4 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 13652
diff changeset
460 #### 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
461 #### 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
462 #echo "Breaking intra-tree links."
543e6df4f753 Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents: 12308
diff changeset
463 #find ${tempdir} ! -type d -links +2 \
543e6df4f753 Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents: 12308
diff changeset
464 # -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
465 rm -f $tempdir/lib-src/alloca.c
5aaab914fc6b Break the hard link on alloca.c.
Karl Heuer <kwzh@gnu.org>
parents: 13383
diff changeset
466 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
467
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
468 if [ "${newer}" ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
469 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
470 ## 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
471 ## 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
472 ## them with.
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
473 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
474 fi
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
475
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
476 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
477 if [ "${default_gzip}" = "" ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
478 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
479 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
480 s/::/:.:/g
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
481 s/:$/:./
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
482 s/:/ /g'`
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
483 default_gzip=`(
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
484 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
485 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
486 done
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
487 echo compress
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
488 )`
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
489 fi
2487
7ba321c5b44d * make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents: 2368
diff changeset
490 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
491 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
492 * ) 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
493 esac
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
494 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
495 (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
496 | ${default_gzip} \
7ba321c5b44d * make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents: 2368
diff changeset
497 > ${emacsname}.tar${gzip_extension}
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
498 fi
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
499
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
500 if [ "${clean_up}" = yes ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
501 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
502 rm -rf ${tempparent}
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
503 else
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
504 (cd ${tempparent}; mv ${emacsname} ..)
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
505 rm -rf ${tempparent}
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
506 fi
994
5b2a1922c4d5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 992
diff changeset
507
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
508 ### make-dist ends here