#### be distributed. This means that if you add a file with an odd name,
#### you should make sure that this script will include it.
-# Copyright (C) 1995, 1997, 1998, 2000 Free Software Foundation, Inc.
+# Copyright (C) 1995, 1997, 1998, 2000, 2001 Free Software Foundation, Inc.
#
# This file is part of GNU Emacs.
#
progname="$0"
### Exit if a command fails.
-### set -e
+#set -e
### Print out each line we read, for debugging's sake.
-### set -v
+#set -v
+
+LANGUAGE=C
+LC_ALL=C
+LC_MESSAGES=
+LANG=
+export LANGUAGE LC_ALL LC_MESSAGES LANG
## Don't restrict access to any files.
umask 0
"--compress")
default_gzip="compress"
;;
+
+ "--snapshot")
+ clean_up=yes
+ make_tar=yes
+ update=no
+ check=no
+ ;;
+
+ "--help")
+ echo "Usage: ${progname} [options]"
+ echo ""
+ echo " --clean-up delete staging directories when done"
+ echo " --compress use compress instead of gzip"
+ echo " --newer=TIME don't include files older than TIME"
+ echo " --no-check don't check for bad file names etc."
+ echo " --no-update don't recompile or do analogous things"
+ echo " --snapshot same as --clean-up --no-update --tar --no-check"
+ echo " --tar make a tar file"
+ echo ""
+ exit 0
+ ;;
+
* )
echo "${progname}: Unrecognized argument: $1" >&2
exit 1
bogosities=
for file in $losers; do
file1=`echo $file | sed -e "s|.*/||"`
- if ! sed -n -e "/^DONTCOMPILE/,/[^\\]\$/p" lisp/Makefile |
+ if ! sed -n -e "/^DONTCOMPILE/,/[^\\]\$/p" lisp/Makefile.in |
grep -q "[ ]$file1\($\| \)"; then
case $file in
site-init.el | site-load.el | site-start.el | default.el)
### tar file; this means that people can start reading the INSTALL and
### README while the rest of the tar file is still unpacking. Whoopee.
echo "Making links to top-level files"
-ln GETTING.GNU.SOFTWARE INSTALL README BUGS move-if-change ${tempdir}
-ln ChangeLog Makefile.in configure configure.in ${tempdir}
+ln FTP INSTALL README BUGS move-if-change ${tempdir}
+ln ChangeLog Makefile.in configure configure.in aclocal.m4 ${tempdir}
ln config.bat make-dist update-subdirs vpath.sed ${tempdir}
### Copy these files; they're cross-filesystem symlinks.
cp mkinstalldirs ${tempdir}
cp config.sub ${tempdir}
cp config.guess ${tempdir}
-cp install.sh ${tempdir}
+cp install-sh ${tempdir}
echo "Updating version number in README"
(cd ${tempdir}
echo "Creating subdirectories"
-for subdir in lisp site-lisp leim real-leim real-leim/CXTERM-DIC \
- real-leim/SKK-DIC real-leim/skk real-leim/quail \
+for subdir in lisp site-lisp \
+ leim real-leim real-leim/CXTERM-DIC real-leim/MISC-DIC \
+ real-leim/SKK-DIC real-leim/ja-dic real-leim/quail \
src src/m src/s src/bitmaps lib-src oldXMenu lwlib \
nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \
- etc etc/e lock info man msdos vms; do
+ etc etc/e lock info man msdos vms mac mac/inc mac/inc/sys \
+ mac/src
+do
+ echo " ${tempdir}/${subdir}"
mkdir ${tempdir}/${subdir}
done
echo "Initializing \`leim' subdirectory"
-cp leim/Makefile.in ${tempdir}/leim
+cp noleim-Makefile.in ${tempdir}/leim/Makefile.in
echo "Making links to \`lisp' and its subdirectories"
### Don't distribute TAGS, =*.el files, site-init.el, site-load.el, or default.el.
ln [a-zA-Z]*.el ../${tempdir}/lisp
ln [a-zA-Z]*.elc ../${tempdir}/lisp
ln [a-zA-Z]*.dat ../${tempdir}/lisp
+ for img in [a-zA-Z]*.xpm [a-zA-Z]*.xbm [a-zA-Z]*.pbm; do
+ # If there are no images, the shell won't expand the pattern.
+ if [ -f $img ]; then
+ ln $img ../${tempdir}/lisp
+ fi
+ done
## simula.el doesn't keep abbreviations in simula.defns any more.
## ln [a-zA-Z]*.defns ../${tempdir}/lisp
- ln ChangeLog Makefile makefile.nt ChangeLog.? ../${tempdir}/lisp
+ ln ChangeLog Makefile.in makefile.nt ChangeLog.? ../${tempdir}/lisp
+ ln makefile.w32-in ../${tempdir}/lisp
test -f README && ln README ../${tempdir}/lisp
(cd ../${tempdir}/lisp
rm -f TAGS =*
for file in $subdirs; do
echo " lisp/$file"
mkdir ../${tempdir}/lisp/$file
- ln $file/[a-zA-Z]*.el ../${tempdir}/lisp/$file
- ln $file/[a-zA-Z]*.elc ../${tempdir}/lisp/$file
+ ln $file/[a-zA-Z0-9]*.el ../${tempdir}/lisp/$file
+ ln $file/[a-zA-Z0-9]*.elc ../${tempdir}/lisp/$file
+ for img in $file/[a-zA-Z]*.xpm $file/[a-zA-Z]*.xbm $file/[a-zA-Z]*.pbm; do
+ if [ -f $img ]; then
+ ln $img ../${tempdir}/lisp/$file
+ fi
+ done
if [ -f $file/README ]; then
ln $file/README ../${tempdir}/lisp/$file
fi
+
if [ -f $file/ChangeLog ]; then
ln $file/ChangeLog ../${tempdir}/lisp/$file
+ for f in $file/ChangeLog.[0-9]; do
+ if [ -f $f ]; then
+ ln $f ../${tempdir}/lisp/$file
+ fi
+ done
fi
done )
echo "Making links to \`leim' and its subdirectories for the LEIM distribution"
### Don't distribute TAGS, or =*.el files.
(cd leim
- ln makefile.nt ../${tempdir}/real-leim
+ ln makefile.nt makefile.w32-in ../${tempdir}/real-leim
ln ChangeLog README ../${tempdir}/real-leim
ln CXTERM-DIC/*.tit ../${tempdir}/real-leim/CXTERM-DIC
ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/real-leim/SKK-DIC
- ln skk/*.el skk/*.elc ../${tempdir}/real-leim/skk
- ln quail/*.el quail/*.elc ../${tempdir}/real-leim/quail
-
- cp ../leim-Makefile.in ../${tempdir}/real-leim/Makefile.in
+ ln MISC-DIC/*.* ../${tempdir}/real-leim/MISC-DIC
+ ln ja-dic/*.el ja-dic/*.elc ../${tempdir}/real-leim/ja-dic
+ ln Makefile.in ../${tempdir}/real-leim/Makefile.in
+ ln quail/[a-z]*.el quail/[a-z]*.elc ../${tempdir}/real-leim/quail
+ rm -f ../${tempdir}/real-leim/quail/quick-b5.*
+ rm -f ../${tempdir}/real-leim/quail/quick-cns.*
+ rm -f ../${tempdir}/real-leim/quail/tsang-b5.*
+ rm -f ../${tempdir}/real-leim/quail/tsang-cns.*
cd ../${tempdir}/real-leim
rm -f TAGS =* */=*)
fi
done
ln README ChangeLog ChangeLog.*[0-9] ../${tempdir}/src
- ln makefile.nt vms-pp.trans ../${tempdir}/src
+ ln makefile.nt makefile.w32-in vms-pp.trans ../${tempdir}/src
ln .gdbinit .dbxinit ../${tempdir}/src
cd ../${tempdir}/src
- rm -f config.h paths.h Makefile Makefile.c
+ rm -f config.h epaths.h Makefile Makefile.c
rm -f =* TAGS)
echo "Making links to \`src/bitmaps'"
(cd lib-src
ln [a-zA-Z]*.[chy] ../${tempdir}/lib-src
ln ChangeLog Makefile.in README testfile vcdiff ../${tempdir}/lib-src
- ln rcs2log rcs-checkin makefile.nt ../${tempdir}/lib-src
+ ln grep-changelog rcs2log rcs-checkin makefile.nt ../${tempdir}/lib-src
+ ln makefile.w32-in ../${tempdir}/lib-src
## If we ended up with a symlink, or if we did not get anything
## due to a cross-device symlink, copy the file.
for file in [a-zA-Z]*.[chy]; do
echo "Making links to \`nt'"
(cd nt
ln emacs.rc config.nt [a-z]*.in [a-z]*.c ../${tempdir}/nt
+ ln _emacs nmake.defs gmake.defs subdirs.el ../${tempdir}/nt
ln [a-z]*.bat [a-z]*.h makefile.def makefile.nt ../${tempdir}/nt
- ln TODO ChangeLog INSTALL README ../${tempdir}/nt)
+ ln TODO ChangeLog INSTALL README makefile.w32-in ../${tempdir}/nt)
echo "Making links to \`nt/inc'"
(cd nt/inc
(cd nt/icons
ln [a-z]*.ico ../../${tempdir}/nt/icons)
+echo "Making links to \`mac'"
+(cd mac
+ ln ChangeLog INSTALL README *.xml *.MPW ../${tempdir}/mac)
+
+echo "Making links to \`mac/inc'"
+(cd mac/inc
+ ln [a-z]*.h ../../${tempdir}/mac/inc)
+
+echo "Making links to \`mac/inc/sys'"
+(cd mac/inc/sys
+ ln [a-z]*.h ../../../${tempdir}/mac/inc/sys)
+
+echo "Making links to \`mac/src'"
+(cd mac/src
+ ln [a-z]*.c *.r ../../${tempdir}/mac/src)
+
echo "Making links to \`msdos'"
(cd msdos
ln ChangeLog emacs.ico emacs.pif ../${tempdir}/msdos
echo "Making links to \`info'"
# Don't distribute backups or autosaves.
(cd info
- ln `find . -type f -print | grep -v CVS | grep -v RCS` ../${tempdir}/info
+ ln `find . -type f -print | grep -v CVS | grep -v RCS | grep -v cvsignore` ../${tempdir}/info
#ln [a-zA-Z]* ../${tempdir}/info
cd ../${tempdir}/info
# Avoid an error when expanding the wildcards later.
test -f Makefile.in && ln Makefile.in ../${tempdir}/man
ln ChangeLog ../${tempdir}/man
test -f split-man && ln split-man ../${tempdir}/man
- test -f texinfo.tex && cp texinfo.tex ../${tempdir}/man
+ cp texinfo.tex ../${tempdir}/man
cd ../${tempdir}/man
rm -f \#*\# =* *~ core emacs-index* *.Z *.z xmail
rm -f emacs.?? termcap.?? gdb.?? *.log *.toc *.dvi *.oaux)