annotate make-dist @ 111680:2b1a10988f96

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