Mercurial > emacs
annotate make-dist @ 110944:478c8c6c2ebc
* make-dist: Update and simplify.
Eg: there are no symlinks in the tree for a long time
Check for version in emacsver.texi.
Clean up *~ etc files using a find at the end.
Add etc/srecode.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Mon, 11 Oct 2010 21:32:20 -0700 |
parents | 2316b868d5be |
children | b7594d447a6e |
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. |
108753
f7bbe35cec23
Adapt make-dist to new version location.
Romain Francoise <romain@orebokech.com>
parents:
108708
diff
changeset
|
156 shortversion=`grep 'char emacs_version' src/emacs.c \ |
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
157 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/'` |
108753
f7bbe35cec23
Adapt make-dist to new version location.
Romain Francoise <romain@orebokech.com>
parents:
108708
diff
changeset
|
158 version=`grep 'char emacs_version' src/emacs.c \ |
7259 | 159 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'` |
616 | 160 if [ ! "${version}" ]; then |
108753
f7bbe35cec23
Adapt make-dist to new version location.
Romain Francoise <romain@orebokech.com>
parents:
108708
diff
changeset
|
161 echo "${progname}: can't find current Emacs version in \`./src/emacs.c'" >&2 |
616 | 162 exit 1 |
163 fi | |
164 | |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
165 echo Version numbers are $version and $shortversion |
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
166 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
167 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
168 then |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
169 if grep -s "@set EMACSVER *${shortversion}" ./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
|
170 true |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
171 else |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
172 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
|
173 sleep 5 |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
174 fi |
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
175 fi |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
176 |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
177 ### 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
|
178 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
179 emacsname="emacs-${version}${new_extension}" |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
180 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
181 if [ -d ${emacsname} ] |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
182 then |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
183 echo Directory "${emacsname}" already exists >&2 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
184 exit 1 |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
185 fi |
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
186 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
187 ### Make sure the subdirectory is available. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
188 tempparent="make-dist.tmp.$$" |
616 | 189 if [ -d ${tempparent} ]; then |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
190 echo "${progname}: staging directory \`${tempparent}' already exists. |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
191 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
|
192 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
|
193 \`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
|
194 them, and try again." >&2 |
616 | 195 exit 1 |
196 fi | |
197 | |
20785 | 198 ### Find where to run Emacs. |
199 if [ $check = yes ]; | |
200 then | |
201 ### 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
|
202 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
|
203 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
|
204 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
|
205 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
|
206 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
|
207 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
|
208 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
|
209 leim/[a-z]*/[a-z]*.elc > /tmp/elc |
20785 | 210 bogosities="`comm -13 /tmp/el /tmp/elc`" |
211 if [ "${bogosities}" != "" ]; then | |
212 echo "The following .elc files have no corresponding .el files:" | |
213 echo "${bogosities}" | |
214 fi | |
215 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
|
216 |
20785 | 217 ### 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
|
218 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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 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
|
224 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
|
225 leim/[a-z]*/[a-z]*.elc | sed 's/\.elc$/.el/' > /tmp/elc |
20785 | 226 losers="`comm -23 /tmp/el /tmp/elc`" |
227 bogosities= | |
228 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
|
229 if ! grep -q "no-byte-compile: t" $file; then |
20785 | 230 case $file in |
231 site-init.el | site-load.el | site-start.el | default.el) | |
232 ;; | |
233 *) | |
234 bogosities="$file $bogosities" | |
235 ;; | |
236 esac | |
237 fi | |
238 done | |
239 if [ x"${bogosities}" != x"" ]; then | |
240 echo "The following .el files have no corresponding .elc files:" | |
241 echo "${bogosities}" | |
18039
0696d4c9aa15
Warn about .el files that are not compiled.
Richard M. Stallman <rms@gnu.org>
parents:
17747
diff
changeset
|
242 fi |
20785 | 243 rm -f /tmp/el /tmp/elc |
15301 | 244 fi |
245 | |
3258
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
246 ### 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
|
247 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
|
248 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
|
249 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
|
250 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
|
251 fi |
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
252 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
253 ### 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
|
254 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
|
255 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
|
256 echo "Running autoheader" >&2 |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
257 autoheader || { x=$?; echo Autoheader FAILED! >&2; exit $x; } |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
258 rm -f src/stamp-h.in |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
259 echo timestamp > src/stamp-h.in |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
260 fi |
071e287dcbde
Run autoheader if necessary.
Andreas Schwab <schwab@suse.de>
parents:
43410
diff
changeset
|
261 |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
262 if [ $update = yes ]; |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
263 then |
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
264 echo "Updating Info files" |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
265 (cd doc/emacs; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
266 (cd doc/misc; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
267 (cd doc/lispref; make info) |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
268 (cd doc/lispintro; make info) |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
269 |
17747
b8a3deb464b9
Use the new `updates' target in lisp/Makefile.
Richard M. Stallman <rms@gnu.org>
parents:
17742
diff
changeset
|
270 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
|
271 (cd lisp; make updates EMACS="$EMACS") |
18992
f0453e066438
Update leim/leim-list.el.
Richard M. Stallman <rms@gnu.org>
parents:
18895
diff
changeset
|
272 |
27562
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
273 if test -f leim/leim-list.el; then |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
274 echo "Updating leim-list.el" |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
275 (cd leim; make leim-list.el EMACS="$EMACS") |
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
276 fi |
19820
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
277 |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
278 echo "Recompiling Lisp files" |
53fa6bca2c89
Recompile everything after updating various Lisp files.
Richard M. Stallman <rms@gnu.org>
parents:
19192
diff
changeset
|
279 $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
|
280 fi |
8201 | 281 |
13382 | 282 echo "Making lisp/MANIFEST" |
283 | |
22389
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
284 (cd lisp; |
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
285 files=`echo [!=]*.el | sed -e 's/ subdirs.el / /' -e 's/ default.el / /'` |
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
286 for dir in [!=]*; do |
108956
4f510fa72be2
* make-dist: Remove references to non-existent directories and files.
Glenn Morris <rgm@gnu.org>
parents:
108798
diff
changeset
|
287 if [ -d $dir ] && [ $dir != term ] |
27562
d6607102aa71
Various fixes for new development tree.
Gerd Moellmann <gerd@gnu.org>
parents:
25967
diff
changeset
|
288 then |
22389
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
289 echo $dir |
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
290 thisdir=`echo $dir/[!=]*.el | sed -e 's/ subdirs.el / /'` |
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
291 files="$files $thisdir" |
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
292 fi |
d929ae6f35d3
(MANIFEST): Include most subdirs, but exclude subdirs.el
Richard M. Stallman <rms@gnu.org>
parents:
21467
diff
changeset
|
293 done |
43410
1109a8546104
Port to POSIX 1003.1-2001, which doesn't allow "head -1".
Paul Eggert <eggert@twinsun.com>
parents:
42652
diff
changeset
|
294 for file in $files |
1109a8546104
Port to POSIX 1003.1-2001, which doesn't allow "head -1".
Paul Eggert <eggert@twinsun.com>
parents:
42652
diff
changeset
|
295 do sed -n 's/^;;; //p; q' $file |
1109a8546104
Port to POSIX 1003.1-2001, which doesn't allow "head -1".
Paul Eggert <eggert@twinsun.com>
parents:
42652
diff
changeset
|
296 done | sort > MANIFEST) |
13382 | 297 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
298 echo "Creating staging directory: \`${tempparent}'" |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
299 |
616 | 300 mkdir ${tempparent} |
301 tempdir="${tempparent}/${emacsname}" | |
302 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
303 ### 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
|
304 ### when the script is interrupted in mid-career. |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
305 if [ "${clean_up}" = yes ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
306 trap "echo 'Interrupted...cleaning up the staging directory'; rm -rf ${tempparent}; exit 1" 1 2 15 |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
307 fi |
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
308 |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
309 echo "Creating top directory: \`${tempdir}'" |
616 | 310 mkdir ${tempdir} |
311 | |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
312 ### 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
|
313 ### 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
|
314 ### 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
|
315 ### 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
|
316 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
|
317 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
|
318 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
|
319 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
|
320 ln mkinstalldirs config.sub config.guess install-sh ${tempdir} |
616 | 321 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
322 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
|
323 (cd ${tempdir} |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
324 awk \ |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
325 '$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
|
326 $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
|
327 version=${version} README > tmp.README |
20238
72b506b0fbcc
Don't ask questions when replacing README.
Karl Heuer <kwzh@gnu.org>
parents:
20217
diff
changeset
|
328 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
|
329 |
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
330 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
331 echo "Creating subdirectories" |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
332 for subdir in lisp site-lisp \ |
42218 | 333 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
|
334 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
|
335 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
|
336 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \ |
91204 | 337 etc etc/charsets etc/e etc/gnus etc/nxml \ |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
338 etc/images etc/images/custom etc/images/ezimage etc/images/gnus \ |
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
339 etc/images/gud etc/images/icons etc/images/icons/hicolor \ |
92720
20ff5c172e35
Handle icons/hicolor/scalable directory.
Glenn Morris <rgm@gnu.org>
parents:
91523
diff
changeset
|
340 etc/images/icons/hicolor/*x* etc/images/icons/hicolor/scalable \ |
92723
ffe2333abed8
Fix previous change to include scalable/mimetypes directory.
Glenn Morris <rgm@gnu.org>
parents:
92720
diff
changeset
|
341 etc/images/icons/hicolor/*/apps etc/images/icons/hicolor/*/mimetypes \ |
106356
9b7cf86ec483
Add etc/images/mpc directory.
Glenn Morris <rgm@gnu.org>
parents:
105778
diff
changeset
|
342 etc/images/low-color etc/images/mail etc/images/mpc \ |
85755
2e60398b267b
Add new directories etc/images/smilies/grayscale,medium.
Glenn Morris <rgm@gnu.org>
parents:
84595
diff
changeset
|
343 etc/images/smilies etc/images/smilies/grayscale \ |
2e60398b267b
Add new directories etc/images/smilies/grayscale,medium.
Glenn Morris <rgm@gnu.org>
parents:
84595
diff
changeset
|
344 etc/images/smilies/medium etc/images/tree-widget \ |
2e60398b267b
Add new directories etc/images/smilies/grayscale,medium.
Glenn Morris <rgm@gnu.org>
parents:
84595
diff
changeset
|
345 etc/images/tree-widget/default etc/images/tree-widget/folder \ |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
346 etc/refcards etc/schema etc/srecode etc/tutorials info doc doc/emacs \ |
97142 | 347 doc/misc doc/man doc/lispref doc/lispintro m4 msdos \ |
96725 | 348 nextstep nextstep/Cocoa nextstep/Cocoa/Emacs.base \ |
349 nextstep/Cocoa/Emacs.base/Contents \ | |
350 nextstep/Cocoa/Emacs.base/Contents/Resources \ | |
351 nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj \ | |
352 nextstep/Cocoa/Emacs.xcodeproj \ | |
353 nextstep/GNUstep \ | |
354 nextstep/GNUstep/Emacs.base \ | |
103571
a4c64847c698
Yavor Doganov <yavor at gnu.org>
Glenn Morris <rgm@gnu.org>
parents:
102322
diff
changeset
|
355 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
|
356 do |
103572
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
357 ## site-lisp for in-place installs (?). |
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
358 [ "$subdir" = "site-lisp" ] || [ -d "$subdir" ] || \ |
15f0b2d2eef8
Warn if subdir does not exist in source.
Glenn Morris <rgm@gnu.org>
parents:
103571
diff
changeset
|
359 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
|
360 echo " ${tempdir}/${subdir}" |
616 | 361 mkdir ${tempdir}/${subdir} |
362 done | |
363 | |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
364 echo "Making links to \`lisp' and its subdirectories" |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
365 ### Don't distribute site-init.el, site-load.el, or default.el. |
616 | 366 (cd lisp |
367 ln [a-zA-Z]*.el ../${tempdir}/lisp | |
368 ln [a-zA-Z]*.elc ../${tempdir}/lisp | |
61546
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
369 ln ChangeLog ChangeLog.*[0-9] ../${tempdir}/lisp |
ffa21905c7e9
Distribute all ChangeLog files in lisp/.
Lute Kamstra <lute@gnu.org>
parents:
61525
diff
changeset
|
370 ln Makefile.in makefile.w32-in ../${tempdir}/lisp |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
371 ln README ../${tempdir}/lisp |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
372 (cd ../${tempdir}/lisp |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
373 rm -f site-init site-init.el site-init.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
374 rm -f site-load site-load.el site-load.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
375 rm -f site-start site-start.el site-start.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
376 rm -f default default.el default.elc |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
377 ) |
616 | 378 |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
379 ## Find all subdirs of lisp dir |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
380 for file in `find . -type d -print`; do |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
381 case $file in |
108956
4f510fa72be2
* make-dist: Remove references to non-existent directories and files.
Glenn Morris <rgm@gnu.org>
parents:
108798
diff
changeset
|
382 . | .. | */=*) |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
45105
diff
changeset
|
383 ;; |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
384 *) |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
385 if [ -d $file ]; then |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
386 subdirs="$file $subdirs" |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
387 fi |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
388 ;; |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
389 esac |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
390 done |
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
391 |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
392 for file in $subdirs; do |
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
393 echo " lisp/$file" |
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
|
394 mkdir -p ../${tempdir}/lisp/$file |
33572
a020c0f20186
Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents:
31916
diff
changeset
|
395 ln $file/[a-zA-Z0-9]*.el ../${tempdir}/lisp/$file |
a020c0f20186
Handle the Mac port. Distribute all makefile.w32-in.
Gerd Moellmann <gerd@gnu.org>
parents:
31916
diff
changeset
|
396 ln $file/[a-zA-Z0-9]*.elc ../${tempdir}/lisp/$file |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
397 ## calc/README.prev |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
398 for f in $file/README $file/ChangeLog $file/ChangeLog.*[0-9] \ |
110287
8d976ea08d41
* make-dist: No more TODO files under lisp/.
Glenn Morris <rgm@gnu.org>
parents:
108956
diff
changeset
|
399 $file/README.prev; do |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
400 [ -f $f ] || continue |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
401 ln $f ../${tempdir}/lisp/$file |
31732
422e0ad3418f
Include XPM and XBM files in lisp/ and subdirs
Gerd Moellmann <gerd@gnu.org>
parents:
31695
diff
changeset
|
402 done |
17603
892cc20c7d91
Handle all subdirs of `lisp' uniformly.
Richard M. Stallman <rms@gnu.org>
parents:
17400
diff
changeset
|
403 done ) |
17138
b29d903ca993
Make links for files under lisp/language.
Kenichi Handa <handa@m17n.org>
parents:
16806
diff
changeset
|
404 |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
405 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
|
406 (cd leim |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
407 ln makefile.w32-in ../${tempdir}/leim |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
408 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
|
409 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
|
410 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
|
411 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
|
412 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
|
413 ln Makefile.in ../${tempdir}/leim/Makefile.in |
56178
b5f2181a40b9
Link leim-ext.el into tempdir.
Kenichi Handa <handa@m17n.org>
parents:
54007
diff
changeset
|
414 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
|
415 ## 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
|
416 ## 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
|
417 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
|
418 rm -f ../${tempdir}/leim/quail/quick-b5.* |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
419 rm -f ../${tempdir}/leim/quail/quick-cns.* |
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
420 rm -f ../${tempdir}/leim/quail/tsang-b5.* |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
421 rm -f ../${tempdir}/leim/quail/tsang-cns.*) |
18654
c5f070514f07
Set up real-leim subdirectory,
Richard M. Stallman <rms@gnu.org>
parents:
18515
diff
changeset
|
422 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
423 echo "Making links to \`src'" |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
424 ### Don't distribute =*.[ch] files, or the configured versions of |
13325
5a333a8e0ee1
Use new names config.in, paths.in, and {src,lib-src}/Makefile.in.
Richard M. Stallman <rms@gnu.org>
parents:
12594
diff
changeset
|
425 ### config.in, paths.in, or Makefile.in, or TAGS. |
616 | 426 (cd src |
16806
9694822642a7
Use $EMACS to say where to run Emacs.
Richard M. Stallman <rms@gnu.org>
parents:
15823
diff
changeset
|
427 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
|
428 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
|
429 ln [a-zA-Z]*.in ../${tempdir}/src |
108708
12c5e713faa1
Handle auto-depend with configure.
Glenn Morris <rgm@gnu.org>
parents:
108478
diff
changeset
|
430 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
|
431 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
|
432 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
|
433 ln .gdbinit .dbxinit ../${tempdir}/src |
616 | 434 cd ../${tempdir}/src |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
435 rm -f config.h epaths.h Makefile buildobj.h) |
616 | 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 \`src/bitmaps'" |
2180
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
438 (cd src/bitmaps |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
439 ln README *.xbm ../../${tempdir}/src/bitmaps) |
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
440 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
441 echo "Making links to \`src/m'" |
616 | 442 (cd src/m |
108216
2fb32340c261
* make-dist: There are no more src/m/*.inp files.
Glenn Morris <rgm@gnu.org>
parents:
106815
diff
changeset
|
443 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/m) |
616 | 444 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
445 echo "Making links to \`src/s'" |
616 | 446 (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
|
447 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s) |
616 | 448 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
449 echo "Making links to \`lib-src'" |
616 | 450 (cd lib-src |
96725 | 451 ln [a-zA-Z]*.[chmy] ../${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
|
452 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
|
453 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
|
454 ln makefile.w32-in ../${tempdir}/lib-src |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
455 cd ../${tempdir}/lib-src |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
456 rm -f getopt.h) |
616 | 457 |
64639
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
458 echo "Making links to \`m4'" |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
459 (cd m4 |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
460 ln *.m4 ../${tempdir}/m4) |
385af3e03206
Merge gnulib getopt implementation into Emacs.
Paul Eggert <eggert@twinsun.com>
parents:
64079
diff
changeset
|
461 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
462 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
|
463 (cd nt |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
464 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
|
465 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
|
466 ln [a-z]*.bat [a-z]*.[ch] ../${tempdir}/nt |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
467 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
|
468 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
469 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
|
470 (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
|
471 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
|
472 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
473 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
|
474 (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
|
475 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
|
476 |
15158
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
477 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
|
478 (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
|
479 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
|
480 |
e8ceba484a94
Include nt/inc/arpa and nt/inc/netinet in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
15060
diff
changeset
|
481 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
|
482 (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
|
483 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
|
484 |
24181
f14a9b714a8e
Include the new directory nt/icons in distributions.
Geoff Voelker <voelker@cs.washington.edu>
parents:
23604
diff
changeset
|
485 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
|
486 (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
|
487 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
|
488 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
|
489 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
490 echo "Making links to \`msdos'" |
5471
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
491 (cd msdos |
101761
aec1dc534703
Add some missing files, remove some that are no longer present.
Glenn Morris <rgm@gnu.org>
parents:
101750
diff
changeset
|
492 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
|
493 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
|
494 |
101749
b6cf9d0c869b
Add some missing nextstep/ files.
Glenn Morris <rgm@gnu.org>
parents:
100959
diff
changeset
|
495 ## FIXME are DEV-NOTES and FOR-RELEASE appropriate? |
96725 | 496 echo "Making links to \`nextstep'" |
497 (cd nextstep | |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
498 ln AUTHORS ChangeLog README INSTALL ../${tempdir}/nextstep) |
96725 | 499 |
500 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'" | |
501 (cd nextstep/Cocoa/Emacs.base/Contents | |
502 ln Info.plist PkgInfo ../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents) | |
503 | |
504 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources'" | |
505 (cd nextstep/Cocoa/Emacs.base/Contents/Resources | |
101750
b4d8992eb9b7
Add some more nextstep/ files.
Glenn Morris <rgm@gnu.org>
parents:
101749
diff
changeset
|
506 ln Credits.html *.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources) |
96725 | 507 |
508 echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj'" | |
509 (cd nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj | |
510 ln InfoPlist.strings ../../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj) | |
511 | |
512 echo "Making links to \`nextstep/Cocoa/Emacs.xcodeproj'" | |
513 (cd nextstep/Cocoa/Emacs.xcodeproj | |
514 ln project.pbxproj ../../../${tempdir}/nextstep/Cocoa/Emacs.xcodeproj) | |
515 | |
516 echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources'" | |
517 (cd nextstep/GNUstep/Emacs.base/Resources | |
101750
b4d8992eb9b7
Add some more nextstep/ files.
Glenn Morris <rgm@gnu.org>
parents:
101749
diff
changeset
|
518 ln Emacs.desktop Info-gnustep.plist README emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources ) |
96725 | 519 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
520 echo "Making links to \`oldXMenu'" |
616 | 521 (cd oldXMenu |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
522 ln *.[ch] *.in ../${tempdir}/oldXMenu |
97142 | 523 ln README ChangeLog ../${tempdir}/oldXMenu) |
616 | 524 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
525 echo "Making links to \`lwlib'" |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
526 (cd lwlib |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
527 ln *.[ch] *.in ../${tempdir}/lwlib |
44958 | 528 ln README ChangeLog ../${tempdir}/lwlib) |
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
529 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
530 echo "Making links to \`etc'" |
616 | 531 (cd etc |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
532 for f in *; do |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
533 [ -f "$f" ] || continue |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
534 case "$f" in |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
535 DOC*) continue ;; |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
536 esac |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
537 ln $f ../${tempdir}/etc |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
538 done) |
616 | 539 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
540 for dir in etc/*/; do |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
541 case "$dir" in |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
542 etc/images/) continue ;; |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
543 esac |
82763
4146a20f4623
Follow reorganization of files in etc/.
Romain Francoise <romain@orebokech.com>
parents:
78276
diff
changeset
|
544 echo "Making links to \`${dir}'" |
4146a20f4623
Follow reorganization of files in etc/.
Romain Francoise <romain@orebokech.com>
parents:
78276
diff
changeset
|
545 (cd ${dir} |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
546 ln * ../../${tempdir}/${dir}) |
82763
4146a20f4623
Follow reorganization of files in etc/.
Romain Francoise <romain@orebokech.com>
parents:
78276
diff
changeset
|
547 done |
10065
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
548 |
65898
00005df1b3eb
Add etc/images/ezimage and etc/images/mail
Romain Francoise <romain@orebokech.com>
parents:
64639
diff
changeset
|
549 echo "Making links to \`etc/images'" |
00005df1b3eb
Add etc/images/ezimage and etc/images/mail
Romain Francoise <romain@orebokech.com>
parents:
64639
diff
changeset
|
550 (cd etc/images |
96526 | 551 for f in *; do |
552 [ -f "$f" ] || continue | |
553 ln $f ../../${tempdir}/etc/images | |
65898
00005df1b3eb
Add etc/images/ezimage and etc/images/mail
Romain Francoise <romain@orebokech.com>
parents:
64639
diff
changeset
|
554 done) |
00005df1b3eb
Add etc/images/ezimage and etc/images/mail
Romain Francoise <romain@orebokech.com>
parents:
64639
diff
changeset
|
555 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
556 for dir in etc/images/*/; do |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
557 echo "Making links to \`${dir}'" |
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
558 (cd ${dir} |
96526 | 559 for f in *; do |
560 [ -f "$f" ] || continue | |
561 ln $f ../../../${tempdir}/${dir} | |
562 done | |
563 ) | |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
564 done |
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
565 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
566 for dir in etc/images/*/*/; do |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
567 case "$dir" in |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
568 etc/images/icons/hicolor/) continue ;; |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
569 esac |
82763
4146a20f4623
Follow reorganization of files in etc/.
Romain Francoise <romain@orebokech.com>
parents:
78276
diff
changeset
|
570 echo "Making links to \`${dir}'" |
4146a20f4623
Follow reorganization of files in etc/.
Romain Francoise <romain@orebokech.com>
parents:
78276
diff
changeset
|
571 (cd ${dir} |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
572 ln `ls -d *` ../../../../${tempdir}/${dir}) |
82763
4146a20f4623
Follow reorganization of files in etc/.
Romain Francoise <romain@orebokech.com>
parents:
78276
diff
changeset
|
573 done |
4146a20f4623
Follow reorganization of files in etc/.
Romain Francoise <romain@orebokech.com>
parents:
78276
diff
changeset
|
574 |
92723
ffe2333abed8
Fix previous change to include scalable/mimetypes directory.
Glenn Morris <rgm@gnu.org>
parents:
92720
diff
changeset
|
575 for dir in etc/images/icons/hicolor/*/apps \ |
ffe2333abed8
Fix previous change to include scalable/mimetypes directory.
Glenn Morris <rgm@gnu.org>
parents:
92720
diff
changeset
|
576 etc/images/icons/hicolor/*/mimetypes; do |
87582
4424409d4223
Update for new etc/images/icons/hicolor directory.
Glenn Morris <rgm@gnu.org>
parents:
86938
diff
changeset
|
577 echo "Making links to \`${dir}'" |
4424409d4223
Update for new etc/images/icons/hicolor directory.
Glenn Morris <rgm@gnu.org>
parents:
86938
diff
changeset
|
578 (cd ${dir} |
108956
4f510fa72be2
* make-dist: Remove references to non-existent directories and files.
Glenn Morris <rgm@gnu.org>
parents:
108798
diff
changeset
|
579 ln `ls -d *` ../../../../../../${tempdir}/${dir} |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
580 cd ../../../../../../${tempdir}/${dir}) |
62151
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
581 done |
3e36b3c98f8e
Remove references to makefile.nt and makefile.def.
Eli Zaretskii <eliz@gnu.org>
parents:
61546
diff
changeset
|
582 |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
583 echo "Making links to \`info'" |
2792
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
584 (cd info |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
585 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
|
586 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
587 echo "Making links to \`doc/emacs'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
588 (cd doc/emacs |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
589 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
|
590 |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
591 echo "Making links to \`doc/misc'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
592 (cd doc/misc |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
593 ln *.texi *.tex *.in makefile.w32-in gnus-news.el ChangeLog* ../../${tempdir}/doc/misc) |
616 | 594 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
595 echo "Making links to \`doc/lispref'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
596 (cd doc/lispref |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
597 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
|
598 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
|
599 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
|
600 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
601 echo "Making links to \`doc/lispintro'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
602 (cd doc/lispintro |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
603 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
|
604 ln README ChangeLog* ../../${tempdir}/doc/lispintro |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
605 cd ../../${tempdir}/doc/lispintro) |
41435
9cef47e51d37
Copy files in the lispintro directory.
Eli Zaretskii <eliz@gnu.org>
parents:
41400
diff
changeset
|
606 |
84349
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
607 echo "Making links to \`doc/man'" |
786ae2b7b452
Update for new doc/ directory layout.
Romain Francoise <romain@orebokech.com>
parents:
82763
diff
changeset
|
608 (cd doc/man |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
609 ln ChangeLog* *.1 ../../${tempdir}/doc/man |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
610 cd ../../${tempdir}/doc/man) |
1364 | 611 |
41906 | 612 ### 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
|
613 ### 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
|
614 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
|
615 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
|
616 rm -f ${tempdir}/${subdir}/COPYING |
41682
8a2033481496
Use COPYING from the top-level directory.
Pavel Janík <Pavel@Janik.cz>
parents:
41663
diff
changeset
|
617 cp COPYING ${tempdir}/${subdir} |
616 | 618 done |
619 | |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
620 if [ "${newer}" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
621 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
|
622 ## 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
|
623 ## 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
|
624 ## them with. |
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
625 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
|
626 fi |
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
627 |
110944
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
628 ## Don't distribute backups, autosaves, etc. |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
629 echo "Removing unwanted files" |
478c8c6c2ebc
* make-dist: Update and simplify.
Glenn Morris <rgm@gnu.org>
parents:
110931
diff
changeset
|
630 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
|
631 |
621 | 632 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
|
633 if [ "${default_gzip}" = "" ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
634 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
|
635 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
|
636 s/::/:.:/g |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
637 s/:$/:./ |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
638 s/:/ /g'` |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
639 default_gzip=`( |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
640 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
|
641 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
|
642 done |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
643 echo compress |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
644 )` |
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
645 fi |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
646 case "${default_gzip}" in |
87594
3d7ab5b38c54
Add --bzip2. Update copyright.
Romain Francoise <romain@orebokech.com>
parents:
87582
diff
changeset
|
647 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
|
648 compress* ) gzip_extension=.Z ;; |
87782
4bd338a986f8
Sven Joachim <svenjoac at gmx.de>
Glenn Morris <rgm@gnu.org>
parents:
87594
diff
changeset
|
649 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
|
650 * ) 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
|
651 esac |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
652 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
|
653 (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
|
654 | ${default_gzip} \ |
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
655 > ${emacsname}.tar${gzip_extension} |
621 | 656 fi |
616 | 657 |
621 | 658 if [ "${clean_up}" = yes ]; then |
14102
d3be604d3700
Recompile outdated .elc files and update all autoloads.
Karl Heuer <kwzh@gnu.org>
parents:
14018
diff
changeset
|
659 echo "Cleaning up the staging directory" |
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
660 rm -rf ${tempparent} |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
661 else |
42211
627b778e6b76
Make Leim part of the standard tarball:
Eli Zaretskii <eliz@gnu.org>
parents:
41906
diff
changeset
|
662 (cd ${tempparent}; mv ${emacsname} ..) |
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
663 rm -rf ${tempparent} |
616 | 664 fi |
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
665 |
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
666 ### make-dist ends here |