lisp/gnus/gnus-art.el (gnus-article-browse-html-parts): Replace LWSPs with `&nbsp...
[bpt/emacs.git] / make-dist
CommitLineData
067d23c9
KY
1#!/bin/sh
2### make-dist: create an Emacs distribution tar file from current srcdir
3
ef75383c 4## Copyright (C) 1995, 1997-1998, 2000-2013 Free Software Foundation, Inc.
067d23c9
KY
5
6## This file is part of GNU Emacs.
7
8## GNU Emacs is free software: you can redistribute it and/or modify
9## it under the terms of the GNU General Public License as published by
10## the Free Software Foundation, either version 3 of the License, or
11## (at your option) any later version.
12
13## GNU Emacs is distributed in the hope that it will be useful,
14## but WITHOUT ANY WARRANTY; without even the implied warranty of
15## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16## GNU General Public License for more details.
17
18## You should have received a copy of the GNU General Public License
19## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
20
21### Commentary:
22
23## This basically creates a duplicate directory structure, and then
24## hard links into it only those files that should be distributed.
25## This means that if you add a file with an odd name, you should make
26## sure that this script will include it.
27
28### Code:
29
30progname="$0"
31
32### Exit if a command fails.
33#set -e
34
35### Print out each line we read, for debugging's sake.
36#set -v
37
38LANGUAGE=C
39LC_ALL=C
40LC_MESSAGES=
41LANG=
42export LANGUAGE LC_ALL LC_MESSAGES LANG
43
0922c475
PE
44## Remove unnecessary restrictions on file access.
45umask 022
067d23c9
KY
46
47update=yes
48check=yes
49clean_up=no
50make_tar=no
51default_gzip=gzip
52newer=""
ef75383c 53with_tests=no
067d23c9
KY
54
55while [ $# -gt 0 ]; do
56 case "$1" in
57 ## This option tells make-dist to delete the staging directory
58 ## when done. It is useless to use this unless you make a tar file.
59 "--clean-up" )
60 clean_up=yes
61 ;;
62 ## This option tells make-dist to make a tar file.
63 "--tar" )
64 make_tar=yes
65 ;;
66 ## This option tells make-dist not to recompile or do analogous things.
67 "--no-update" )
68 update=no
69 ;;
70 ## This option says don't check for bad file names, etc.
71 "--no-check" )
72 check=no
73 ;;
74 ## This option tells make-dist to make the distribution normally, then
75 ## remove all files older than the given timestamp file. This is useful
76 ## for creating incremental or patch distributions.
77 "--newer")
78 newer="$2"
79 new_extension=".new"
80 shift
81 ;;
82 ## This option tells make-dist to use `bzip2' instead of gzip.
83 "--bzip2")
84 default_gzip="bzip2"
85 ;;
39aff4a7
GM
86 ## Same with xz.
87 "--xz")
88 default_gzip="xz"
89 ;;
90 "--no-compress")
91 default_gzip="cat"
92 ;;
067d23c9
KY
93
94 "--snapshot")
95 clean_up=yes
96 make_tar=yes
97 update=no
98 check=no
99 ;;
100
ef75383c
GM
101 ## Include the test/ directory.
102 ## This option is mainly for the hydra build server.
103 "--tests")
104 with_tests=yes
105 ;;
106
067d23c9
KY
107 "--help")
108 echo "Usage: ${progname} [options]"
109 echo ""
110 echo " --bzip2 use bzip2 instead of gzip"
111 echo " --clean-up delete staging directories when done"
39aff4a7
GM
112 echo " --xz use xz instead of gzip"
113 echo " --no-compress don't compress"
067d23c9
KY
114 echo " --newer=TIME don't include files older than TIME"
115 echo " --no-check don't check for bad file names etc."
116 echo " --no-update don't recompile or do analogous things"
117 echo " --snapshot same as --clean-up --no-update --tar --no-check"
118 echo " --tar make a tar file"
ef75383c 119 echo " --tests include the test/ directory"
067d23c9
KY
120 echo ""
121 exit 0
122 ;;
123
124 * )
125 echo "${progname}: Unrecognized argument: $1" >&2
126 exit 1
127 ;;
128 esac
129 shift
130done
131
132### Make sure we're running in the right place.
133if [ ! -d src -o ! -f src/lisp.h -o ! -d lisp -o ! -f lisp/subr.el ]; then
134 echo "${progname}: Can't find \`src/lisp.h' and \`lisp/subr.el'." >&2
135 echo "${progname} must be run in the top directory of the Emacs" >&2
136 echo "distribution tree. cd to that directory and try again." >&2
137 exit 1
138fi
139
140### Find where to run Emacs.
141### (Accept only absolute file names.)
142if [ $update = yes ];
143then
144 if [ -f src/emacs ];
145 then
146 EMACS=`pwd`/src/emacs
147 else
148 case $EMACS in
149 /*) ;;
150 *)
151 if [ ! -f "$EMACS" ]; then
152 echo "$0: You must set the EMACS environment variable " \
153 "to an absolute file name." 2>&1
154 exit 1
155 fi;;
156 esac
157 fi
158fi
159
160### Find out which version of Emacs this is.
16fab143 161version=`
c4444d16 162 sed -n 's/^AC_INIT(emacs,[ ]*\([^ )]*\).*/\1/p' <configure.ac
16fab143 163` || version=
067d23c9
KY
164if [ ! "${version}" ]; then
165 echo "${progname}: can't find current Emacs version in \`./src/emacs.c'" >&2
166 exit 1
167fi
168
169echo Version number is $version
170
171if [ $update = yes ]; then
172 if ! grep -q "@set EMACSVER *${version}" doc/emacs/emacsver.texi || \
173 ! grep -q "tree holds version *${version}" README; then
174 echo "WARNING: README and/or emacsver.texi have the wrong version number"
175 echo "Consider running M-x set-version from admin/admin.el"
176 sleep 5
177 fi
178fi
179
180### Make sure we don't already have a directory emacs-${version}.
181
182emacsname="emacs-${version}${new_extension}"
183
184if [ -d ${emacsname} ]
185then
186 echo Directory "${emacsname}" already exists >&2
187 exit 1
188fi
189
190### Make sure the subdirectory is available.
191tempparent="make-dist.tmp.$$"
192if [ -d ${tempparent} ]; then
193 echo "${progname}: staging directory \`${tempparent}' already exists.
194Perhaps a previous invocation of \`${progname}' failed to clean up after
195itself. Check that directories whose names are of the form
196\`make-dist.tmp.NNNNN' don't contain any important information, remove
197them, and try again." >&2
198 exit 1
199fi
200
201if [ $check = yes ]; then
202 ls -1 lisp/[a-zA-Z]*.el lisp/[a-z]*/[a-zA-Z0-9]*.el \
203 lisp/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \
204 lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \
205 leim/[a-z]*/[a-z]*.el > /tmp/el
206
207 ls -1 lisp/[a-zA-Z]*.elc lisp/[a-z]*/[a-zA-Z0-9]*.elc \
208 lisp/[a-z]*/[a-z]*/[a-zA-Z0-9]*.elc \
209 lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.elc \
210 leim/[a-z]*/[a-z]*.elc > /tmp/elc
211
212 ## Check for .elc files with no corresponding .el file.
213 sed 's/\.el$/.elc/' /tmp/el > /tmp/elelc
214
215 bogosities="`comm -13 /tmp/elelc /tmp/elc`"
216 if [ x"${bogosities}" != x"" ]; then
217 echo "The following .elc files have no corresponding .el files:"
218 echo "${bogosities}"
219 fi
220
221 ### Check for .el files with no corresponding .elc file.
222 sed 's/\.elc$/.el/' /tmp/elc > /tmp/elcel
223 losers="`comm -23 /tmp/el /tmp/elcel`"
224
225 rm -f /tmp/el /tmp/elc /tmp/elcel /tmp/elelc
226
227 bogosities=
228 for file in $losers; do
229 grep -q "no-byte-compile: t" $file && continue
230 case $file in
231 site-init.el | site-load.el | site-start.el | default.el) continue ;;
232 esac
233
234 bogosities="$file $bogosities"
235
236 done
237 if [ x"${bogosities}" != x"" ]; then
238 echo "The following .el files have no corresponding .elc files:"
239 echo "${bogosities}"
240 fi
241fi
242
243if [ $update = yes ]; then
244
c4444d16 245 ## Make sure configure is newer than configure.ac, etc.
a02d99e7
GM
246 ## It is better to let autoreconf do what is needed than
247 ## for us to try and duplicate all its checks.
248 echo "Running autoreconf"
249 autoreconf -i -I m4 || { x=$?; echo Autoreconf FAILED! >&2; exit $x; }
067d23c9 250
c4444d16 251 ## Make sure src/stamp-h.in is newer than configure.ac.
a02d99e7
GM
252 rm -f src/stamp-h.in
253 echo timestamp > src/stamp-h.in
067d23c9
KY
254
255 echo "Updating Info files"
a02d99e7 256 make info-real
067d23c9
KY
257
258 echo "Updating finder, custom and autoload data"
a02d99e7 259 (cd lisp && make updates EMACS="$EMACS")
067d23c9 260
a02d99e7
GM
261 echo "Updating leim-list.el"
262 (cd leim && make leim-list.el EMACS="$EMACS")
067d23c9
KY
263
264 echo "Recompiling Lisp files"
265 $EMACS -batch -f batch-byte-recompile-directory lisp leim
266fi # $update = yes
267
268echo "Creating staging directory: \`${tempparent}'"
269
270mkdir ${tempparent}
271tempdir="${tempparent}/${emacsname}"
272
273### This trap ensures that the staging directory will be cleaned up even
274### when the script is interrupted in mid-career.
275if [ "${clean_up}" = yes ]; then
276 trap "echo 'Cleaning up the staging directory'; rm -rf ${tempparent}" EXIT
277fi
278
279echo "Creating top directory: \`${tempdir}'"
280mkdir ${tempdir}
281
282### We copy in the top-level files before creating the subdirectories in
283### hopes that this will make the top-level files appear first in the
284### tar file; this means that people can start reading the INSTALL and
285### README while the rest of the tar file is still unpacking. Whoopee.
286echo "Making links to top-level files"
24e0f6b1 287ln INSTALL README BUGS ${tempdir}
b8b0239f 288ln ChangeLog Makefile.in autogen.sh configure configure.ac ${tempdir}
ff0c3cfb 289ln config.bat make-dist .dir-locals.el ${tempdir}
9a514d4a 290ln aclocal.m4 ${tempdir}
067d23c9
KY
291
292echo "Creating subdirectories"
293for subdir in site-lisp \
294 leim leim/CXTERM-DIC leim/MISC-DIC \
295 leim/SKK-DIC leim/ja-dic leim/quail \
24e0f6b1 296 build-aux build-aux/snippet \
d66b744d 297 src src/bitmaps lib lib-src oldXMenu lwlib \
067d23c9 298 nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \
ef75383c 299 `find etc lisp admin test -type d` \
067d23c9 300 doc doc/emacs doc/misc doc/man doc/lispref doc/lispintro \
07f3add9 301 info m4 msdos \
83da1b55
GM
302 nextstep nextstep/templates \
303 nextstep/Cocoa nextstep/Cocoa/Emacs.base \
067d23c9
KY
304 nextstep/Cocoa/Emacs.base/Contents \
305 nextstep/Cocoa/Emacs.base/Contents/Resources \
067d23c9
KY
306 nextstep/GNUstep \
307 nextstep/GNUstep/Emacs.base \
308 nextstep/GNUstep/Emacs.base/Resources
309do
ef75383c
GM
310
311 if [ "$with_tests" != "yes" ]; then
312 case $subdir in
313 test*) continue ;;
314 esac
315 fi
316
067d23c9
KY
317 ## site-lisp for in-place installs (?).
318 [ "$subdir" = "site-lisp" ] || [ -d "$subdir" ] || \
319 echo "WARNING: $subdir not found, making anyway"
320 echo " ${tempdir}/${subdir}"
321 mkdir ${tempdir}/${subdir}
322done
323
324echo "Making links to \`lisp' and its subdirectories"
325files=`find lisp \( -name '*.el' -o -name '*.elc' -o -name 'ChangeLog*' \
0eb61895 326 -o -name 'README' \)`
067d23c9
KY
327
328### Don't distribute site-init.el, site-load.el, or default.el.
df0d3f79 329for file in lisp/Makefile.in lisp/makefile.w32-in $files; do
067d23c9
KY
330 case $file in
331 */site-init*|*/site-load*|*/default*) continue ;;
332 esac
333 ln $file $tempdir/$file
334done
335
336echo "Making links to \`leim' and its subdirectories"
337(cd leim
df0d3f79 338 ln makefile.w32-in ../${tempdir}/leim
067d23c9
KY
339 ln ChangeLog README ../${tempdir}/leim
340 ln CXTERM-DIC/README CXTERM-DIC/*.tit ../${tempdir}/leim/CXTERM-DIC
341 ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/leim/SKK-DIC
342 ln MISC-DIC/README MISC-DIC/*.* ../${tempdir}/leim/MISC-DIC
343 ln ja-dic/*.el ja-dic/*.elc ../${tempdir}/leim/ja-dic
344 ln Makefile.in ../${tempdir}/leim/Makefile.in
345 ln leim-ext.el ../${tempdir}/leim/leim-ext.el
346 ## Lisp files that start with a capital (also 4Corner.el) are
347 ## generated from TIT dictionaries so we don't distribute them.
348 ln quail/[a-z]*.el quail/[a-z]*.elc ../${tempdir}/leim/quail
349 rm -f ../${tempdir}/leim/quail/quick-b5.*
350 rm -f ../${tempdir}/leim/quail/quick-cns.*
351 rm -f ../${tempdir}/leim/quail/tsang-b5.*
352 rm -f ../${tempdir}/leim/quail/tsang-cns.*)
353
24e0f6b1
PE
354echo "Making links to \`build-aux'"
355(cd build-aux
eca4ecba 356 ln compile config.guess config.sub depcomp msys-to-w32 ../${tempdir}/build-aux
ff0c3cfb 357 ln install-sh missing move-if-change update-subdirs ../${tempdir}/build-aux)
24e0f6b1
PE
358
359echo "Making links to \`build-aux/snippet'"
360(cd build-aux/snippet
361 ln *.h ../../${tempdir}/build-aux/snippet)
362
067d23c9
KY
363echo "Making links to \`src'"
364### Don't distribute the configured versions of
365### config.in, paths.in, buildobj.h, or Makefile.in.
366(cd src
367 echo " (It is ok if ln fails in some cases.)"
368 ln [a-zA-Z]*.[chm] ../${tempdir}/src
369 ln [a-zA-Z]*.in ../${tempdir}/src
370 ln [a-zA-Z]*.mk ../${tempdir}/src
371 ln README ChangeLog ChangeLog.*[0-9] ../${tempdir}/src
df0d3f79 372 ln makefile.w32-in ../${tempdir}/src
067d23c9
KY
373 ln .gdbinit .dbxinit ../${tempdir}/src
374 cd ../${tempdir}/src
57e96f8e 375 rm -f globals.h config.h epaths.h Makefile buildobj.h)
067d23c9
KY
376
377echo "Making links to \`src/bitmaps'"
378(cd src/bitmaps
379 ln README *.xbm ../../${tempdir}/src/bitmaps)
380
9a514d4a 381echo "Making links to \`lib'"
24e0f6b1 382(snippet_h=`(cd build-aux/snippet && ls *.h)`
9a514d4a
PE
383 cd lib
384 ln [a-zA-Z]*.[ch] ../${tempdir}/lib
df0d3f79 385 ln gnulib.mk Makefile.am Makefile.in makefile.w32-in ../${tempdir}/lib
9a514d4a 386 cd ../${tempdir}/lib
24e0f6b1
PE
387 script='/[*]/d; s/\.in\.h$/.h/'
388 rm -f `(echo "$snippet_h"; ls *.in.h) | sed "$script"`)
9a514d4a 389
067d23c9
KY
390echo "Making links to \`lib-src'"
391(cd lib-src
392 ln [a-zA-Z]*.[ch] ../${tempdir}/lib-src
276d5f5d 393 ln ChangeLog Makefile.in README testfile ../${tempdir}/lib-src
df0d3f79
EZ
394 ln grep-changelog rcs2log ../${tempdir}/lib-src
395 ln makefile.w32-in ../${tempdir}/lib-src)
067d23c9
KY
396
397echo "Making links to \`m4'"
398(cd m4
399 ln *.m4 ../${tempdir}/m4)
400
067d23c9
KY
401echo "Making links to \`nt'"
402(cd nt
50a60e02 403 ln emacs-x86.manifest emacs-x64.manifest emacs.rc ../${tempdir}/nt
df0d3f79 404 ln config.nt emacsclient.rc emacs-src.tags ../${tempdir}/nt
50a60e02 405 ln nmake.defs gmake.defs subdirs.el [a-z]*.bat [a-z]*.[ch] ../${tempdir}/nt
bfbe2627 406 ln Makefile.in gnulib.mk ../${tempdir}/nt
f4f38fad 407 ln mingw-cfg.site epaths.nt INSTALL.OLD ../${tempdir}/nt
df0d3f79 408 ln ChangeLog INSTALL README README.W32 makefile.w32-in ../${tempdir}/nt)
067d23c9
KY
409
410echo "Making links to \`nt/inc' and its subdirectories"
411for f in `find nt/inc -type f -name '[a-z]*.h'`; do
412 ln $f $tempdir/$f
413done
414
415echo "Making links to \`nt/icons'"
416(cd nt/icons
417 ln README [a-z]*.ico ../../${tempdir}/nt/icons
418 ln [a-z]*.cur ../../${tempdir}/nt/icons)
419
420echo "Making links to \`msdos'"
421(cd msdos
422 ln ChangeLog INSTALL README emacs.ico emacs.pif ../${tempdir}/msdos
0bd3cb7b 423 ln depfiles.bat inttypes.h ../${tempdir}/msdos
067d23c9
KY
424 ln is_exec.c sigaction.c mainmake.v2 sed*.inp ../${tempdir}/msdos)
425
426echo "Making links to \`nextstep'"
427(cd nextstep
92f7c6f1 428 ln ChangeLog README INSTALL Makefile.in ../${tempdir}/nextstep)
067d23c9 429
83da1b55
GM
430echo "Making links to \`nextstep/templates'"
431(cd nextstep/templates
51eed9b8 432 ln Emacs.desktop.in Info-gnustep.plist.in Info.plist.in InfoPlist.strings.in ../../${tempdir}/nextstep/templates)
83da1b55 433
067d23c9
KY
434echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'"
435(cd nextstep/Cocoa/Emacs.base/Contents
83da1b55 436 ln PkgInfo ../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents)
067d23c9
KY
437
438echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources'"
439(cd nextstep/Cocoa/Emacs.base/Contents/Resources
440 ln Credits.html *.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources)
441
067d23c9
KY
442echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources'"
443(cd nextstep/GNUstep/Emacs.base/Resources
83da1b55 444 ln README emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources )
067d23c9
KY
445
446echo "Making links to \`oldXMenu'"
447(cd oldXMenu
448 ln *.[ch] *.in ../${tempdir}/oldXMenu
449 ln README ChangeLog ../${tempdir}/oldXMenu)
450
451echo "Making links to \`lwlib'"
452(cd lwlib
453 ln *.[ch] *.in ../${tempdir}/lwlib
454 ln README ChangeLog ../${tempdir}/lwlib)
455
a80a32e8
GM
456## It is important to distribute admin/ because it contains sources
457## for generated lisp/international/uni-*.el files.
6166381e
CY
458echo "Making links to \`admin' and its subdirectories"
459for f in `find admin -type f`; do
1e8589d3 460 case $f in
df0d3f79 461 admin/unidata/Makefile) continue ;;
1e8589d3 462 esac
6166381e
CY
463 ln $f $tempdir/$f
464done
465
ef75383c
GM
466if [ "$with_tests" = "yes" ]; then
467 echo "Making links to \`test' and its subdirectories"
468 for f in `find test -type f`; do
469 case $f in
470 test/automated/flymake/warnpred/a.out) continue ;;
471 test/automated/Makefile) continue ;;
472 esac
473 ln $f $tempdir/$f
474 done
475fi
476
067d23c9
KY
477echo "Making links to \`etc' and its subdirectories"
478for f in `find etc -type f`; do
479 case $f in
838db889 480 etc/DOC*|etc/*.pyc) continue ;;
4fa44856
GM
481 ## Arguably we should not exclude *.ps.
482 etc/refcards/*.aux|etc/refcards/*.dvi|etc/refcards/*.log|etc/refcards/*.ps)
483 continue ;;
067d23c9
KY
484 esac
485 ln $f $tempdir/$f
486done
487
488echo "Making links to \`info'"
489ln `find info -type f -print` ${tempdir}/info
490
491echo "Making links to \`doc/emacs'"
492(cd doc/emacs
df0d3f79 493 ln *.texi *.in makefile.w32-in ChangeLog* ../../${tempdir}/doc/emacs)
067d23c9
KY
494
495echo "Making links to \`doc/misc'"
496(cd doc/misc
df0d3f79 497 ln *.texi *.tex *.in makefile.w32-in gnus-news.el ChangeLog* ../../${tempdir}/doc/misc)
067d23c9
KY
498
499echo "Making links to \`doc/lispref'"
500(cd doc/lispref
df0d3f79 501 ln *.texi *.in makefile.w32-in README ChangeLog* ../../${tempdir}/doc/lispref
5122804a
GM
502 ln spellfile ../../${tempdir}/doc/lispref
503 ln two-volume.make two-volume-cross-refs.txt ../../${tempdir}/doc/lispref)
067d23c9
KY
504
505echo "Making links to \`doc/lispintro'"
506(cd doc/lispintro
df0d3f79 507 ln *.texi *.in makefile.w32-in *.eps *.pdf ../../${tempdir}/doc/lispintro
067d23c9
KY
508 ln README ChangeLog* ../../${tempdir}/doc/lispintro
509 cd ../../${tempdir}/doc/lispintro)
510
511echo "Making links to \`doc/man'"
512(cd doc/man
513 ln ChangeLog* *.1 ../../${tempdir}/doc/man
514 cd ../../${tempdir}/doc/man)
515
516### It would be nice if they could all be symlinks to top-level copy, but
517### you're not supposed to have any symlinks in distribution tar files.
518echo "Making sure copying notices are all copies of \`COPYING'"
9a514d4a 519for subdir in . etc info leim lib lib-src lisp lwlib msdos nt src; do
067d23c9
KY
520 rm -f ${tempdir}/${subdir}/COPYING
521 cp COPYING ${tempdir}/${subdir}
522done
523
524if [ "${newer}" ]; then
525 echo "Removing files older than $newer"
526 ## We remove .elc files unconditionally, on the theory that anyone picking
527 ## up an incremental distribution already has a running Emacs to byte-compile
528 ## them with.
529 find ${tempparent} \( -name '*.elc' -o ! -newer ${newer} \) -exec rm -f {} \;
530fi
531
532## Don't distribute backups, autosaves, etc.
533echo "Removing unwanted files"
534find ${tempparent} \( -name '*~' -o -name '#*#' -o -name '.*ignore' -o -name '=*' -o -name 'TAGS' \) -exec rm -f {} \;
535
536if [ "${make_tar}" = yes ]; then
537 echo "Looking for $default_gzip"
538 found=0
539 temppath=`echo $PATH | sed -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \
540 -e 's/:/ /g'`
541 for dir in ${temppath}; do
542 [ -x ${dir}/$default_gzip ] || continue
543 found=1; break
544 done
545 if [ "$found" = "0" ]; then
546 echo "WARNING: \`$default_gzip' not found, will not compress" >&2
547 default_gzip=cat
548 fi
549 case "${default_gzip}" in
550 bzip2) gzip_extension=.bz2 ;;
39aff4a7 551 xz) gzip_extension=.xz ;;
067d23c9
KY
552 gzip) gzip_extension=.gz ; default_gzip="gzip --best";;
553 *) gzip_extension= ;;
554 esac
555 echo "Creating tar file"
556 (cd ${tempparent} ; tar cvf - ${emacsname} ) \
557 | ${default_gzip} \
558 > ${emacsname}.tar${gzip_extension}
559fi
560
561if [ "${clean_up}" != yes ]; then
562 (cd ${tempparent}; mv ${emacsname} ..)
563 rm -rf ${tempparent}
564fi
565
566### make-dist ends here