annotate make-dist @ 45098:06120f91eb06

(eshell-modify-global-environment): Added this customization variable, which will cause any "export" commands within any eshell buffer to modify the global Emacs environment. It defaults to nil, which means that such commands will only modify that Eshell buffer's environment. (eshell-var-initialize): Initialize `eshell-modify-global-environment'.
author John Wiegley <johnw@newartisans.com>
date Fri, 03 May 2002 20:43:53 +0000
parents 5ec834e9370b
children f526d32944b1
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
44597
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
9 # Copyright (C) 1995, 1997, 1998, 2000, 2001, 2002 Free Software Foundation, Inc.
11287
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.
34081
3f8e87ac64ab (tempdir): Remove epaths.h from the distribution
Gerd Moellmann <gerd@gnu.org>
parents: 33649
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.
34081
3f8e87ac64ab (tempdir): Remove epaths.h from the distribution
Gerd Moellmann <gerd@gnu.org>
parents: 33649
diff changeset
34 #set -v
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
35
37925
b3268dbead96 (LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents: 37728
diff changeset
36 LANGUAGE=C
b3268dbead96 (LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents: 37728
diff changeset
37 LC_ALL=C
b3268dbead96 (LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents: 37728
diff changeset
38 LC_MESSAGES=
b3268dbead96 (LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents: 37728
diff changeset
39 LANG=
b3268dbead96 (LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents: 37728
diff changeset
40 export LANGUAGE LC_ALL LC_MESSAGES LANG
b3268dbead96 (LANG): Set LC_ALL and LANGUAGE to C, unset
Gerd Moellmann <gerd@gnu.org>
parents: 37728
diff changeset
41
20361
036dac77f78f Changed the comment about `umask 0' to say `Don't restrict access to any
Joel N. Weber II <devnull@gnu.org>
parents: 20238
diff changeset
42 ## Don't restrict access to any files.
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
43 umask 0
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
44
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
45 update=yes
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
46 check=yes
15060
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
47 clean_up=no
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
48 make_tar=no
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
49 newer=""
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
50
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
51 while [ $# -gt 0 ]; do
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
52 case "$1" in
15060
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
53 ## 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
54 ## 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
55 "--clean-up" )
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
56 clean_up=yes
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
57 ;;
15060
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
58 ## 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
59 "--tar" )
0e3910449935 Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents: 15006
diff changeset
60 make_tar=yes
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
61 ;;
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
62 ## 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
63 "--no-update" )
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
64 update=no
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
65 ;;
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
66 ## This option says don't check for bad file names, etc.
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
67 "--no-check" )
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
68 check=no
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
69 ;;
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
70 ## 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
71 ## 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
72 ## for creating incremental or patch distributions.
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
73 "--newer")
999
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 995
diff changeset
74 newer="$2"
d8d503897aa5 *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 995
diff changeset
75 new_extension=".new"
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
76 shift
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
77 ;;
2254
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
78 ## 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
79 ## 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
80 "--compress")
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
81 default_gzip="compress"
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
82 ;;
29671
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
83
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
84 "--snapshot")
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
85 clean_up=yes
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
86 make_tar=yes
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
87 update=no
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
88 check=no
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
89 ;;
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
90
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
91 "--help")
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
92 echo "Usage: ${progname} [options]"
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
93 echo ""
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
94 echo " --clean-up delete staging directories when done"
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
95 echo " --compress use compress instead of gzip"
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
96 echo " --newer=TIME don't include files older than TIME"
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
97 echo " --no-check don't check for bad file names etc."
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
98 echo " --no-update don't recompile or do analogous things"
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
99 echo " --snapshot same as --clean-up --no-update --tar --no-check"
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
100 echo " --tar make a tar file"
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
101 echo ""
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
102 exit 0
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
103 ;;
43f15cfb67a0 Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents: 28821
diff changeset
104
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
105 * )
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
106 echo "${progname}: Unrecognized argument: $1" >&2
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 ;;
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
109 esac
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
110 shift
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
111 done
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
112
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
113 ### Make sure we're running in the right place.
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
114 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
115 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
116 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
117 echo "distribution tree. cd to that directory and try again." >&2
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
118 exit 1
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
119 fi
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
120
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
121 ### Find where to run Emacs.
21467
8ff5c2a5ee26 Don't accept EMACS=t when testing for $EMACS set.
Karl Heuer <kwzh@gnu.org>
parents: 21299
diff changeset
122 ### (We don't accept EMACS=t as an answer, since that probably only means
8ff5c2a5ee26 Don't accept EMACS=t when testing for $EMACS set.
Karl Heuer <kwzh@gnu.org>
parents: 21299
diff changeset
123 ### that the shell is running in an Emacs window.)
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
124 if [ $update = yes ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
125 then
24878
3171bf7ae0ff Unset EMACS_UNIBYTE, so Emacs runs in its default state.
Karl Heuer <kwzh@gnu.org>
parents: 24735
diff changeset
126 unset EMACS_UNIBYTE
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
127 if [ -f src/emacs ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
128 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
129 EMACS=`pwd`/src/emacs
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
130 else
21467
8ff5c2a5ee26 Don't accept EMACS=t when testing for $EMACS set.
Karl Heuer <kwzh@gnu.org>
parents: 21299
diff changeset
131 if [ "x$EMACS" = "x" -o "x$EMACS" = "xt" ];
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
132 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
133 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
134 exit 1
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
135 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
136 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
137 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
138
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
139 ### Find out which version of Emacs this is.
7259
5a03fc943b38 Distribute config.bat.
Richard M. Stallman <rms@gnu.org>
parents: 6793
diff changeset
140 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
141 | 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
142 version=`grep 'defconst[ ]*emacs-version' lisp/version.el \
5a03fc943b38 Distribute config.bat.
Richard M. Stallman <rms@gnu.org>
parents: 6793
diff changeset
143 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'`
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
144 if [ ! "${version}" ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
145 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
146 exit 1
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
147 fi
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
148
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
149 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
150
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
151 if [ $update = yes ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
152 then
42652
e13df10b6b63 Make version checking in emacs.texi consistent with how we set it there.
Eli Zaretskii <eliz@gnu.org>
parents: 42220
diff changeset
153 if grep -s "@set EMACSVER *${shortversion}" ./man/emacs.texi > /dev/null; then
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
154 true
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
155 else
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
156 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
157 sleep 5
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
158 fi
2959
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
159 fi
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
160
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
161 ### 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
162
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
163 emacsname="emacs-${version}${new_extension}"
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
164
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
165 if [ -d ${emacsname} ]
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
166 then
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
167 echo Directory "${emacsname}" already exists >&2
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
168 exit 1
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
169 fi
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
170
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
171 ### Make sure the subdirectory is available.
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
172 tempparent="make-dist.tmp.$$"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
173 if [ -d ${tempparent} ]; then
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
174 echo "${progname}: staging directory \`${tempparent}' already exists.
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
175 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
176 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
177 \`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
178 them, and try again." >&2
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
179 exit 1
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
180 fi
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
181
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
182 ### Find where to run Emacs.
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
183 if [ $check = yes ];
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
184 then
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
185 ### Check for .elc files with no corresponding .el file.
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
186 ls -1 lisp/[a-z]*.el lisp/[a-z]*/[a-z]*.el \
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
187 leim/[a-z]*/[a-z]*.el | sed 's/\.el$/.elc/' > /tmp/el
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
188 ls -1 lisp/[a-z]*.elc lisp/[a-z]*/[a-z]*.elc \
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
189 leim/[a-z]*/[a-z]*.elc > /tmp/elc
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
190 bogosities="`comm -13 /tmp/el /tmp/elc`"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
191 if [ "${bogosities}" != "" ]; then
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
192 echo "The following .elc files have no corresponding .el files:"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
193 echo "${bogosities}"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
194 fi
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
195 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
196
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
197 ### Check for .el files with no corresponding .elc file.
21299
9293d783c708 Fix shell syntax in check for missing .el or .elc files.
Richard M. Stallman <rms@gnu.org>
parents: 21091
diff changeset
198 (cd lisp; ls -1 [a-z]*.el [a-z]*/[a-z]*.el ; \
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
199 cd ../leim; ls -1 [a-z]*/[a-z]*.el) > /tmp/el
21299
9293d783c708 Fix shell syntax in check for missing .el or .elc files.
Richard M. Stallman <rms@gnu.org>
parents: 21091
diff changeset
200 (cd lisp; ls -1 [a-z]*.elc [a-z]*/[a-z]*.elc; \
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
201 cd ../leim; ls -1 [a-z]*/[a-z]*.elc) | sed 's/\.elc$/.el/' > /tmp/elc
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
202 losers="`comm -23 /tmp/el /tmp/elc`"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
203 bogosities=
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
204 for file in $losers; do
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
205 file1=`echo $file | sed -e "s|.*/||"`
30048
349704f6532f Check DONTCOMPILE in lisp/Makefile.in instead of
Gerd Moellmann <gerd@gnu.org>
parents: 29671
diff changeset
206 if ! sed -n -e "/^DONTCOMPILE/,/[^\\]\$/p" lisp/Makefile.in |
25967
8a1730e677fe (dontcompile): look for the DONTCOMPILE variable rather
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 24878
diff changeset
207 grep -q "[ ]$file1\($\| \)"; then
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
208 case $file in
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
209 site-init.el | site-load.el | site-start.el | default.el)
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
210 ;;
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
211 term/*)
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
212 ;;
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
213 *)
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
214 bogosities="$file $bogosities"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
215 ;;
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
216 esac
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
217 fi
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
218 done
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
219 if [ x"${bogosities}" != x"" ]; then
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
220 echo "The following .el files have no corresponding .elc files:"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
221 echo "${bogosities}"
18039
0696d4c9aa15 Warn about .el files that are not compiled.
Richard M. Stallman <rms@gnu.org>
parents: 17747
diff changeset
222 fi
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
223 rm -f /tmp/el /tmp/elc
18039
0696d4c9aa15 Warn about .el files that are not compiled.
Richard M. Stallman <rms@gnu.org>
parents: 17747
diff changeset
224
20785
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
225 ### Check for .el files that would overflow the 14-char limit if compiled.
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
226 long=`find lisp leim -name '[a-zA-Z0-9]??????????*.el' -print`
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
227 if [ "$long" != "" ]; then
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
228 echo "The following .el file names are too long:"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
229 echo "$long"
17bcec31f3d4 New option --no-check.
Richard M. Stallman <rms@gnu.org>
parents: 20361
diff changeset
230 fi
15301
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
231 fi
a68e276baffd Check for long file names.
Karl Heuer <kwzh@gnu.org>
parents: 15158
diff changeset
232
3258
27b7aa2bcf21 * make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents: 3206
diff changeset
233 ### Make sure configure is newer than configure.in.
43410
1109a8546104 Port to POSIX 1003.1-2001, which doesn't allow "head -1".
Paul Eggert <eggert@twinsun.com>
parents: 42652
diff changeset
234 if [ "x`ls -t configure configure.in | sed q`" != "xconfigure" ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
235 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
236 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
237 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
238 fi
27b7aa2bcf21 * make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents: 3206
diff changeset
239
44597
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
240 ### Make sure src/config-in.stamp is newer than configure.in.
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
241 if [ "x`ls -t src/stamp-h.in configure.in | sed q`" != "xsrc/stamp-h.in" ]; then
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
242 echo "\`./configure.in' is newer than \`./src/stamp-h.in'" >&2
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
243 echo "Running autoheader" >&2
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
244 autoheader || { x=$?; echo Autoheader FAILED! >&2; exit $x; }
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
245 rm -f src/stamp-h.in
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
246 echo timestamp > src/stamp-h.in
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
247 fi
071e287dcbde Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents: 43410
diff changeset
248
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
249 if [ $update = yes ];
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
250 then
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
251 echo "Updating Info files"
24359
9c23e2b384a3 Fix command to update info files.
Richard M. Stallman <rms@gnu.org>
parents: 24181
diff changeset
252 (cd man; make -f Makefile.in srcdir=. info)
40885
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
253 (cd lispref; make -f Makefile.in srcdir=. info)
42220
62671693b79f Set SHELL and VPATH when running makeinfo in lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 42218
diff changeset
254 (cd lispintro; make -f Makefile.in SHELL=/bin/sh srcdir=. info VPATH=.)
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
255
17747
b8a3deb464b9 Use the new `updates' target in lisp/Makefile.
Richard M. Stallman <rms@gnu.org>
parents: 17742
diff changeset
256 echo "Updating finder, custom and autoload data"
24878
3171bf7ae0ff Unset EMACS_UNIBYTE, so Emacs runs in its default state.
Karl Heuer <kwzh@gnu.org>
parents: 24735
diff changeset
257 (cd lisp; make updates EMACS="$EMACS")
18992
f0453e066438 Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents: 18895
diff changeset
258
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
259 if test -f leim/leim-list.el; then
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
260 echo "Updating leim-list.el"
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
261 (cd leim; make leim-list.el EMACS="$EMACS")
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
262 fi
19820
53fa6bca2c89 Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 19192
diff changeset
263
53fa6bca2c89 Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 19192
diff changeset
264 echo "Recompiling Lisp files"
53fa6bca2c89 Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents: 19192
diff changeset
265 $EMACS -batch -f batch-byte-recompile-directory lisp leim
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
266 fi
8201
686198604dc7 Update finder-inf.el.
Richard M. Stallman <rms@gnu.org>
parents: 8178
diff changeset
267
13382
d05d5a169faa Create lisp/MANIFEST.
Karl Heuer <kwzh@gnu.org>
parents: 13325
diff changeset
268 echo "Making lisp/MANIFEST"
d05d5a169faa Create lisp/MANIFEST.
Karl Heuer <kwzh@gnu.org>
parents: 13325
diff changeset
269
22389
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
270 (cd lisp;
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
271 files=`echo [!=]*.el | sed -e 's/ subdirs.el / /' -e 's/ default.el / /'`
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
272 for dir in [!=]*; do
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
273 if [ -d $dir ] && [ $dir != term ] && [ $dir != CVS ] && [ $dir != RCS ]
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
274 then
22389
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
275 echo $dir
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
276 thisdir=`echo $dir/[!=]*.el | sed -e 's/ subdirs.el / /'`
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
277 files="$files $thisdir"
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
278 fi
d929ae6f35d3 (MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents: 21467
diff changeset
279 done
43410
1109a8546104 Port to POSIX 1003.1-2001, which doesn't allow "head -1".
Paul Eggert <eggert@twinsun.com>
parents: 42652
diff changeset
280 for file in $files
1109a8546104 Port to POSIX 1003.1-2001, which doesn't allow "head -1".
Paul Eggert <eggert@twinsun.com>
parents: 42652
diff changeset
281 do sed -n 's/^;;; //p; q' $file
1109a8546104 Port to POSIX 1003.1-2001, which doesn't allow "head -1".
Paul Eggert <eggert@twinsun.com>
parents: 42652
diff changeset
282 done | sort > MANIFEST)
13382
d05d5a169faa Create lisp/MANIFEST.
Karl Heuer <kwzh@gnu.org>
parents: 13325
diff changeset
283
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
284 echo "Creating staging directory: \`${tempparent}'"
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
285
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
286 mkdir ${tempparent}
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
287 tempdir="${tempparent}/${emacsname}"
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
288
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
289 ### 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
290 ### when the script is interrupted in mid-career.
994
5b2a1922c4d5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 992
diff changeset
291 if [ "${clean_up}" = yes ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
292 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
293 fi
5b2a1922c4d5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 992
diff changeset
294
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
295 echo "Creating top directory: \`${tempdir}'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
296 mkdir ${tempdir}
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
297
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
298 ### 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
299 ### 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
300 ### 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
301 ### 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
302 echo "Making links to top-level files"
40808
3634931bc971 (tempdir): Copy AUTHORS as well.
Eli Zaretskii <eliz@gnu.org>
parents: 39070
diff changeset
303 ln AUTHORS FTP INSTALL README BUGS move-if-change ${tempdir}
41783
84b7e5da33e2 Do not try to link removed files (aclocal.m4, _emacs, TODO, vms-pp.trans
Pavel Janík <Pavel@Janik.cz>
parents: 41682
diff changeset
304 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
305 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
306 ### Copy these files; they're cross-filesystem symlinks.
11223
cf940edd7667 Include mkinstalldirs in distribution.
Richard M. Stallman <rms@gnu.org>
parents: 11209
diff changeset
307 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
308 cp config.sub ${tempdir}
3374
8e39495c5be4 Update getdate.c.
Richard M. Stallman <rms@gnu.org>
parents: 3258
diff changeset
309 cp config.guess ${tempdir}
28821
9eb6792eefac Make a link for lib-src/grep-changelog. Copy
Gerd Moellmann <gerd@gnu.org>
parents: 27562
diff changeset
310 cp install-sh ${tempdir}
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 "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
313 (cd ${tempdir}
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
314 awk \
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
315 '$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
316 $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
317 version=${version} README > tmp.README
20238
72b506b0fbcc Don't ask questions when replacing README.
Karl Heuer <kwzh@gnu.org>
parents: 20217
diff changeset
318 mv -f tmp.README README)
2959
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
319
d3f30c15d39f * make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents: 2927
diff changeset
320
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
321 echo "Creating subdirectories"
41435
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
322 for subdir in lisp site-lisp lispref lispintro \
42218
42f6d0b683bf Fix previous change.
Pavel Janík <Pavel@Janik.cz>
parents: 42211
diff changeset
323 leim leim/CXTERM-DIC leim/MISC-DIC \
42211
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
324 leim/SKK-DIC leim/ja-dic leim/quail \
5629
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
325 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \
24181
f14a9b714a8e Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23604
diff changeset
326 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
327 etc etc/e lock info man msdos vms mac mac/inc mac/inc/sys \
44890
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
328 mac/src mac/Emacs.app mac/Emacs.app/Contents \
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
329 mac/Emacs.app/Contents/MacOS mac/Emacs.app/Contents/Resources \
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
330 mac/Emacs.app/Contents/Resources/English.lproj
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
331 do
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
332 echo " ${tempdir}/${subdir}"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
333 mkdir ${tempdir}/${subdir}
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
334 done
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
335
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
336 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
337 ### 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
338 (cd lisp
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
339 ln [a-zA-Z]*.el ../${tempdir}/lisp
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
340 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
341 ln [a-zA-Z]*.dat ../${tempdir}/lisp
31916
7b81c864cccf Adapt to the change of leim/Makefile which was
Gerd Moellmann <gerd@gnu.org>
parents: 31732
diff changeset
342 for img in [a-zA-Z]*.xpm [a-zA-Z]*.xbm [a-zA-Z]*.pbm; do
31732
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
343 # If there are no images, the shell won't expand the pattern.
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
344 if [ -f $img ]; then
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
345 ln $img ../${tempdir}/lisp
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
346 fi
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
347 done
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
348 ## 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
349 ## ln [a-zA-Z]*.defns ../${tempdir}/lisp
30048
349704f6532f Check DONTCOMPILE in lisp/Makefile.in instead of
Gerd Moellmann <gerd@gnu.org>
parents: 29671
diff changeset
350 ln ChangeLog Makefile.in makefile.nt ChangeLog.? ../${tempdir}/lisp
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
351 ln makefile.w32-in ../${tempdir}/lisp
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
352 test -f README && ln README ../${tempdir}/lisp
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
353 (cd ../${tempdir}/lisp
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
354 rm -f TAGS =*
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
355 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
356 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
357 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
358 rm -f default default.el default.elc
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
359 )
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
360
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
361 ## Find all subdirs of lisp dir
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
362 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
363 case $file in
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
364 . | .. | */Old | */CVS | */RCS | */=*)
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
365 ;;
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
366 *)
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
367 if [ -d $file ]; then
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
368 subdirs="$file $subdirs"
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
369 fi
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
370 ;;
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
371 esac
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
372 done
1792
1136bc94d196 * make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 1790
diff changeset
373
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
374 for file in $subdirs; do
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
375 echo " lisp/$file"
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
376 mkdir ../${tempdir}/lisp/$file
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
377 ln $file/[a-zA-Z0-9]*.el ../${tempdir}/lisp/$file
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
378 ln $file/[a-zA-Z0-9]*.elc ../${tempdir}/lisp/$file
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
379 for img in $file/[a-zA-Z]*.xpm $file/[a-zA-Z]*.xbm $file/[a-zA-Z]*.pbm; do
31732
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
380 if [ -f $img ]; then
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
381 ln $img ../${tempdir}/lisp/$file
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
382 fi
422e0ad3418f Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents: 31695
diff changeset
383 done
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
384 if [ -f $file/README ]; then
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
385 ln $file/README ../${tempdir}/lisp/$file
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
386 fi
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
387
24735
58e77af0527b Include change logs in subdirs of `lisp'.
Richard M. Stallman <rms@gnu.org>
parents: 24395
diff changeset
388 if [ -f $file/ChangeLog ]; then
58e77af0527b Include change logs in subdirs of `lisp'.
Richard M. Stallman <rms@gnu.org>
parents: 24395
diff changeset
389 ln $file/ChangeLog ../${tempdir}/lisp/$file
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
390 for f in $file/ChangeLog.[0-9]; do
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
391 if [ -f $f ]; then
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
392 ln $f ../${tempdir}/lisp/$file
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
393 fi
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
394 done
24735
58e77af0527b Include change logs in subdirs of `lisp'.
Richard M. Stallman <rms@gnu.org>
parents: 24395
diff changeset
395 fi
17603
892cc20c7d91 Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents: 17400
diff changeset
396 done )
17138
b29d903ca993 Make links for files under lisp/language.
Kenichi Handa <handa@m17n.org>
parents: 16806
diff changeset
397
42211
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
398 echo "Making links to \`leim' and its subdirectories"
18654
c5f070514f07 Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents: 18515
diff changeset
399 ### Don't distribute TAGS, or =*.el files.
c5f070514f07 Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents: 18515
diff changeset
400 (cd leim
42211
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
401 ln makefile.nt makefile.w32-in ../${tempdir}/leim
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
402 ln ChangeLog README ../${tempdir}/leim
18654
c5f070514f07 Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents: 18515
diff changeset
403
42211
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
404 ln CXTERM-DIC/*.tit ../${tempdir}/leim/CXTERM-DIC
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
405 ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/leim/SKK-DIC
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
406 ln MISC-DIC/*.* ../${tempdir}/leim/MISC-DIC
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
407 ln ja-dic/*.el ja-dic/*.elc ../${tempdir}/leim/ja-dic
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
408 ln Makefile.in ../${tempdir}/leim/Makefile.in
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
409 ln quail/[a-z]*.el quail/[a-z]*.elc ../${tempdir}/leim/quail
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
410 rm -f ../${tempdir}/leim/quail/quick-b5.*
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
411 rm -f ../${tempdir}/leim/quail/quick-cns.*
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
412 rm -f ../${tempdir}/leim/quail/tsang-b5.*
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
413 rm -f ../${tempdir}/leim/quail/tsang-cns.*
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
414
42211
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
415 cd ../${tempdir}/leim
18654
c5f070514f07 Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents: 18515
diff changeset
416 rm -f TAGS =* */=*)
c5f070514f07 Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents: 18515
diff changeset
417
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
418 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
419 ### 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
420 ### config.in, paths.in, or Makefile.in, or TAGS.
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
421 (cd src
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
422 echo " (It is ok if ln fails in some cases.)"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
423 ln [a-zA-Z]*.c ../${tempdir}/src
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
424 ln [a-zA-Z]*.h ../${tempdir}/src
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
425 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
426 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
427 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
428 ## 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
429 ## 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
430 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
431 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
432 # 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
433 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
434 rm ../${tempdir}/src/$file
19962
07e5f3623def (making links to `src'): Keep timestamp on copied files.
Richard M. Stallman <rms@gnu.org>
parents: 19820
diff changeset
435 cp -p $file ../${tempdir}/src
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
436 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
437 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
438 else
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
439 rm ../${tempdir}/src/$file
19962
07e5f3623def (making links to `src'): Keep timestamp on copied files.
Richard M. Stallman <rms@gnu.org>
parents: 19820
diff changeset
440 cp -p $file ../${tempdir}/src
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
441 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
442 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
443 done
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
444 ln README ChangeLog ChangeLog.*[0-9] ../${tempdir}/src
41783
84b7e5da33e2 Do not try to link removed files (aclocal.m4, _emacs, TODO, vms-pp.trans
Pavel Janík <Pavel@Janik.cz>
parents: 41682
diff changeset
445 ln makefile.nt makefile.w32-in ../${tempdir}/src
4489
f1fa60176c8d (src): Don't put gnu-hp300 in dist.
Richard M. Stallman <rms@gnu.org>
parents: 4318
diff changeset
446 ln .gdbinit .dbxinit ../${tempdir}/src
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
447 cd ../${tempdir}/src
34081
3f8e87ac64ab (tempdir): Remove epaths.h from the distribution
Gerd Moellmann <gerd@gnu.org>
parents: 33649
diff changeset
448 rm -f config.h epaths.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
449 rm -f =* TAGS)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
450
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
451 echo "Making links to \`src/bitmaps'"
2180
0b629ab3f06a * make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents: 1997
diff changeset
452 (cd src/bitmaps
0b629ab3f06a * make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents: 1997
diff changeset
453 ln README *.xbm ../../${tempdir}/src/bitmaps)
0b629ab3f06a * make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents: 1997
diff changeset
454
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
455 echo "Making links to \`src/m'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
456 (cd src/m
8578
f7ae124181cd (src/m, src/s): Put *.inp in distribution.
Richard M. Stallman <rms@gnu.org>
parents: 8345
diff changeset
457 # 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
458 ln README [a-zA-Z0-9]*.h *.inp ../../${tempdir}/src/m)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
459
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
460 echo "Making links to \`src/s'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
461 (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
462 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
463
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
464 echo "Making links to \`lib-src'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
465 (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
466 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
467 ln ChangeLog Makefile.in README testfile vcdiff ../${tempdir}/lib-src
28821
9eb6792eefac Make a link for lib-src/grep-changelog. Copy
Gerd Moellmann <gerd@gnu.org>
parents: 27562
diff changeset
468 ln grep-changelog rcs2log rcs-checkin makefile.nt ../${tempdir}/lib-src
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
469 ln makefile.w32-in ../${tempdir}/lib-src
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
470 ## 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
471 ## 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
472 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
473 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
474 # 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
475 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
476 rm ../${tempdir}/lib-src/$file
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
477 cp $file ../${tempdir}/lib-src
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
478 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
479 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
480 else
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
481 rm ../${tempdir}/lib-src/$file
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
482 cp $file ../${tempdir}/lib-src
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
483 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
484 fi
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
485 done
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
486 cd ../${tempdir}/lib-src
16806
9694822642a7 Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents: 15823
diff changeset
487 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
488 rm -f =* TAGS)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
489
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
490 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
491 (cd nt
41783
84b7e5da33e2 Do not try to link removed files (aclocal.m4, _emacs, TODO, vms-pp.trans
Pavel Janík <Pavel@Janik.cz>
parents: 41682
diff changeset
492 ln emacs.rc config.nt [a-z]*.c ../${tempdir}/nt
84b7e5da33e2 Do not try to link removed files (aclocal.m4, _emacs, TODO, vms-pp.trans
Pavel Janík <Pavel@Janik.cz>
parents: 41682
diff changeset
493 ln nmake.defs gmake.defs subdirs.el ../${tempdir}/nt
12308
ed11e19b4264 (nt): Explicitly include makefile.nt and makefile.def only.
Richard M. Stallman <rms@gnu.org>
parents: 12195
diff changeset
494 ln [a-z]*.bat [a-z]*.h makefile.def makefile.nt ../${tempdir}/nt
41783
84b7e5da33e2 Do not try to link removed files (aclocal.m4, _emacs, TODO, vms-pp.trans
Pavel Janík <Pavel@Janik.cz>
parents: 41682
diff changeset
495 ln ChangeLog INSTALL README makefile.w32-in ../${tempdir}/nt)
9805
ee0d90e7720d Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents: 9578
diff changeset
496
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
497 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
498 (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
499 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
500
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
501 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
502 (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
503 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
504
15158
e8ceba484a94 Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents: 15060
diff changeset
505 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
506 (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
507 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
508
e8ceba484a94 Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents: 15060
diff changeset
509 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
510 (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
511 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
512
24181
f14a9b714a8e Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23604
diff changeset
513 echo "Making links to \`nt/icons'"
f14a9b714a8e Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23604
diff changeset
514 (cd nt/icons
24395
93502884159a Fix nt/icons directory handling.
Richard M. Stallman <rms@gnu.org>
parents: 24359
diff changeset
515 ln [a-z]*.ico ../../${tempdir}/nt/icons)
24181
f14a9b714a8e Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents: 23604
diff changeset
516
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
517 echo "Making links to \`mac'"
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
518 (cd mac
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
519 ln ChangeLog INSTALL README *.xml *.MPW ../${tempdir}/mac)
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
520
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
521 echo "Making links to \`mac/inc'"
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
522 (cd mac/inc
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
523 ln [a-z]*.h ../../${tempdir}/mac/inc)
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
524
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
525 echo "Making links to \`mac/inc/sys'"
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
526 (cd mac/inc/sys
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
527 ln [a-z]*.h ../../../${tempdir}/mac/inc/sys)
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
528
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
529 echo "Making links to \`mac/src'"
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
530 (cd mac/src
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
531 ln [a-z]*.c *.r ../../${tempdir}/mac/src)
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
532
44890
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
533 echo "Making links to \`mac/Emacs.app/Contents'"
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
534 (cd mac/Emacs.app/Contents
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
535 ln Info.plist PkgInfo ../../../${tempdir}/mac/Emacs.app/Contents)
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
536
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
537 echo "Making links to \`mac/Emacs.app/Contents/Resources/English.lproj'"
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
538 (cd mac/Emacs.app/Contents/Resources/English.lproj
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
539 ln InfoPlist.strings ../../../../../${tempdir}/mac/Emacs.app/Contents/Resources/English.lproj)
01b93e5e53a7 Patch for building Emacs on Mac OS X. April 26, 2002. See ChangeLog,
Andrew Choi <akochoi@shaw.ca>
parents: 44835
diff changeset
540
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
541 echo "Making links to \`msdos'"
5471
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
542 (cd msdos
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
543 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
544 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
545 cd ../${tempdir}/msdos
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
546 rm -f =*)
e034ade52ca0 (tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents: 5322
diff changeset
547
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
548 echo "Making links to \`oldXMenu'"
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
549 (cd oldXMenu
2832
47d8f937a4bc * make-dist: Include any *.in files in oldXMenu in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 2792
diff changeset
550 ln *.c *.h *.in ../${tempdir}/oldXMenu
2833
5e02025884d8 Don't distribute oldXMenu/Makefile.
Jim Blandy <jimb@redhat.com>
parents: 2832
diff changeset
551 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
552 ln compile.com descrip.mms ../${tempdir}/oldXMenu)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
553
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
554 echo "Making links to \`lwlib'"
5629
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
555 (cd lwlib
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
556 ln *.c *.h *.in ../${tempdir}/lwlib
44958
5ec834e9370b lwlib/Imakefile is removed.
Pavel Janík <Pavel@Janik.cz>
parents: 44890
diff changeset
557 ln README ChangeLog ../${tempdir}/lwlib)
5629
27013efefaab Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents: 5471
diff changeset
558
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
559 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
560 ### 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
561 ### tex litter.
41400
7c0b7eab16c4 (etc): Don't distribute gfdl.1.
Eli Zaretskii <eliz@gnu.org>
parents: 41192
diff changeset
562 ### Don't distribute gfdl.1, since no man page references it.
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
563 (cd etc
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
564 files=`ls -d * | grep -v CVS | grep -v RCS | grep -v 'Old' | grep -v '^e$'`
18691
678528c8dd4f (bogosities): Check subdirs of `lisp' also.
Richard M. Stallman <rms@gnu.org>
parents: 18654
diff changeset
565 ln $files ../${tempdir}/etc
18515
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
566 ## If we ended up with a symlink, or if we did not get anything
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
567 ## due to a cross-device symlink, copy the file.
18691
678528c8dd4f (bogosities): Check subdirs of `lisp' also.
Richard M. Stallman <rms@gnu.org>
parents: 18654
diff changeset
568 for file in $files; do
18515
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
569 if test -f ../${tempdir}/etc/$file; then
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
570 # test -f appears to succeed for a symlink
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
571 if test -L ../${tempdir}/etc/$file; then
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
572 rm ../${tempdir}/etc/$file
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
573 cp $file ../${tempdir}/etc
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
574 chmod a-w ../${tempdir}/etc/$file
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
575 fi
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
576 else
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
577 rm ../${tempdir}/etc/$file
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
578 cp $file ../${tempdir}/etc
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
579 chmod a-w ../${tempdir}/etc/$file
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
580 fi
614b4d642525 (etc): Copy symlinks, as in src.
Richard M. Stallman <rms@gnu.org>
parents: 18468
diff changeset
581 done
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
582 cd ../${tempdir}/etc
41400
7c0b7eab16c4 (etc): Don't distribute gfdl.1.
Eli Zaretskii <eliz@gnu.org>
parents: 41192
diff changeset
583 rm -f fns*.el gfdl.1
13634
3db84fa28aea (etc): Delete *.orig and *.rej.
Richard M. Stallman <rms@gnu.org>
parents: 13544
diff changeset
584 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
585 rm -f TAGS)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
586
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
587 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
588 (cd etc/e
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
589 ln `ls -d * | grep -v CVS | 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
590 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
591 rm -f *~ \#*\# *,v =* core)
10065
9b43de28b295 Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents: 9805
diff changeset
592
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
593 echo "Making links to \`info'"
2792
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
594 # Don't distribute backups or autosaves.
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
595 (cd info
33572
a020c0f20186 Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents: 31916
diff changeset
596 ln `find . -type f -print | grep -v CVS | grep -v RCS | grep -v cvsignore` ../${tempdir}/info
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
597 #ln [a-zA-Z]* ../${tempdir}/info
2792
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
598 cd ../${tempdir}/info
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
599 # Avoid an error when expanding the wildcards later.
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
600 ln emacs dummy~ ; ln emacs \#dummy\#
4dae9952e40f Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents: 2684
diff changeset
601 rm -f *~ \#*\# core)
1792
1136bc94d196 * make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents: 1790
diff changeset
602
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
603 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
604 (cd man
4970
f27254ec443e Don't try to link *.texinfo--there are none now.
Richard M. Stallman <rms@gnu.org>
parents: 4795
diff changeset
605 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
606 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
607 test -f Makefile.in && ln Makefile.in ../${tempdir}/man
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
608 ln ChangeLog ../${tempdir}/man
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
609 test -f split-man && ln split-man ../${tempdir}/man
37728
b6c4604a4e90 Copy texinfo.tex unconditionally.
Gerd Moellmann <gerd@gnu.org>
parents: 37245
diff changeset
610 cp texinfo.tex ../${tempdir}/man
2684
e0f465034c62 Typo in last change.
Richard M. Stallman <rms@gnu.org>
parents: 2676
diff changeset
611 cd ../${tempdir}/man
2676
8958f29e417c Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents: 2625
diff changeset
612 rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail
8958f29e417c Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents: 2625
diff changeset
613 rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux)
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
614
40885
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
615 echo "Making links to \`lispref'"
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
616 (cd lispref
42220
62671693b79f Set SHELL and VPATH when running makeinfo in lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 42218
diff changeset
617 ln `ls -1 *.texi | grep -v index.texi` ../${tempdir}/lispref
62671693b79f Set SHELL and VPATH when running makeinfo in lispintro.
Eli Zaretskii <eliz@gnu.org>
parents: 42218
diff changeset
618 ln *.aux *.cps *.fns *.kys *.vrs index.*perm ../${tempdir}/lispref
41192
1daffd332bcd (lispref): Add *.txt, *.el, permute-index, and
Eli Zaretskii <eliz@gnu.org>
parents: 40948
diff changeset
619 ln *.txt *.el spellfile permute-index tindex.pl ../${tempdir}/lispref
40885
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
620 test -f README && ln README ../${tempdir}/lispref
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
621 test -f Makefile.in && ln Makefile.in ../${tempdir}/lispref
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
622 ln ChangeLog ../${tempdir}/lispref
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
623 cd ../${tempdir}/lispref
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
624 rm -f \#*\# =* *~ core elisp-index* *.Z *.z xmail
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
625 rm -f elisp.?? *.log *.toc *.dvi *.oaux)
42dc72aedd45 Add the lispref directory to the distribution.
Eli Zaretskii <eliz@gnu.org>
parents: 40808
diff changeset
626
41435
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
627 echo "Making links to \`lispintro'"
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
628 (cd lispintro
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
629 ln *.texi *.aux *.cps *.fns *.kys *.vrs *.eps ../${tempdir}/lispintro
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
630 test -f texinfo.tex && ln texinfo.tex ../${tempdir}/lispintro
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
631 test -f README && ln README ../${tempdir}/lispintro
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
632 test -f Makefile.in && ln Makefile.in ../${tempdir}/lispintro
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
633 ln ChangeLog ../${tempdir}/lispintro
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
634 cd ../${tempdir}/lispintro
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
635 rm -f \#*\# =* *~ core *.Z *.z xmail
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
636 rm -f emacs-lisp-intro.?? *.log *.toc *.dvi *.oaux)
9cef47e51d37 Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents: 41400
diff changeset
637
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
638 echo "Making links to \`vms'"
1364
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
639 (cd vms
27562
d6607102aa71 Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents: 25967
diff changeset
640 test -f README && ln README ../${tempdir}/vms
1364
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
641 cd ../${tempdir}/vms
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
642 rm -f *~)
313f56268d18 entered into RCS
Jim Blandy <jimb@redhat.com>
parents: 1112
diff changeset
643
41906
9ac2c536efe5 Fix comments.
Pavel Janík <Pavel@Janik.cz>
parents: 41895
diff changeset
644 ### It would be nice if they could all be symlinks to top-level copy, but
1700
4be274918c90 * make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents: 1688
diff changeset
645 ### you're not supposed to have any symlinks in distribution tar files.
41682
8a2033481496 Use COPYING from the top-level directory.
Pavel Janík <Pavel@Janik.cz>
parents: 41663
diff changeset
646 echo "Making sure copying notices are all copies of \`COPYING'"
41895
80482c216b03 Copy COPYING to leim/, lwlib/, mac/ and nt/ when creating distribution.
Pavel Janík <Pavel@Janik.cz>
parents: 41783
diff changeset
647 for subdir in . etc info leim lib-src lisp lwlib mac msdos nt src; do
41663
1cc9127ddf72 Add COPYING to the top-level directory of the distribution. Simplify the
Pavel Janík <Pavel@Janik.cz>
parents: 41435
diff changeset
648 rm -f ${tempdir}/${subdir}/COPYING
41682
8a2033481496 Use COPYING from the top-level directory.
Pavel Janík <Pavel@Janik.cz>
parents: 41663
diff changeset
649 cp COPYING ${tempdir}/${subdir}
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
650 done
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
651
2986
3004f1336225 * make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents: 2972
diff changeset
652 #### 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
653 #### 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
654 #### 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
655 #### 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
656 #### 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
657 #### 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
658 ####
14018
0a94cd2c51c4 Comment fixes.
Karl Heuer <kwzh@gnu.org>
parents: 13652
diff changeset
659 #### 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
660 #### 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
661 #echo "Breaking intra-tree links."
543e6df4f753 Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents: 12308
diff changeset
662 #find ${tempdir} ! -type d -links +2 \
543e6df4f753 Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents: 12308
diff changeset
663 # -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
664 rm -f $tempdir/lib-src/alloca.c
5aaab914fc6b Break the hard link on alloca.c.
Karl Heuer <kwzh@gnu.org>
parents: 13383
diff changeset
665 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
666
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
667 if [ "${newer}" ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
668 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
669 ## 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
670 ## 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
671 ## them with.
992
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
672 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
673 fi
144a9a018e7c *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 621
diff changeset
674
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
675 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
676 if [ "${default_gzip}" = "" ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
677 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
678 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
679 s/::/:.:/g
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
680 s/:$/:./
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
681 s/:/ /g'`
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
682 default_gzip=`(
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
683 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
684 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
685 done
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
686 echo compress
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
687 )`
9f90d3406b46 Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents: 2253
diff changeset
688 fi
2487
7ba321c5b44d * make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents: 2368
diff changeset
689 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
690 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
691 * ) 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
692 esac
42211
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
693 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
694 (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
695 | ${default_gzip} \
7ba321c5b44d * make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents: 2368
diff changeset
696 > ${emacsname}.tar${gzip_extension}
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
697 fi
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
698
621
eca8812e61cd *** empty log message ***
Jim Blandy <jimb@redhat.com>
parents: 616
diff changeset
699 if [ "${clean_up}" = yes ]; then
14102
d3be604d3700 Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents: 14018
diff changeset
700 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
701 rm -rf ${tempparent}
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
702 else
42211
627b778e6b76 Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents: 41906
diff changeset
703 (cd ${tempparent}; mv ${emacsname} ..)
5206
810820d03e24 When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents: 5184
diff changeset
704 rm -rf ${tempparent}
616
3c1ffcac443f Initial revision
Jim Blandy <jimb@redhat.com>
parents:
diff changeset
705 fi
994
5b2a1922c4d5 *** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents: 992
diff changeset
706
1628
5ca8f0065e4e * make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents: 1626
diff changeset
707 ### make-dist ends here