Mercurial > emacs
annotate make-dist @ 110952:495ef3733d20
* make-dist: Replace grep with sed when determining $version.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Tue, 12 Oct 2010 01:05:28 -0700 |
parents | 85fe6b298326 |
children | 88da5c66a589 |
rev | line source |
---|---|
616 | 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 | 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 | 30 |
616 | 31 progname="$0" |
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 | 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 | 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 | 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 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
52 newer="" |
616 | 53 |
54 while [ $# -gt 0 ]; do | |
55 case "$1" in | |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
56 ## 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
|
57 ## 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
|
58 "--clean-up" ) |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
59 clean_up=yes |
621 | 60 ;; |
15060
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
61 ## 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
|
62 "--tar" ) |
0e3910449935
Replace --no-clean-up and --no-tar options
Richard M. Stallman <rms@gnu.org>
parents:
15006
diff
changeset
|
63 make_tar=yes |
616 | 64 ;; |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
65 ## 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
|
66 "--no-update" ) |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
67 update=no |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
68 ;; |
20785 | 69 ## This option says don't check for bad file names, etc. |
70 "--no-check" ) | |
71 check=no | |
72 ;; | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
73 ## 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
|
74 ## 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
|
75 ## for creating incremental or patch distributions. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
76 "--newer") |
999 | 77 newer="$2" |
78 new_extension=".new" | |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
79 shift |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
80 ;; |
2254
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
81 ## 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
|
82 ## 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
|
83 "--compress") |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
84 default_gzip="compress" |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
85 ;; |
87594
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
86 ## Same with bzip2. |
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
87 "--bzip2") |
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
88 default_gzip="bzip2" |
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
89 ;; |
87782
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
90 ## Same with lzma. |
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
91 "--lzma") |
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
92 default_gzip="lzma" |
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
93 ;; |
29671
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
94 |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
95 "--snapshot") |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
96 clean_up=yes |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
97 make_tar=yes |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
98 update=no |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
99 check=no |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
100 ;; |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
101 |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
102 "--help") |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
103 echo "Usage: ${progname} [options]" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
104 echo "" |
87784
01f002639254
Fix alignment whitespace in usage.
Glenn Morris <rgm@gnu.org>
parents:
87782
diff
changeset
|
105 echo " --bzip2 use bzip2 instead of gzip" |
29671
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
106 echo " --clean-up delete staging directories when done" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
107 echo " --compress use compress instead of gzip" |
87784
01f002639254
Fix alignment whitespace in usage.
Glenn Morris <rgm@gnu.org>
parents:
87782
diff
changeset
|
108 echo " --lzma use lzma instead of gzip" |
29671
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
109 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
|
110 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
|
111 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
|
112 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
|
113 echo " --tar make a tar file" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
114 echo "" |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
115 exit 0 |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
116 ;; |
43f15cfb67a0
Add --help and --snapshot options.
Gerd Moellmann <gerd@gnu.org>
parents:
28821
diff
changeset
|
117 |
616 | 118 * ) |
119 echo "${progname}: Unrecognized argument: $1" >&2 | |
120 exit 1 | |
121 ;; | |
122 esac | |
123 shift | |
124 done | |
125 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
126 ### 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
|
127 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
|
128 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
|
129 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
|
130 echo "distribution tree. cd to that directory and try again." >&2 |
616 | 131 exit 1 |
132 fi | |
133 | |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
134 ### 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
|
135 ### (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
|
136 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
137 then |
24878
3171bf7ae0ff
Unset EMACS_UNIBYTE, so Emacs runs in its default state.
Karl Heuer <kwzh@gnu.org>
parents:
24735
diff
changeset
|
138 unset EMACS_UNIBYTE |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
139 if [ -f src/emacs ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
140 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
141 EMACS=`pwd`/src/emacs |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
142 else |
72833
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
143 case $EMACS in |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
144 /*) ;; |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
145 *) |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
146 if [ ! -f "$EMACS" ]; then |
96526 | 147 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
|
148 "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
|
149 exit 1 |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
150 fi;; |
81a55a7dc3c3
* etc/NEWS: In terminal-oriented subshells, the EMACS environment
Paul Eggert <eggert@twinsun.com>
parents:
71623
diff
changeset
|
151 esac |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
152 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
153 fi |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
154 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
155 ### 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
|
156 version=`sed -n '/char emacs_version/ s/^[^"]*"\([^"]*\)".*$/\1/p' src/emacs.c` |
616 | 157 if [ ! "${version}" ]; then |
108753
f7bbe35cec23
Adapt make-dist to new version location.
Romain Francoise <romain@orebokech.com>
parents:
108708
diff
changeset
|
158 echo "${progname}: can't find current Emacs version in \`./src/emacs.c'" >&2 |
616 | 159 exit 1 |
160 fi | |
161 | |
110951
85fe6b298326
* make-dist: Remove the unnecessary $shortversion.
Glenn Morris <rgm@gnu.org>
parents:
110950
diff
changeset
|
162 echo Version number is $version |
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
163 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
164 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
165 then |
110951
85fe6b298326
* make-dist: Remove the unnecessary $shortversion.
Glenn Morris <rgm@gnu.org>
parents:
110950
diff
changeset
|
166 if grep -s "@set EMACSVER *${version}" ./doc/emacs/emacsver.texi > /dev/null; then |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
167 true |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
168 else |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
169 echo "You must update the version number in \`./doc/emacs/emacsver.texi'" |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
170 sleep 5 |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
171 fi |
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
172 fi |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
173 |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
174 ### 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
|
175 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
176 emacsname="emacs-${version}${new_extension}" |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
177 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
178 if [ -d ${emacsname} ] |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
179 then |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
180 echo Directory "${emacsname}" already exists >&2 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
181 exit 1 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
182 fi |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
183 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
184 ### Make sure the subdirectory is available. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
185 tempparent="make-dist.tmp.$$" |
616 | 186 if [ -d ${tempparent} ]; then |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
187 echo "${progname}: staging directory \`${tempparent}' already exists. |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
188 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
|
189 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
|
190 \`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
|
191 them, and try again." >&2 |
616 | 192 exit 1 |
193 fi | |
194 | |
20785 | 195 ### Find where to run Emacs. |
196 if [ $check = yes ]; | |
197 then | |
198 ### Check for .elc files with no corresponding .el file. | |
61546
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
199 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
|
200 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
|
201 lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \ |
27562
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
202 leim/[a-z]*/[a-z]*.el | sed 's/\.el$/.elc/' > /tmp/el |
61546
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
203 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
|
204 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
|
205 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
|
206 leim/[a-z]*/[a-z]*.elc > /tmp/elc |
20785 | 207 bogosities="`comm -13 /tmp/el /tmp/elc`" |
208 if [ "${bogosities}" != "" ]; then | |
209 echo "The following .elc files have no corresponding .el files:" | |
210 echo "${bogosities}" | |
211 fi | |
212 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
|
213 |
20785 | 214 ### Check for .el files with no corresponding .elc file. |
61546
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
215 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
|
216 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
|
217 lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \ |
61525
f1e5f5261b95
Don't use DONTCOMPILE from lisp/Makefile.in; check for
Lute Kamstra <lute@gnu.org>
parents:
56178
diff
changeset
|
218 leim/[a-z]*/[a-z]*.el > /tmp/el |
61546
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
219 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
|
220 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
|
221 lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \ |
61525
f1e5f5261b95
Don't use DONTCOMPILE from lisp/Makefile.in; check for
Lute Kamstra <lute@gnu.org>
parents:
56178
diff
changeset
|
222 leim/[a-z]*/[a-z]*.elc | sed 's/\.elc$/.el/' > /tmp/elc |
20785 | 223 losers="`comm -23 /tmp/el /tmp/elc`" |
224 bogosities= | |
225 for file in $losers; do | |
61525
f1e5f5261b95
Don't use DONTCOMPILE from lisp/Makefile.in; check for
Lute Kamstra <lute@gnu.org>
parents:
56178
diff
changeset
|
226 if ! grep -q "no-byte-compile: t" $file; then |
20785 | 227 case $file in |
228 site-init.el | site-load.el | site-start.el | default.el) | |
229 ;; | |
230 *) | |
231 bogosities="$file $bogosities" | |
232 ;; | |
233 esac | |
234 fi | |
235 done | |
236 if [ x"${bogosities}" != x"" ]; then | |
237 echo "The following .el files have no corresponding .elc files:" | |
238 echo "${bogosities}" | |
18039
0696d4c9aa15
Warn about .el files that are not compiled.
Richard M. Stallman <rms@gnu.org>
parents:
17747
diff
changeset
|
239 fi |
20785 | 240 rm -f /tmp/el /tmp/elc |
15301 | 241 fi |
242 | |
3258
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
243 ### 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
|
244 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
|
245 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
|
246 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
|
247 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
|
248 fi |
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
249 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
250 ### Make sure src/stamp-h.in is newer than configure.in. |
44597
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
251 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
|
252 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
|
253 echo "Running autoheader" >&2 |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
254 autoheader || { x=$?; echo Autoheader FAILED! >&2; exit $x; } |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
255 rm -f src/stamp-h.in |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
256 echo timestamp > src/stamp-h.in |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
257 fi |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
258 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
259 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
260 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
261 echo "Updating Info files" |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
262 (cd doc/emacs; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
263 (cd doc/misc; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
264 (cd doc/lispref; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
265 (cd doc/lispintro; make info) |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
266 |
17747
b8a3deb464b9
Use the new `updates' target in lisp/Makefile.
Richard M. Stallman <rms@gnu.org>
parents:
17742
diff
changeset
|
267 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
|
268 (cd lisp; make updates EMACS="$EMACS") |
18992
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
269 |
27562
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
270 if test -f leim/leim-list.el; then |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
271 echo "Updating leim-list.el" |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
272 (cd leim; make leim-list.el EMACS="$EMACS") |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
273 fi |
19820
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
274 |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
275 echo "Recompiling Lisp files" |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
276 $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
|
277 fi |
8201 | 278 |
110945
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
279 ## What is this file for? It goes in srcdir, not the tarfile. |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
280 ## Why does it exclude term/ ? |
13382 | 281 echo "Making lisp/MANIFEST" |
282 | |
110945
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
283 files=`find lisp -type f -name '*.el'` |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
284 for file in $files; do |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
285 case "$file" in |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
286 */subdirs.el|*/default.el|*/loaddefs.el|*/term/*) continue ;; |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
287 esac |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
288 sed -n 's/^;;; //p; q' $file |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
289 done | sort > lisp/MANIFEST |
13382 | 290 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
291 echo "Creating staging directory: \`${tempparent}'" |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
292 |
616 | 293 mkdir ${tempparent} |
294 tempdir="${tempparent}/${emacsname}" | |
295 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
296 ### 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
|
297 ### when the script is interrupted in mid-career. |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
298 if [ "${clean_up}" = yes ]; then |
110949
aa38b4aad856
* make-dist: Simplify trap handling.
Glenn Morris <rgm@gnu.org>
parents:
110948
diff
changeset
|
299 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
|
300 fi |
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
301 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
302 echo "Creating top directory: \`${tempdir}'" |
616 | 303 mkdir ${tempdir} |
304 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
305 ### 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
|
306 ### 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
|
307 ### 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
|
308 ### 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
|
309 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
|
310 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
|
311 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
|
312 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
|
313 ln mkinstalldirs config.sub config.guess install-sh ${tempdir} |
616 | 314 |
110945
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
315 ## FIXME why do we bother doing this? set-version in admin/admin.el |
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
316 ## does this, and more besides. |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
317 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
|
318 (cd ${tempdir} |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
319 awk \ |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
320 '$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
|
321 $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
|
322 version=${version} README > tmp.README |
20238
72b506b0fbcc
Don't ask questions when replacing README.
Karl Heuer <kwzh@gnu.org>
parents:
20217
diff
changeset
|
323 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
|
324 |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
325 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
326 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
|
327 for subdir in site-lisp \ |
42218 | 328 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
|
329 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
|
330 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
|
331 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
|
332 `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
|
333 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
|
334 info m4 msdos \ |
96725 | 335 nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \ |
336 nextstep/Cocoa/Emacs.base/Contents \ | |
337 nextstep/Cocoa/Emacs.base/Contents/Resources \ | |
338 nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj \ | |
339 nextstep/Cocoa/Emacs.xcodeproj \ | |
340 nextstep/GNUstep \ | |
341 nextstep/GNUstep/Emacs.base \ | |
103571
a4c64847c698
Yavor Doganov <yavor at gnu.org>
Glenn Morris <rgm@gnu.org>
parents:
102322
diff
changeset
|
342 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
|
343 do |
103572
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
344 ## site-lisp for in-place installs (?). |
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
345 [ "$subdir" = "site-lisp" ] || [ -d "$subdir" ] || \ |
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
346 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
|
347 echo " ${tempdir}/${subdir}" |
616 | 348 mkdir ${tempdir}/${subdir} |
349 done | |
350 | |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
351 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
|
352 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
|
353 -o -name 'README*' \)` |
616 | 354 |
110946
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
355 ### 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
|
356 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
|
357 case $file in |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
358 */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
|
359 esac |
267fc9b74892
* make-dist: Use find to handle the etc and lisp directories.
Glenn Morris <rgm@gnu.org>
parents:
110945
diff
changeset
|
360 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
|
361 done |
17138
b29d903ca993
Make links for files under lisp/language.
Kenichi Handa <handa@m17n.org>
parents:
16806
diff
changeset
|
362 |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
363 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
|
364 (cd leim |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
365 ln makefile.w32-in ../${tempdir}/leim |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
366 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
|
367 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
|
368 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
|
369 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
|
370 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
|
371 ln Makefile.in ../${tempdir}/leim/Makefile.in |
56178
b5f2181a40b9
Link leim-ext.el into tempdir.
Kenichi Handa <handa@m17n.org>
parents:
54007
diff
changeset
|
372 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
|
373 ## 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
|
374 ## 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
|
375 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
|
376 rm -f ../${tempdir}/leim/quail/quick-b5.* |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
377 rm -f ../${tempdir}/leim/quail/quick-cns.* |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
378 rm -f ../${tempdir}/leim/quail/tsang-b5.* |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
379 rm -f ../${tempdir}/leim/quail/tsang-cns.*) |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
380 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
381 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
|
382 ### 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
|
383 ### config.in, paths.in, buildobj.h, or Makefile.in. |
616 | 384 (cd src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
385 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
|
386 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
|
387 ln [a-zA-Z]*.in ../${tempdir}/src |
108708
12c5e713faa1
Handle auto-depend with configure.
Glenn Morris <rgm@gnu.org>
parents:
108478
diff
changeset
|
388 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
|
389 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
|
390 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
|
391 ln .gdbinit .dbxinit ../${tempdir}/src |
616 | 392 cd ../${tempdir}/src |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
393 rm -f config.h epaths.h Makefile buildobj.h) |
616 | 394 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
395 echo "Making links to \`src/bitmaps'" |
2180
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
396 (cd src/bitmaps |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
397 ln README *.xbm ../../${tempdir}/src/bitmaps) |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
398 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
399 echo "Making links to \`src/m'" |
616 | 400 (cd src/m |
108216
2fb32340c261
* make-dist: There are no more src/m/*.inp files.
Glenn Morris <rgm@gnu.org>
parents:
106815
diff
changeset
|
401 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/m) |
616 | 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 \`src/s'" |
616 | 404 (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
|
405 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s) |
616 | 406 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
407 echo "Making links to \`lib-src'" |
616 | 408 (cd lib-src |
110945
b7594d447a6e
* make-dist: Simplify creation of lisp/MANIFEST.
Glenn Morris <rgm@gnu.org>
parents:
110944
diff
changeset
|
409 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
|
410 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
|
411 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
|
412 ln makefile.w32-in ../${tempdir}/lib-src |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
413 cd ../${tempdir}/lib-src |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
414 rm -f getopt.h) |
616 | 415 |
64639
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
416 echo "Making links to \`m4'" |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
417 (cd m4 |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
418 ln *.m4 ../${tempdir}/m4) |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
419 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
420 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
|
421 (cd nt |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
422 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
|
423 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
|
424 ln [a-z]*.bat [a-z]*.[ch] ../${tempdir}/nt |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
425 ln ChangeLog INSTALL README README.W32 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
|
426 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
427 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
|
428 (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
|
429 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
|
430 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
431 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
|
432 (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
|
433 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
|
434 |
15158
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
435 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
|
436 (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
|
437 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
|
438 |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
439 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
|
440 (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
|
441 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
|
442 |
24181
f14a9b714a8e
Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23604
diff
changeset
|
443 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
|
444 (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
|
445 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
|
446 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
|
447 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
448 echo "Making links to \`msdos'" |
5471
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
449 (cd msdos |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
450 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
|
451 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
|
452 |
96725 | 453 echo "Making links to \`nextstep'" |
454 (cd nextstep | |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
455 ln AUTHORS ChangeLog README INSTALL ../${tempdir}/nextstep) |
96725 | 456 |
457 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'" | |
458 (cd nextstep/Cocoa/Emacs.base/Contents | |
459 ln Info.plist PkgInfo ../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents) | |
460 | |
461 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources'" | |
462 (cd nextstep/Cocoa/Emacs.base/Contents/Resources | |
101750
b4d8992eb9b7
Add some more nextstep/ files.
Glenn Morris <rgm@gnu.org>
parents:
101749
diff
changeset
|
463 ln Credits.html *.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources) |
96725 | 464 |
465 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj'" | |
466 (cd nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj | |
467 ln InfoPlist.strings ../../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj) | |
468 | |
469 echo "Making links to \`nextstep/Cocoa/Emacs.xcodeproj'" | |
470 (cd nextstep/Cocoa/Emacs.xcodeproj | |
471 ln project.pbxproj ../../../${tempdir}/nextstep/Cocoa/Emacs.xcodeproj) | |
472 | |
473 echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources'" | |
474 (cd nextstep/GNUstep/Emacs.base/Resources | |
101750
b4d8992eb9b7
Add some more nextstep/ files.
Glenn Morris <rgm@gnu.org>
parents:
101749
diff
changeset
|
475 ln Emacs.desktop Info-gnustep.plist README emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources ) |
96725 | 476 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
477 echo "Making links to \`oldXMenu'" |
616 | 478 (cd oldXMenu |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
479 ln *.[ch] *.in ../${tempdir}/oldXMenu |
97142 | 480 ln README ChangeLog ../${tempdir}/oldXMenu) |
616 | 481 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
482 echo "Making links to \`lwlib'" |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
483 (cd lwlib |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
484 ln *.[ch] *.in ../${tempdir}/lwlib |
44958 | 485 ln README ChangeLog ../${tempdir}/lwlib) |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
486 |
110948
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
487 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
|
488 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
|
489 case $f in |
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
490 etc/DOC*) continue ;; |
a2f817d28d08
* make-dist: Use find for the whole etc/ directory.
Glenn Morris <rgm@gnu.org>
parents:
110947
diff
changeset
|
491 esac |
110947
da31de2465a5
* make-dist: Use find for etc/image files.
Glenn Morris <rgm@gnu.org>
parents:
110946
diff
changeset
|
492 ln $f $tempdir/$f |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
493 done |
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
494 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
495 echo "Making links to \`info'" |
2792
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
496 (cd info |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
497 ln `find . -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
|
498 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
499 echo "Making links to \`doc/emacs'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
500 (cd doc/emacs |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
501 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
|
502 |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
503 echo "Making links to \`doc/misc'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
504 (cd doc/misc |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
505 ln *.texi *.tex *.in makefile.w32-in gnus-news.el ChangeLog* ../../${tempdir}/doc/misc) |
616 | 506 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
507 echo "Making links to \`doc/lispref'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
508 (cd doc/lispref |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
509 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
|
510 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
|
511 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
|
512 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
513 echo "Making links to \`doc/lispintro'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
514 (cd doc/lispintro |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
515 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
|
516 ln README ChangeLog* ../../${tempdir}/doc/lispintro |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
517 cd ../../${tempdir}/doc/lispintro) |
41435
9cef47e51d37
Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents:
41400
diff
changeset
|
518 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
519 echo "Making links to \`doc/man'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
520 (cd doc/man |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
521 ln ChangeLog* *.1 ../../${tempdir}/doc/man |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
522 cd ../../${tempdir}/doc/man) |
1364 | 523 |
41906 | 524 ### 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
|
525 ### 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
|
526 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
|
527 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
|
528 rm -f ${tempdir}/${subdir}/COPYING |
41682
8a2033481496
Use COPYING from the top-level directory.
Pavel Janík <Pavel@Janik.cz>
parents:
41663
diff
changeset
|
529 cp COPYING ${tempdir}/${subdir} |
616 | 530 done |
531 | |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
532 if [ "${newer}" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
533 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
|
534 ## 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
|
535 ## 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
|
536 ## them with. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
537 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
|
538 fi |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
539 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
540 ## Don't distribute backups, autosaves, etc. |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
541 echo "Removing unwanted files" |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
542 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
|
543 |
621 | 544 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
|
545 if [ "${default_gzip}" = "" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
546 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
|
547 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
|
548 s/::/:.:/g |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
549 s/:$/:./ |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
550 s/:/ /g'` |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
551 default_gzip=`( |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
552 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
|
553 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
|
554 done |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
555 echo compress |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
556 )` |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
557 fi |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
558 case "${default_gzip}" in |
87594
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
559 bzip2) gzip_extension=.bz2 ;; |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
560 compress* ) gzip_extension=.Z ;; |
87782
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
561 lzma) gzip_extension=.lzma ;; |
3818
ec5cc4995395
* make-dist: If using gzip, create distribution with '.gz' extension.
Jim Blandy <jimb@redhat.com>
parents:
3817
diff
changeset
|
562 * ) 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
|
563 esac |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
564 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
|
565 (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
|
566 | ${default_gzip} \ |
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
567 > ${emacsname}.tar${gzip_extension} |
621 | 568 fi |
616 | 569 |
110949
aa38b4aad856
* make-dist: Simplify trap handling.
Glenn Morris <rgm@gnu.org>
parents:
110948
diff
changeset
|
570 if [ "${clean_up}" != yes ]; then |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
571 (cd ${tempparent}; mv ${emacsname} ..) |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
572 rm -rf ${tempparent} |
616 | 573 fi |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
574 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
575 ### make-dist ends here |