Mercurial > emacs
annotate make-dist @ 12682:66b3d052d4fe
(shared-lisp-mode-map): Don't bind TAB, just set indent-line-function.
| author | Richard M. Stallman <rms@gnu.org> |
|---|---|
| date | Wed, 26 Jul 1995 22:21:02 +0000 |
| parents | 1d30a1c68e44 |
| children | 5a333a8e0ee1 |
| rev | line source |
|---|---|
| 616 | 1 #!/bin/sh |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
2 |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
3 #### make-dist: create an Emacs distribution tar file from the current |
|
1688
c4da55e6cfd3
* make-dist: Don't bother creating an arch-lib directory; that's
Jim Blandy <jimb@redhat.com>
parents:
1640
diff
changeset
|
4 #### source tree. This basically creates a duplicate directory |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
5 #### structure, and then hard links into it only those files that should |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
6 #### be distributed. This means that if you add a file with an odd name, |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
7 #### you should make sure that this script will include it. |
| 616 | 8 |
| 11287 | 9 # Copyright (C) 1995 Free Software Foundation, Inc. |
| 10 # | |
| 11 # This file is part of GNU Emacs. | |
| 12 # | |
| 13 # GNU Emacs is free software; you can redistribute it and/or modify | |
| 14 # it under the terms of the GNU General Public License as published by | |
| 15 # the Free Software Foundation; either version 2, or (at your option) | |
| 16 # any later version. | |
| 17 # | |
| 18 # GNU Emacs is distributed in the hope that it will be useful, | |
| 19 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 21 # GNU General Public License for more details. | |
| 22 # | |
| 23 # You should have received a copy of the GNU General Public License | |
| 24 # along with GNU Emacs; see the file COPYING. If not, write to | |
| 25 # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. | |
| 26 | |
| 616 | 27 progname="$0" |
| 28 | |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
29 ### Exit if a command fails. |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
30 ### set -e |
| 616 | 31 |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
32 ### Print out each line we read, for debugging's sake. |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
33 ### set -v |
| 616 | 34 |
| 621 | 35 clean_up=yes |
| 36 make_tar=yes | |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
37 newer="" |
| 616 | 38 |
| 39 while [ $# -gt 0 ]; do | |
| 40 case "$1" in | |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
41 ## This option tells make-dist not to delete the staging directory |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
42 ## after it's done making the tar file. |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
43 "--no-clean-up" ) |
| 621 | 44 clean_up=no |
| 45 ;; | |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
46 ## This option tells make-dist not to make a tar file. Since it's |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
47 ## rather pointless to build the whole staging directory and then |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
48 ## nuke it, using this option also selects '--no-clean-up'. |
| 621 | 49 "--no-tar" ) |
| 50 make_tar=no | |
| 51 clean_up=no | |
| 616 | 52 ;; |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
53 ## 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
|
54 ## 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
|
55 ## for creating incremental or patch distributions. |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
56 "--newer") |
| 999 | 57 newer="$2" |
| 58 new_extension=".new" | |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
59 shift |
|
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
60 ;; |
|
2254
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
61 ## 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
|
62 ## 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
|
63 "--compress") |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
64 default_gzip="compress" |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
65 ;; |
| 616 | 66 * ) |
| 67 echo "${progname}: Unrecognized argument: $1" >&2 | |
| 68 exit 1 | |
| 69 ;; | |
| 70 esac | |
| 71 shift | |
| 72 done | |
| 73 | |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
74 ### Make sure we're running in the right place. |
| 616 | 75 if [ ! -d src -o ! -f src/lisp.h -o ! -d lisp -o ! -f lisp/version.el ]; then |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
76 echo "${progname}: Can't find \`src/lisp.h' and \`lisp/version.el'." >&2 |
|
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
77 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
|
78 echo "distribution tree. cd to that directory and try again." >&2 |
| 616 | 79 exit 1 |
| 80 fi | |
| 81 | |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
82 ### Find out which version of Emacs this is. |
| 7259 | 83 shortversion=`grep 'defconst[ ]*emacs-version' lisp/version.el \ |
|
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
84 | sed -e 's/^.*"\([0-9][0-9]*\.[0-9][0-9]*\).*$/\1/'` |
| 7259 | 85 version=`grep 'defconst[ ]*emacs-version' lisp/version.el \ |
| 86 | sed -e 's/^[^"]*"\([^"]*\)".*$/\1/'` | |
| 616 | 87 if [ ! "${version}" ]; then |
| 7259 | 88 echo "${progname}: can't find current Emacs version in \`./lisp/version.el'." >&2 |
| 616 | 89 exit 1 |
| 90 fi | |
| 91 | |
|
7755
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
92 echo $version and $shortversion |
|
6191acd134b6
(shortversion): Don't assume another period follows.
Richard M. Stallman <rms@gnu.org>
parents:
7315
diff
changeset
|
93 |
| 7259 | 94 if grep -s "GNU Emacs version ${shortversion}" ./man/emacs.texi > /dev/null; then |
|
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
95 true |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
96 else |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
97 echo "You must update the version number in \`./man/emacs.texi'" |
|
3422
3f87ded07a67
Don't hassle me about emacs.texi.
Richard M. Stallman <rms@gnu.org>
parents:
3374
diff
changeset
|
98 sleep 5 |
|
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
99 fi |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
100 |
|
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
101 ### 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
|
102 |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
103 emacsname="emacs-${version}${new_extension}" |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
104 |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
105 if [ -d ${emacsname} ] |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
106 then |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
107 echo Directory "${emacsname}" already exists >&2 |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
108 exit 1 |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
109 fi |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
110 |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
111 ### Make sure the subdirectory is available. |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
112 tempparent="make-dist.tmp.$$" |
| 616 | 113 if [ -d ${tempparent} ]; then |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
114 echo "${progname}: staging directory \`${tempparent}' already exists. |
|
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
115 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
|
116 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
|
117 \`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
|
118 them, and try again." >&2 |
| 616 | 119 exit 1 |
| 120 fi | |
| 121 | |
|
3144
7ecd0f1c7465
* make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents:
3022
diff
changeset
|
122 ### Check for .elc files with no corresponding .el file. |
|
7ecd0f1c7465
* make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents:
3022
diff
changeset
|
123 ls -1 lisp/*.el | sed 's/\.el$/.elc/' > /tmp/el |
|
7ecd0f1c7465
* make-dist: Check for .elc files with no corresponding .el file.
Jim Blandy <jimb@redhat.com>
parents:
3022
diff
changeset
|
124 ls -1 lisp/*.elc > /tmp/elc |
|
3146
6bdedf954822
Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents:
3144
diff
changeset
|
125 bogosities="`comm -13 /tmp/el /tmp/elc`" |
|
6bdedf954822
Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents:
3144
diff
changeset
|
126 if [ "${bogosities}" != "" ]; then |
|
6bdedf954822
Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents:
3144
diff
changeset
|
127 echo "The following .elc files have no corresponding .el files:" |
|
6bdedf954822
Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents:
3144
diff
changeset
|
128 echo "${bogosities}" |
|
6bdedf954822
Report .elc bogosities more clearly.
Jim Blandy <jimb@redhat.com>
parents:
3144
diff
changeset
|
129 fi |
|
3155
b18adae0a424
Don't forget to remove temporary files.
Jim Blandy <jimb@redhat.com>
parents:
3146
diff
changeset
|
130 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
|
131 |
|
3258
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
132 ### Make sure configure is newer than configure.in. |
|
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
133 if [ "x`ls -t configure configure.in | head -1`" != "xconfigure" ]; then |
|
4740
f82d7536df7c
Fixed naked backquotes in "echo" strings
Brian Fox <bfox@gnu.org>
parents:
4706
diff
changeset
|
134 echo "\`./configure.in' seems to be newer than \`./configure.'" >&2 |
|
3258
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
135 echo "Attempting to run autoconf." >&2 |
|
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
136 autoconf |
|
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
137 fi |
|
27b7aa2bcf21
* make-dist: Rebuild configure if configure.in is newer.
Jim Blandy <jimb@redhat.com>
parents:
3206
diff
changeset
|
138 |
| 3374 | 139 ### Update getdate.c. |
| 7259 | 140 (cd lib-src; make -f Makefile getdate.c YACC="bison -y") |
| 3374 | 141 |
| 8345 | 142 echo "Updating Info files." |
| 143 | |
| 144 (cd man; make info) | |
| 145 | |
| 8201 | 146 echo "Updating finder-inf.el." |
| 147 | |
| 148 ### update finder-inf.el. | |
|
12594
1d30a1c68e44
Fix update of finder-inf.el, and byte-compile it.
Richard M. Stallman <rms@gnu.org>
parents:
12480
diff
changeset
|
149 (cd lisp; ../src/emacs -batch -l finder -f finder-compile-keywords) |
|
1d30a1c68e44
Fix update of finder-inf.el, and byte-compile it.
Richard M. Stallman <rms@gnu.org>
parents:
12480
diff
changeset
|
150 (cd lisp; ../src/emacs -batch -f batch-byte-compile finder-inf.el) |
| 8201 | 151 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
152 echo "Creating staging directory: \`${tempparent}'" |
|
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
153 |
| 616 | 154 mkdir ${tempparent} |
| 155 tempdir="${tempparent}/${emacsname}" | |
| 156 | |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
157 ### 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
|
158 ### when the script is interrupted in mid-career. |
|
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
159 if [ "${clean_up}" = yes ]; then |
|
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
160 trap "echo 'Interrupted...cleaning up the staging directory.'; rm -rf ${tempparent}; exit 1" 1 2 15 |
|
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
161 fi |
|
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
162 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
163 echo "Creating top directory: \`${tempdir}'" |
| 616 | 164 mkdir ${tempdir} |
| 165 | |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
166 ### 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
|
167 ### 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
|
168 ### 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
|
169 ### README while the rest of the tar file is still unpacking. Whoopee. |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
170 echo "Making links to top-level files." |
|
7883
cba3121c44b7
Put ./BUGS into the distrib.
Richard M. Stallman <rms@gnu.org>
parents:
7755
diff
changeset
|
171 ln GETTING.GNU.SOFTWARE INSTALL PROBLEMS README BUGS move-if-change ${tempdir} |
|
9505
014e2214b8cb
Don't distribute build-ins.in.
Richard M. Stallman <rms@gnu.org>
parents:
9441
diff
changeset
|
172 ln ChangeLog Makefile.in configure configure.in ${tempdir} |
|
9578
35cdd4523abf
(msdos): PUt sed* in the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
9505
diff
changeset
|
173 ln config.bat make-dist update-subdirs vpath.sed ${tempdir} |
|
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
174 ### Copy these files; they're cross-filesystem symlinks. |
|
11223
cf940edd7667
Include mkinstalldirs in distribution.
Richard M. Stallman <rms@gnu.org>
parents:
11209
diff
changeset
|
175 cp mkinstalldirs ${tempdir} |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
176 cp config.sub ${tempdir} |
| 3374 | 177 cp config.guess ${tempdir} |
|
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
178 cp install.sh ${tempdir} |
| 616 | 179 |
|
2959
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
180 echo "Updating version number in README." |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
181 (cd ${tempdir} |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
182 awk \ |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
183 '$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
|
184 $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
|
185 version=${version} README > tmp.README |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
186 mv tmp.README README) |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
187 |
|
d3f30c15d39f
* make-dist: Check that the manual reflects the same version of
Jim Blandy <jimb@redhat.com>
parents:
2927
diff
changeset
|
188 |
| 616 | 189 echo "Creating subdirectories." |
|
4018
43a30cb1b170
* make-dist (tempdir): Don't create lisp/forms-mode directory in
Jim Blandy <jimb@redhat.com>
parents:
3818
diff
changeset
|
190 for subdir in lisp lisp/term site-lisp \ |
|
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
191 src src/m src/s src/bitmaps lib-src oldXMenu lwlib \ |
|
11666
e3434c390970
Don't copy in src/s/*.inp. Don't copy nt/src.
Richard M. Stallman <rms@gnu.org>
parents:
11287
diff
changeset
|
192 nt nt/inc nt/inc/sys \ |
|
11185
6eb8397f165b
Don't distribute shortnames directory.
Richard M. Stallman <rms@gnu.org>
parents:
10065
diff
changeset
|
193 etc etc/e lock cpp info man msdos vms; do |
| 616 | 194 mkdir ${tempdir}/${subdir} |
| 195 done | |
| 196 | |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
197 echo "Making links to \`lisp'." |
|
2263
4b57c6f61299
Corrected typo, fixed it to discard = and TAGS files in some cases where it
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2254
diff
changeset
|
198 ### Don't distribute TAGS, =*.el files, site-init.el, site-load.el, or default.el. |
| 616 | 199 (cd lisp |
| 200 ln [a-zA-Z]*.el ../${tempdir}/lisp | |
| 201 ln [a-zA-Z]*.elc ../${tempdir}/lisp | |
|
5033
b4ed97a59663
Don't put lisp/forms.README in the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5028
diff
changeset
|
202 ln [a-zA-Z]*.dat ../${tempdir}/lisp |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
203 ## simula.el doesn't keep abbreviations in simula.defns any more. |
|
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
204 ## ln [a-zA-Z]*.defns ../${tempdir}/lisp |
|
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
205 ln ChangeLog Makefile makefile.nt ChangeLog.? README dired.todo ../${tempdir}/lisp |
| 616 | 206 cd ../${tempdir}/lisp |
|
2263
4b57c6f61299
Corrected typo, fixed it to discard = and TAGS files in some cases where it
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2254
diff
changeset
|
207 rm -f TAGS =* |
| 616 | 208 rm -f site-init site-init.el site-init.elc |
| 999 | 209 rm -f site-load site-load.el site-load.elc |
| 210 rm -f default default.el default.elc) | |
| 616 | 211 |
|
2676
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
212 #echo "Making links to \`lisp/calc-2.02'." |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
213 #### Don't distribute =*.el files, TAGS or backups. |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
214 #(cd lisp/calc-2.02 |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
215 # ln [a-zA-Z]*.el ../../${tempdir}/lisp/calc-2.02 |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
216 # ln [a-zA-Z]*.elc ../../${tempdir}/lisp/calc-2.02 |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
217 # ln calc.info* calc.texinfo calc-refcard.* ../../${tempdir}/lisp/calc-2.02 |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
218 # ln INSTALL Makefile README README.prev ../../${tempdir}/lisp/calc-2.02 |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
219 # cd ../../${tempdir}/lisp/calc-2.02 |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
220 # rm -f *~ TAGS) |
|
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
221 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
222 echo "Making links to \`lisp/term'." |
|
2263
4b57c6f61299
Corrected typo, fixed it to discard = and TAGS files in some cases where it
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2254
diff
changeset
|
223 ### Don't distribute =*.el files or TAGS. |
| 616 | 224 (cd lisp/term |
| 225 ln [a-zA-Z]*.el ../../${tempdir}/lisp/term | |
| 226 ln [a-zA-Z]*.elc ../../${tempdir}/lisp/term | |
|
3817
e65e33390314
* make-dist (lisp/term): This doesn't have a ChangeLog anymore.
Jim Blandy <jimb@redhat.com>
parents:
3564
diff
changeset
|
227 ln README ../../${tempdir}/lisp/term |
|
2263
4b57c6f61299
Corrected typo, fixed it to discard = and TAGS files in some cases where it
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2254
diff
changeset
|
228 rm -f =* TAGS) |
| 616 | 229 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
230 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
|
231 ### Don't distribute =*.[ch] files, or the configured versions of |
|
4795
6e068e4635e0
Remove `src/ymakefile', add `src/Makefile.in.in'.
Brian Fox <bfox@gnu.org>
parents:
4740
diff
changeset
|
232 ### config.h.in, paths.h.in, or Makefile.in.in, or TAGS. |
| 616 | 233 (cd 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
|
234 echo " (If we can't link gmalloc.c, that's okay.)" |
| 616 | 235 ln [a-zA-Z]*.c ../${tempdir}/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
|
236 ## Might be a symlink to a file on another filesystem. |
| 1946 | 237 test -f ../${tempdir}/src/gmalloc.c || cp gmalloc.c ../${tempdir}/src |
| 616 | 238 ln [a-zA-Z]*.h ../${tempdir}/src |
| 239 ln [a-zA-Z]*.s ../${tempdir}/src | |
|
5713
76d9b1408e5c
Distribute {src,lisp}/ChangeLog.? instead of {src,lisp}/OChangeLog.
Roland McGrath <roland@gnu.org>
parents:
5629
diff
changeset
|
240 ln README Makefile.in.in ChangeLog ChangeLog.? config.h.in paths.h.in \ |
| 616 | 241 ../${tempdir}/src |
| 11855 | 242 ln makefile.nt ../${tempdir}/src |
|
4489
f1fa60176c8d
(src): Don't put gnu-hp300 in dist.
Richard M. Stallman <rms@gnu.org>
parents:
4318
diff
changeset
|
243 ln .gdbinit .dbxinit ../${tempdir}/src |
|
2927
9a270937e98c
* make-dist: Don't distribute precomp.com, compile.com, or
Jim Blandy <jimb@redhat.com>
parents:
2878
diff
changeset
|
244 ln *.opt vms-pp.trans ../${tempdir}/src |
| 616 | 245 cd ../${tempdir}/src |
| 999 | 246 rm -f config.h paths.h Makefile |
|
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
|
247 rm -f =* TAGS) |
| 616 | 248 |
|
2180
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
249 echo "Making links to \`src/bitmaps'." |
|
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
250 (cd src/bitmaps |
|
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
251 ln README *.xbm ../../${tempdir}/src/bitmaps) |
|
0b629ab3f06a
* make-dist: Distribute `src/bitmaps' too.
Jim Blandy <jimb@redhat.com>
parents:
1997
diff
changeset
|
252 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
253 echo "Making links to \`src/m'." |
| 616 | 254 (cd src/m |
|
8578
f7ae124181cd
(src/m, src/s): Put *.inp in distribution.
Richard M. Stallman <rms@gnu.org>
parents:
8345
diff
changeset
|
255 # We call files for miscellaneous input (to linker etc) .inp. |
|
f7ae124181cd
(src/m, src/s): Put *.inp in distribution.
Richard M. Stallman <rms@gnu.org>
parents:
8345
diff
changeset
|
256 ln README [a-zA-Z0-9]*.h *.inp ../../${tempdir}/src/m) |
| 616 | 257 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
258 echo "Making links to \`src/s'." |
| 616 | 259 (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
|
260 ln README [a-zA-Z0-9]*.h ../../${tempdir}/src/s) |
| 616 | 261 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
262 echo "Making links to \`lib-src'." |
| 616 | 263 (cd lib-src |
|
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
264 ln [a-zA-Z]*.[chy] ../${tempdir}/lib-src |
| 7259 | 265 ln ChangeLog Makefile.in.in README testfile vcdiff ../${tempdir}/lib-src |
|
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
266 ln emacs.csh rcs2log rcs-checkin makefile.nt ../${tempdir}/lib-src |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
267 cd ../${tempdir}/lib-src |
|
4644
e19a64761187
Include getdate.c in distribution.
Richard M. Stallman <rms@gnu.org>
parents:
4492
diff
changeset
|
268 rm -f getdate.tab.c y.tab.c y.tab.h |
|
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
|
269 rm -f =* TAGS) |
| 616 | 270 |
|
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
271 echo "Making links to \`nt'." |
|
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
272 (cd nt |
|
12195
810cc10d1d45
Copy new files nt/addpm.c and nt/emacs.bat.in.
Karl Heuer <kwzh@gnu.org>
parents:
12054
diff
changeset
|
273 ln emacs.ico emacs.rc config.nt config.w95 [a-z]*.in [a-z]*.c ../${tempdir}/nt |
|
12308
ed11e19b4264
(nt): Explicitly include makefile.nt and makefile.def only.
Richard M. Stallman <rms@gnu.org>
parents:
12195
diff
changeset
|
274 ln [a-z]*.bat [a-z]*.h makefile.def makefile.nt ../${tempdir}/nt |
|
ed11e19b4264
(nt): Explicitly include makefile.nt and makefile.def only.
Richard M. Stallman <rms@gnu.org>
parents:
12195
diff
changeset
|
275 ln todo ChangeLog install readme ../${tempdir}/nt) |
|
9805
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
276 |
|
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
277 echo "Making links to \`nt/inc'." |
|
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
278 (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
|
279 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
|
280 |
|
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
281 echo "Making links to \`nt/inc/sys'." |
|
ee0d90e7720d
Put nt subdir and its subdirs in the dist.
Richard M. Stallman <rms@gnu.org>
parents:
9578
diff
changeset
|
282 (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
|
283 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
|
284 |
|
5471
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
285 echo "Making links to \`msdos'." |
|
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
286 (cd msdos |
|
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
287 ln ChangeLog emacs.ico emacs.pif ../${tempdir}/msdos |
|
9578
35cdd4523abf
(msdos): PUt sed* in the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
9505
diff
changeset
|
288 ln mainmake sed*.inp ../${tempdir}/msdos |
|
5471
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
289 cd ../${tempdir}/msdos |
|
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
290 rm -f =*) |
|
e034ade52ca0
(tempdir): Put subdir msdos into the distribution.
Richard M. Stallman <rms@gnu.org>
parents:
5322
diff
changeset
|
291 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
292 echo "Making links to \`oldXMenu'." |
| 616 | 293 (cd oldXMenu |
|
2832
47d8f937a4bc
* make-dist: Include any *.in files in oldXMenu in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
2792
diff
changeset
|
294 ln *.c *.h *.in ../${tempdir}/oldXMenu |
|
2833
5e02025884d8
Don't distribute oldXMenu/Makefile.
Jim Blandy <jimb@redhat.com>
parents:
2832
diff
changeset
|
295 ln README Imakefile ChangeLog ../${tempdir}/oldXMenu |
|
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
296 ln compile.com descrip.mms ../${tempdir}/oldXMenu) |
| 616 | 297 |
|
5629
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
298 echo "Making links to \`lwlib'." |
|
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
299 (cd lwlib |
|
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
300 ln *.c *.h *.in ../${tempdir}/lwlib |
|
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
301 ln README Imakefile ChangeLog ../${tempdir}/lwlib) |
|
27013efefaab
Handle lwlib subdir like oldXMenu subdir.
Richard M. Stallman <rms@gnu.org>
parents:
5471
diff
changeset
|
302 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
303 echo "Making links to \`etc'." |
|
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
304 ### Don't distribute = files, TAGS, DOC files, backups, autosaves, or |
|
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
305 ### tex litter. |
| 616 | 306 (cd etc |
|
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
307 ln `ls -d * | grep -v 'RCS' | grep -v 'Old' | grep -v '^e$'` ../${tempdir}/etc |
| 616 | 308 cd ../${tempdir}/etc |
|
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
309 rm -f DOC* *~ \#*\# *.dvi *.log *,v =* core |
|
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
310 rm -f TAGS) |
| 616 | 311 |
|
10065
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
312 echo "Making links to \`etc/e'." |
|
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
313 (cd etc/e |
|
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
314 ln `ls -d * | grep -v 'RCS'` ../../${tempdir}/etc/e |
|
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
315 cd ../../${tempdir}/etc |
|
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
316 rm -f *~ \#*\# *,v =* core) |
|
10065
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
317 |
|
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
318 echo "Making links to \`cpp'." |
|
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
319 (cd cpp |
|
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
320 ln cccp.c cexp.y Makefile README ../${tempdir}/cpp) |
|
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
321 |
|
2792
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
322 echo "Making links to \`info'." |
|
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
323 # Don't distribute backups or autosaves. |
|
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
324 (cd info |
|
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
325 ln [a-zA-Z]* ../${tempdir}/info |
|
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
326 cd ../${tempdir}/info |
|
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
327 # Avoid an error when expanding the wildcards later. |
|
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
328 ln emacs dummy~ ; ln emacs \#dummy\# |
|
4dae9952e40f
Make links in info subdir.
Richard M. Stallman <rms@gnu.org>
parents:
2684
diff
changeset
|
329 rm -f *~ \#*\# core) |
|
1792
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
330 |
|
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
331 echo "Making links to \`man'." |
|
1136bc94d196
* make-dist: Include `./lisp/calc-2.02' in the distribution.
Jim Blandy <jimb@redhat.com>
parents:
1790
diff
changeset
|
332 (cd man |
|
4970
f27254ec443e
Don't try to link *.texinfo--there are none now.
Richard M. Stallman <rms@gnu.org>
parents:
4795
diff
changeset
|
333 ln *.texi *.aux *.cps *.fns *.kys *.vrs ../${tempdir}/man |
|
1942
b403b27bc31c
* make-dist: Only copy gmalloc.c if we couldn't link it.
Jim Blandy <jimb@redhat.com>
parents:
1901
diff
changeset
|
334 test -f README && ln README ../${tempdir}/man |
|
10065
9b43de28b295
Create subdir etc/e. Make links to it.
Richard M. Stallman <rms@gnu.org>
parents:
9805
diff
changeset
|
335 test -f Makefile.in && ln Makefile.in ../${tempdir}/man |
|
2676
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
336 ln ChangeLog split-man ../${tempdir}/man |
|
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
337 cp texinfo.tex ../${tempdir}/man |
| 2684 | 338 cd ../${tempdir}/man |
|
2676
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
339 rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail |
|
8958f29e417c
Don't include calc directory.
Richard M. Stallman <rms@gnu.org>
parents:
2625
diff
changeset
|
340 rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux) |
| 616 | 341 |
| 1364 | 342 echo "Making links to \`vms'." |
| 343 (cd vms | |
| 344 ln [0-9a-zA-Z]* ../${tempdir}/vms | |
| 345 cd ../${tempdir}/vms | |
| 346 rm -f *~) | |
| 347 | |
|
1700
4be274918c90
* make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents:
1688
diff
changeset
|
348 ### It would be nice if they could all be symlinks to etc's copy, but |
|
4be274918c90
* make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents:
1688
diff
changeset
|
349 ### you're not supposed to have any symlinks in distribution tar files. |
|
4be274918c90
* make-dist: Make sure that the COPYING notices in each directory
Jim Blandy <jimb@redhat.com>
parents:
1688
diff
changeset
|
350 echo "Making sure copying notices are all copies of \`etc/COPYING'." |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
351 rm -f ${tempdir}/etc/COPYING |
|
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
352 cp etc/COPYING ${tempdir}/etc/COPYING |
|
11185
6eb8397f165b
Don't distribute shortnames directory.
Richard M. Stallman <rms@gnu.org>
parents:
10065
diff
changeset
|
353 for subdir in lisp src lib-src info msdos; do |
| 616 | 354 if [ -f ${tempdir}/${subdir}/COPYING ]; then |
| 355 rm ${tempdir}/${subdir}/COPYING | |
| 356 fi | |
|
1790
1be021d4d816
* make-dist: Remember that the authoritative COPYING notice is
Jim Blandy <jimb@redhat.com>
parents:
1700
diff
changeset
|
357 cp etc/COPYING ${tempdir}/${subdir} |
| 616 | 358 done |
| 359 | |
|
2986
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
360 #### Make sure that there aren't any hard links between files in the |
|
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
361 #### distribution; people with afs can't deal with that. Okay, |
|
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
362 #### actually we just re-copy anything with a link count greater |
|
11226
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
363 #### than two. (Yes, strictly greater than 2 is correct; since we |
|
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
364 #### created these files by linking them in from the original tree, |
|
d5c5dab73f87
(lib-src): Don't copy *.lex; it doesn't exist anymore.
Karl Heuer <kwzh@gnu.org>
parents:
11223
diff
changeset
|
365 #### they'll have exactly two links normally.) |
|
12480
543e6df4f753
Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents:
12308
diff
changeset
|
366 #echo "Breaking intra-tree links." |
|
543e6df4f753
Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents:
12308
diff
changeset
|
367 #find ${tempdir} ! -type d -links +2 \ |
|
543e6df4f753
Don't break intra-tree links.
Richard M. Stallman <rms@gnu.org>
parents:
12308
diff
changeset
|
368 # -exec cp -p {} $$ \; -exec rm -f {} \; -exec mv $$ {} \; |
|
2986
3004f1336225
* make-dist: Break intra-tree links.
Jim Blandy <jimb@redhat.com>
parents:
2972
diff
changeset
|
369 |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
370 if [ "${newer}" ]; then |
|
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
371 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
|
372 ## 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
|
373 ## 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
|
374 ## them with. |
|
992
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
375 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
|
376 fi |
|
144a9a018e7c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
621
diff
changeset
|
377 |
| 621 | 378 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
|
379 if [ "${default_gzip}" = "" ]; then |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
380 echo "Looking for gzip." |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
381 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
|
382 s/::/:.:/g |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
383 s/:$/:./ |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
384 s/:/ /g'` |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
385 default_gzip=`( |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
386 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
|
387 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
|
388 done |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
389 echo compress |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
390 )` |
|
9f90d3406b46
Add a --compress option to force make-dist to use compress.
Jim Blandy <jimb@redhat.com>
parents:
2253
diff
changeset
|
391 fi |
|
2487
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
392 case "${default_gzip}" in |
|
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
393 compress* ) gzip_extension=.Z ;; |
|
3818
ec5cc4995395
* make-dist: If using gzip, create distribution with '.gz' extension.
Jim Blandy <jimb@redhat.com>
parents:
3817
diff
changeset
|
394 * ) 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
|
395 esac |
| 621 | 396 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
|
397 (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
|
398 | ${default_gzip} \ |
|
7ba321c5b44d
* make-dist: It's oldXMenu/compile.com, not oldXMenu/compile.mms.
Jim Blandy <jimb@redhat.com>
parents:
2368
diff
changeset
|
399 > ${emacsname}.tar${gzip_extension} |
| 621 | 400 fi |
| 616 | 401 |
| 621 | 402 if [ "${clean_up}" = yes ]; then |
| 616 | 403 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
|
404 rm -rf ${tempparent} |
|
5206
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
405 else |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
406 (cd ${tempparent}; mv ${emacsname} ..) |
|
810820d03e24
When breaking links, use cp -p.
Richard M. Stallman <rms@gnu.org>
parents:
5184
diff
changeset
|
407 rm -rf ${tempparent} |
| 616 | 408 fi |
|
994
5b2a1922c4d5
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
992
diff
changeset
|
409 |
|
1628
5ca8f0065e4e
* make-dist: Explain what's going on if config.sub and gmalloc.c
Jim Blandy <jimb@redhat.com>
parents:
1626
diff
changeset
|
410 ### make-dist ends here |
