annotate make-dist @ 16945:d6cd00b2e214

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