2010-12-03 14:45:09 +00:00
|
|
|
#!/bin/sh
|
|
|
|
### make-dist: create an Emacs distribution tar file from current srcdir
|
|
|
|
|
2013-07-25 06:57:25 +00:00
|
|
|
## Copyright (C) 1995, 1997-1998, 2000-2013 Free Software Foundation, Inc.
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
## This file is part of GNU Emacs.
|
|
|
|
|
|
|
|
## GNU Emacs is free software: you can redistribute it and/or modify
|
|
|
|
## it under the terms of the GNU General Public License as published by
|
|
|
|
## the Free Software Foundation, either version 3 of the License, or
|
|
|
|
## (at your option) any later version.
|
|
|
|
|
|
|
|
## GNU Emacs is distributed in the hope that it will be useful,
|
|
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
## GNU General Public License for more details.
|
|
|
|
|
|
|
|
## You should have received a copy of the GNU General Public License
|
|
|
|
## along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
|
|
### Commentary:
|
|
|
|
|
|
|
|
## This basically creates a duplicate directory structure, and then
|
|
|
|
## hard links into it only those files that should be distributed.
|
|
|
|
## This means that if you add a file with an odd name, you should make
|
|
|
|
## sure that this script will include it.
|
|
|
|
|
|
|
|
### Code:
|
|
|
|
|
|
|
|
progname="$0"
|
|
|
|
|
|
|
|
### Exit if a command fails.
|
|
|
|
#set -e
|
|
|
|
|
|
|
|
### Print out each line we read, for debugging's sake.
|
|
|
|
#set -v
|
|
|
|
|
|
|
|
LANGUAGE=C
|
|
|
|
LC_ALL=C
|
|
|
|
LC_MESSAGES=
|
|
|
|
LANG=
|
|
|
|
export LANGUAGE LC_ALL LC_MESSAGES LANG
|
|
|
|
|
2013-05-01 19:28:41 +00:00
|
|
|
## Remove unnecessary restrictions on file access.
|
|
|
|
umask 022
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
update=yes
|
|
|
|
check=yes
|
|
|
|
clean_up=no
|
|
|
|
make_tar=no
|
|
|
|
default_gzip=gzip
|
|
|
|
newer=""
|
2013-07-25 06:57:25 +00:00
|
|
|
with_tests=no
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
while [ $# -gt 0 ]; do
|
|
|
|
case "$1" in
|
|
|
|
## This option tells make-dist to delete the staging directory
|
|
|
|
## when done. It is useless to use this unless you make a tar file.
|
|
|
|
"--clean-up" )
|
|
|
|
clean_up=yes
|
|
|
|
;;
|
|
|
|
## This option tells make-dist to make a tar file.
|
|
|
|
"--tar" )
|
|
|
|
make_tar=yes
|
|
|
|
;;
|
|
|
|
## This option tells make-dist not to recompile or do analogous things.
|
|
|
|
"--no-update" )
|
|
|
|
update=no
|
|
|
|
;;
|
|
|
|
## This option says don't check for bad file names, etc.
|
|
|
|
"--no-check" )
|
|
|
|
check=no
|
|
|
|
;;
|
|
|
|
## This option tells make-dist to make the distribution normally, then
|
|
|
|
## remove all files older than the given timestamp file. This is useful
|
|
|
|
## for creating incremental or patch distributions.
|
|
|
|
"--newer")
|
|
|
|
newer="$2"
|
|
|
|
new_extension=".new"
|
|
|
|
shift
|
|
|
|
;;
|
|
|
|
## This option tells make-dist to use `bzip2' instead of gzip.
|
|
|
|
"--bzip2")
|
|
|
|
default_gzip="bzip2"
|
|
|
|
;;
|
2013-01-10 04:00:02 +00:00
|
|
|
## Same with xz.
|
|
|
|
"--xz")
|
|
|
|
default_gzip="xz"
|
|
|
|
;;
|
|
|
|
"--no-compress")
|
|
|
|
default_gzip="cat"
|
|
|
|
;;
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
"--snapshot")
|
|
|
|
clean_up=yes
|
|
|
|
make_tar=yes
|
|
|
|
update=no
|
|
|
|
check=no
|
|
|
|
;;
|
|
|
|
|
2013-07-25 06:57:25 +00:00
|
|
|
## Include the test/ directory.
|
|
|
|
## This option is mainly for the hydra build server.
|
|
|
|
"--tests")
|
|
|
|
with_tests=yes
|
|
|
|
;;
|
|
|
|
|
2010-12-03 14:45:09 +00:00
|
|
|
"--help")
|
|
|
|
echo "Usage: ${progname} [options]"
|
|
|
|
echo ""
|
|
|
|
echo " --bzip2 use bzip2 instead of gzip"
|
|
|
|
echo " --clean-up delete staging directories when done"
|
2013-01-10 04:00:02 +00:00
|
|
|
echo " --xz use xz instead of gzip"
|
|
|
|
echo " --no-compress don't compress"
|
2010-12-03 14:45:09 +00:00
|
|
|
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"
|
2013-07-25 06:57:25 +00:00
|
|
|
echo " --tests include the test/ directory"
|
2010-12-03 14:45:09 +00:00
|
|
|
echo ""
|
|
|
|
exit 0
|
|
|
|
;;
|
|
|
|
|
|
|
|
* )
|
|
|
|
echo "${progname}: Unrecognized argument: $1" >&2
|
|
|
|
exit 1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
|
|
|
### Make sure we're running in the right place.
|
|
|
|
if [ ! -d src -o ! -f src/lisp.h -o ! -d lisp -o ! -f lisp/subr.el ]; then
|
|
|
|
echo "${progname}: Can't find \`src/lisp.h' and \`lisp/subr.el'." >&2
|
|
|
|
echo "${progname} must be run in the top directory of the Emacs" >&2
|
|
|
|
echo "distribution tree. cd to that directory and try again." >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Find where to run Emacs.
|
|
|
|
### (Accept only absolute file names.)
|
|
|
|
if [ $update = yes ];
|
|
|
|
then
|
|
|
|
if [ -f src/emacs ];
|
|
|
|
then
|
|
|
|
EMACS=`pwd`/src/emacs
|
|
|
|
else
|
|
|
|
case $EMACS in
|
|
|
|
/*) ;;
|
|
|
|
*)
|
|
|
|
if [ ! -f "$EMACS" ]; then
|
|
|
|
echo "$0: You must set the EMACS environment variable " \
|
|
|
|
"to an absolute file name." 2>&1
|
|
|
|
exit 1
|
|
|
|
fi;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Find out which version of Emacs this is.
|
2011-01-31 08:12:52 +00:00
|
|
|
version=`
|
2012-07-09 04:52:49 +00:00
|
|
|
sed -n 's/^AC_INIT(emacs,[ ]*\([^ )]*\).*/\1/p' <configure.ac
|
2011-01-31 08:12:52 +00:00
|
|
|
` || version=
|
2010-12-03 14:45:09 +00:00
|
|
|
if [ ! "${version}" ]; then
|
|
|
|
echo "${progname}: can't find current Emacs version in \`./src/emacs.c'" >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo Version number is $version
|
|
|
|
|
|
|
|
if [ $update = yes ]; then
|
|
|
|
if ! grep -q "@set EMACSVER *${version}" doc/emacs/emacsver.texi || \
|
|
|
|
! grep -q "tree holds version *${version}" README; then
|
|
|
|
echo "WARNING: README and/or emacsver.texi have the wrong version number"
|
|
|
|
echo "Consider running M-x set-version from admin/admin.el"
|
|
|
|
sleep 5
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Make sure we don't already have a directory emacs-${version}.
|
|
|
|
|
|
|
|
emacsname="emacs-${version}${new_extension}"
|
|
|
|
|
|
|
|
if [ -d ${emacsname} ]
|
|
|
|
then
|
|
|
|
echo Directory "${emacsname}" already exists >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Make sure the subdirectory is available.
|
|
|
|
tempparent="make-dist.tmp.$$"
|
|
|
|
if [ -d ${tempparent} ]; then
|
|
|
|
echo "${progname}: staging directory \`${tempparent}' already exists.
|
|
|
|
Perhaps a previous invocation of \`${progname}' failed to clean up after
|
|
|
|
itself. Check that directories whose names are of the form
|
|
|
|
\`make-dist.tmp.NNNNN' don't contain any important information, remove
|
|
|
|
them, and try again." >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ $check = yes ]; then
|
|
|
|
ls -1 lisp/[a-zA-Z]*.el lisp/[a-z]*/[a-zA-Z0-9]*.el \
|
|
|
|
lisp/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \
|
|
|
|
lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.el \
|
|
|
|
leim/[a-z]*/[a-z]*.el > /tmp/el
|
|
|
|
|
|
|
|
ls -1 lisp/[a-zA-Z]*.elc lisp/[a-z]*/[a-zA-Z0-9]*.elc \
|
|
|
|
lisp/[a-z]*/[a-z]*/[a-zA-Z0-9]*.elc \
|
|
|
|
lisp/[a-z]*/[a-z]*/[a-z]*/[a-zA-Z0-9]*.elc \
|
|
|
|
leim/[a-z]*/[a-z]*.elc > /tmp/elc
|
|
|
|
|
|
|
|
## Check for .elc files with no corresponding .el file.
|
|
|
|
sed 's/\.el$/.elc/' /tmp/el > /tmp/elelc
|
|
|
|
|
|
|
|
bogosities="`comm -13 /tmp/elelc /tmp/elc`"
|
|
|
|
if [ x"${bogosities}" != x"" ]; then
|
|
|
|
echo "The following .elc files have no corresponding .el files:"
|
|
|
|
echo "${bogosities}"
|
|
|
|
fi
|
|
|
|
|
|
|
|
### Check for .el files with no corresponding .elc file.
|
|
|
|
sed 's/\.elc$/.el/' /tmp/elc > /tmp/elcel
|
|
|
|
losers="`comm -23 /tmp/el /tmp/elcel`"
|
|
|
|
|
|
|
|
rm -f /tmp/el /tmp/elc /tmp/elcel /tmp/elelc
|
|
|
|
|
|
|
|
bogosities=
|
|
|
|
for file in $losers; do
|
|
|
|
grep -q "no-byte-compile: t" $file && continue
|
|
|
|
case $file in
|
|
|
|
site-init.el | site-load.el | site-start.el | default.el) continue ;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
bogosities="$file $bogosities"
|
|
|
|
|
|
|
|
done
|
|
|
|
if [ x"${bogosities}" != x"" ]; then
|
|
|
|
echo "The following .el files have no corresponding .elc files:"
|
|
|
|
echo "${bogosities}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ $update = yes ]; then
|
|
|
|
|
2012-07-09 04:52:49 +00:00
|
|
|
## Make sure configure is newer than configure.ac, etc.
|
2012-07-06 07:40:43 +00:00
|
|
|
## It is better to let autoreconf do what is needed than
|
|
|
|
## for us to try and duplicate all its checks.
|
|
|
|
echo "Running autoreconf"
|
|
|
|
autoreconf -i -I m4 || { x=$?; echo Autoreconf FAILED! >&2; exit $x; }
|
2010-12-03 14:45:09 +00:00
|
|
|
|
2012-07-09 04:52:49 +00:00
|
|
|
## Make sure src/stamp-h.in is newer than configure.ac.
|
2012-07-06 07:40:43 +00:00
|
|
|
rm -f src/stamp-h.in
|
|
|
|
echo timestamp > src/stamp-h.in
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Updating Info files"
|
2012-07-06 07:40:43 +00:00
|
|
|
make info-real
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Updating finder, custom and autoload data"
|
2012-07-06 07:40:43 +00:00
|
|
|
(cd lisp && make updates EMACS="$EMACS")
|
2010-12-03 14:45:09 +00:00
|
|
|
|
2012-07-06 07:40:43 +00:00
|
|
|
echo "Updating leim-list.el"
|
|
|
|
(cd leim && make leim-list.el EMACS="$EMACS")
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Recompiling Lisp files"
|
|
|
|
$EMACS -batch -f batch-byte-recompile-directory lisp leim
|
|
|
|
fi # $update = yes
|
|
|
|
|
|
|
|
echo "Creating staging directory: \`${tempparent}'"
|
|
|
|
|
|
|
|
mkdir ${tempparent}
|
|
|
|
tempdir="${tempparent}/${emacsname}"
|
|
|
|
|
|
|
|
### This trap ensures that the staging directory will be cleaned up even
|
|
|
|
### when the script is interrupted in mid-career.
|
|
|
|
if [ "${clean_up}" = yes ]; then
|
|
|
|
trap "echo 'Cleaning up the staging directory'; rm -rf ${tempparent}" EXIT
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo "Creating top directory: \`${tempdir}'"
|
|
|
|
mkdir ${tempdir}
|
|
|
|
|
|
|
|
### We copy in the top-level files before creating the subdirectories in
|
|
|
|
### hopes that this will make the top-level files appear first in the
|
|
|
|
### 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"
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
ln INSTALL README BUGS ${tempdir}
|
2012-09-10 01:03:27 +00:00
|
|
|
ln ChangeLog Makefile.in autogen.sh configure configure.ac ${tempdir}
|
2012-05-21 20:40:55 +00:00
|
|
|
ln config.bat make-dist .dir-locals.el ${tempdir}
|
2011-01-08 21:02:38 +00:00
|
|
|
ln aclocal.m4 ${tempdir}
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Creating subdirectories"
|
|
|
|
for subdir in site-lisp \
|
|
|
|
leim leim/CXTERM-DIC leim/MISC-DIC \
|
|
|
|
leim/SKK-DIC leim/ja-dic leim/quail \
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
build-aux build-aux/snippet \
|
2012-08-02 06:21:48 +00:00
|
|
|
src src/bitmaps lib lib-src oldXMenu lwlib \
|
2010-12-03 14:45:09 +00:00
|
|
|
nt nt/inc nt/inc/sys nt/inc/arpa nt/inc/netinet nt/icons \
|
2013-07-25 06:57:25 +00:00
|
|
|
`find etc lisp admin test -type d` \
|
2010-12-03 14:45:09 +00:00
|
|
|
doc doc/emacs doc/misc doc/man doc/lispref doc/lispintro \
|
2011-10-31 17:49:10 +00:00
|
|
|
info m4 msdos \
|
Increase compartmentalization of Nextstep builds rules,
and store Emacs version number in fewer versioned files.
* configure.ac (ns_appsrc): Use relative names.
(ns_frag): Remove.
(Info-gnustep.plist, Emacs.desktop, Info.plist, InfoPlist.strings)
(nextstep/Makefile): Generate these nextstep files.
(SUBDIR_MAKEFILES): Add nextstep.
* Makefile.in (clean, distclean, bootstrap-clean): Add nextstep.
* make-dist (nextstep/templates): Add directory.
(nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj): Remove.
(nextstep/Cocoa/Emacs.base/Contents)
(nextstep/GNUstep/Emacs.base/Resources): Update contents.
* .bzrignore: Add some nextstep files.
* admin/admin.el (set-version): No more need to set nextstep versions.
(set-copyright): Update for moved nextstep files.
* nextstep/Makefile.in: New file.
* nextstep/templates: New directory.
* nextstep/templates/Emacs.desktop.in, nextstep/templates/Info-gnustep.plist.in:
* nextstep/templates/Info.plist.in, nextstep/templates/InfoPlist.strings.in:
Move here from various Cocoa/, GNUstep/ locations.
Let configure set the version number.
* nextstep/Cocoa/Emacs.base/Contents/Info.plist:
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
* nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:
* nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop: Move to templates/.
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj: Remove directory.
* src/Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Remove variables.
(ns_frag): Remove.
(ns-app): Move here from ns.mk, and simplify.
(clean): Simplify nextstep entry.
* src/ns.mk: Remove file.
2012-09-16 18:49:00 +00:00
|
|
|
nextstep nextstep/templates \
|
|
|
|
nextstep/Cocoa nextstep/Cocoa/Emacs.base \
|
2010-12-03 14:45:09 +00:00
|
|
|
nextstep/Cocoa/Emacs.base/Contents \
|
|
|
|
nextstep/Cocoa/Emacs.base/Contents/Resources \
|
|
|
|
nextstep/GNUstep \
|
|
|
|
nextstep/GNUstep/Emacs.base \
|
|
|
|
nextstep/GNUstep/Emacs.base/Resources
|
|
|
|
do
|
2013-07-25 06:57:25 +00:00
|
|
|
|
|
|
|
if [ "$with_tests" != "yes" ]; then
|
|
|
|
case $subdir in
|
|
|
|
test*) continue ;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2010-12-03 14:45:09 +00:00
|
|
|
## site-lisp for in-place installs (?).
|
|
|
|
[ "$subdir" = "site-lisp" ] || [ -d "$subdir" ] || \
|
|
|
|
echo "WARNING: $subdir not found, making anyway"
|
|
|
|
echo " ${tempdir}/${subdir}"
|
|
|
|
mkdir ${tempdir}/${subdir}
|
|
|
|
done
|
|
|
|
|
|
|
|
echo "Making links to \`lisp' and its subdirectories"
|
|
|
|
files=`find lisp \( -name '*.el' -o -name '*.elc' -o -name 'ChangeLog*' \
|
2013-02-01 03:58:50 +00:00
|
|
|
-o -name 'README' \)`
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
### Don't distribute site-init.el, site-load.el, or default.el.
|
|
|
|
for file in lisp/Makefile.in lisp/makefile.w32-in $files; do
|
|
|
|
case $file in
|
|
|
|
*/site-init*|*/site-load*|*/default*) continue ;;
|
|
|
|
esac
|
|
|
|
ln $file $tempdir/$file
|
|
|
|
done
|
|
|
|
|
|
|
|
echo "Making links to \`leim' and its subdirectories"
|
|
|
|
(cd leim
|
|
|
|
ln makefile.w32-in ../${tempdir}/leim
|
|
|
|
ln ChangeLog README ../${tempdir}/leim
|
|
|
|
ln CXTERM-DIC/README CXTERM-DIC/*.tit ../${tempdir}/leim/CXTERM-DIC
|
|
|
|
ln SKK-DIC/README SKK-DIC/SKK-JISYO.L ../${tempdir}/leim/SKK-DIC
|
|
|
|
ln MISC-DIC/README MISC-DIC/*.* ../${tempdir}/leim/MISC-DIC
|
|
|
|
ln ja-dic/*.el ja-dic/*.elc ../${tempdir}/leim/ja-dic
|
|
|
|
ln Makefile.in ../${tempdir}/leim/Makefile.in
|
|
|
|
ln leim-ext.el ../${tempdir}/leim/leim-ext.el
|
|
|
|
## Lisp files that start with a capital (also 4Corner.el) are
|
|
|
|
## generated from TIT dictionaries so we don't distribute them.
|
|
|
|
ln quail/[a-z]*.el quail/[a-z]*.elc ../${tempdir}/leim/quail
|
|
|
|
rm -f ../${tempdir}/leim/quail/quick-b5.*
|
|
|
|
rm -f ../${tempdir}/leim/quail/quick-cns.*
|
|
|
|
rm -f ../${tempdir}/leim/quail/tsang-b5.*
|
|
|
|
rm -f ../${tempdir}/leim/quail/tsang-cns.*)
|
|
|
|
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
echo "Making links to \`build-aux'"
|
|
|
|
(cd build-aux
|
|
|
|
ln compile config.guess config.sub depcomp ../${tempdir}/build-aux
|
2012-05-21 20:40:55 +00:00
|
|
|
ln install-sh missing move-if-change update-subdirs ../${tempdir}/build-aux)
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
|
|
|
|
echo "Making links to \`build-aux/snippet'"
|
|
|
|
(cd build-aux/snippet
|
|
|
|
ln *.h ../../${tempdir}/build-aux/snippet)
|
|
|
|
|
2010-12-03 14:45:09 +00:00
|
|
|
echo "Making links to \`src'"
|
|
|
|
### Don't distribute the configured versions of
|
|
|
|
### config.in, paths.in, buildobj.h, or Makefile.in.
|
|
|
|
(cd src
|
|
|
|
echo " (It is ok if ln fails in some cases.)"
|
|
|
|
ln [a-zA-Z]*.[chm] ../${tempdir}/src
|
|
|
|
ln [a-zA-Z]*.in ../${tempdir}/src
|
|
|
|
ln [a-zA-Z]*.mk ../${tempdir}/src
|
|
|
|
ln README ChangeLog ChangeLog.*[0-9] ../${tempdir}/src
|
|
|
|
ln makefile.w32-in ../${tempdir}/src
|
|
|
|
ln .gdbinit .dbxinit ../${tempdir}/src
|
|
|
|
cd ../${tempdir}/src
|
2011-02-13 02:04:18 +00:00
|
|
|
rm -f globals.h config.h epaths.h Makefile buildobj.h)
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Making links to \`src/bitmaps'"
|
|
|
|
(cd src/bitmaps
|
|
|
|
ln README *.xbm ../../${tempdir}/src/bitmaps)
|
|
|
|
|
2011-01-08 21:02:38 +00:00
|
|
|
echo "Making links to \`lib'"
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
(snippet_h=`(cd build-aux/snippet && ls *.h)`
|
2011-01-08 21:02:38 +00:00
|
|
|
cd lib
|
|
|
|
ln [a-zA-Z]*.[ch] ../${tempdir}/lib
|
2011-09-26 08:23:13 +00:00
|
|
|
ln gnulib.mk Makefile.am Makefile.in makefile.w32-in ../${tempdir}/lib
|
2011-01-08 21:02:38 +00:00
|
|
|
cd ../${tempdir}/lib
|
Merge from gnulib, using build-aux to remove clutter.
* m4/largefile.m4: New file, so that Emacs does not mess up when
accessing files with large inode numbers in MacOS X 10.5 and later.
* m4/nocrash.m4: New file, to avoid triggering background debugger
and/or create core dumps during 'configure'.
* build-aux/move-if-change: Renamed from move-if-change.
* build-aux/snippet/arg-nonnull.h: Renamed from arg-nonnull.h.
* build-aux/snippet/c++defs.h: Renamed from c++defs.h.
* build-aux/snippet/warn-on-use.h: Renamed from warn-on-use.h.
* build-aux/snippet/_Noreturn.h: New file, for draft C1X _Noreturn.
* .bzrignore: The autogenerated files compile, config.guess,
config.sub, depcomp, install-sh, and missing are now in build-aux.
* Makefile.in (epaths-force, sync-from-gnulib):
move-if-change is now in build-aux.
(GNULIB_TOOL_FLAGS): Avoid threadlib; this is now a prerequisite
of gnulib's pthread_sigmask module, but Emacs doesn't need it.
(mkdir): install-sh is now in build-aux.
* config.bat: c++defs.h is now in build-aux/snippets.
* configure.in: Specify AC_CONFIG_AUX_DIR with build-aux (the
usual parameter).
* lib/gnulib.mk, m4/gl-comp.m4: Regenerate.
* lib/makefile.w32-in (ARG_NONNULL_H): arg-nonnull.h moved
to build-aux/snippet.
* lib/pthread_sigmask.c, lib/stdlib.in.h, m4/extensions.m4:
* m4/getopt.m4, m4/gnulib-common.m4, m4/pthread_sigmask.m4:
Merge from gnuilib. This fixes porting bugs on Cygwin, Irix, and
Solaris, enables MacOS extensions, and enables nocrash during
'configure'.
* make-dist: Adjust to new build-aux and build-aux/snippit dirs.
* admin/notes/copyright: The files compile, config.guess, config.sub,
depcomp, install-sh, missing, and move-if-change are now in the
new build-aux subdirectory. The files arg-nonnull.h, c++defs.h,
and warn-on-use.h are now in build-aux/snippets. New file
build-aux/snippets/_Noreturn.h.
* leim/Makefile.in (install): install-sh is now in build-aux.
* lib-src/Makefile.in ($(DESTDIR)${archlibdir}): install-sh moved
to build-aux.
* msdos/sedlibmk.inp (CONFIG_CLEAN_VPATH_FILES): Adjust to snippet moves
from top level to build-aux/snippet.
* src/Makefile.in (gl-stamp): move-if-change is now in build-aux.
2011-07-24 22:15:47 +00:00
|
|
|
script='/[*]/d; s/\.in\.h$/.h/'
|
|
|
|
rm -f `(echo "$snippet_h"; ls *.in.h) | sed "$script"`)
|
2011-01-08 21:02:38 +00:00
|
|
|
|
2010-12-03 14:45:09 +00:00
|
|
|
echo "Making links to \`lib-src'"
|
|
|
|
(cd lib-src
|
|
|
|
ln [a-zA-Z]*.[ch] ../${tempdir}/lib-src
|
2012-06-06 01:06:54 +00:00
|
|
|
ln ChangeLog Makefile.in README testfile ../${tempdir}/lib-src
|
2012-06-03 23:49:12 +00:00
|
|
|
ln grep-changelog rcs2log ../${tempdir}/lib-src
|
2011-01-09 07:29:26 +00:00
|
|
|
ln makefile.w32-in ../${tempdir}/lib-src)
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Making links to \`m4'"
|
|
|
|
(cd m4
|
|
|
|
ln *.m4 ../${tempdir}/m4)
|
|
|
|
|
|
|
|
echo "Making links to \`nt'"
|
|
|
|
(cd nt
|
2012-11-24 16:58:28 +00:00
|
|
|
ln emacs-x86.manifest emacs-x64.manifest emacs.rc ../${tempdir}/nt
|
|
|
|
ln config.nt emacsclient.rc emacs-src.tags ../${tempdir}/nt
|
|
|
|
ln nmake.defs gmake.defs subdirs.el [a-z]*.bat [a-z]*.[ch] ../${tempdir}/nt
|
2013-05-18 05:21:24 +00:00
|
|
|
ln Makefile.in gnulib.mk ../${tempdir}/nt
|
2013-08-31 18:26:59 +00:00
|
|
|
ln msysconfig.sh mingw-cfg.site epaths.nt INSTALL.OLD ../${tempdir}/nt
|
2012-02-05 20:56:41 +00:00
|
|
|
ln ChangeLog INSTALL README README.W32 makefile.w32-in ../${tempdir}/nt)
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Making links to \`nt/inc' and its subdirectories"
|
|
|
|
for f in `find nt/inc -type f -name '[a-z]*.h'`; do
|
|
|
|
ln $f $tempdir/$f
|
|
|
|
done
|
|
|
|
|
|
|
|
echo "Making links to \`nt/icons'"
|
|
|
|
(cd nt/icons
|
|
|
|
ln README [a-z]*.ico ../../${tempdir}/nt/icons
|
|
|
|
ln [a-z]*.cur ../../${tempdir}/nt/icons)
|
|
|
|
|
|
|
|
echo "Making links to \`msdos'"
|
|
|
|
(cd msdos
|
|
|
|
ln ChangeLog INSTALL README emacs.ico emacs.pif ../${tempdir}/msdos
|
2011-10-31 17:37:39 +00:00
|
|
|
ln depfiles.bat inttypes.h ../${tempdir}/msdos
|
2010-12-03 14:45:09 +00:00
|
|
|
ln is_exec.c sigaction.c mainmake.v2 sed*.inp ../${tempdir}/msdos)
|
|
|
|
|
|
|
|
echo "Making links to \`nextstep'"
|
|
|
|
(cd nextstep
|
2012-09-16 18:51:39 +00:00
|
|
|
ln ChangeLog README INSTALL Makefile.in ../${tempdir}/nextstep)
|
2010-12-03 14:45:09 +00:00
|
|
|
|
Increase compartmentalization of Nextstep builds rules,
and store Emacs version number in fewer versioned files.
* configure.ac (ns_appsrc): Use relative names.
(ns_frag): Remove.
(Info-gnustep.plist, Emacs.desktop, Info.plist, InfoPlist.strings)
(nextstep/Makefile): Generate these nextstep files.
(SUBDIR_MAKEFILES): Add nextstep.
* Makefile.in (clean, distclean, bootstrap-clean): Add nextstep.
* make-dist (nextstep/templates): Add directory.
(nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj): Remove.
(nextstep/Cocoa/Emacs.base/Contents)
(nextstep/GNUstep/Emacs.base/Resources): Update contents.
* .bzrignore: Add some nextstep files.
* admin/admin.el (set-version): No more need to set nextstep versions.
(set-copyright): Update for moved nextstep files.
* nextstep/Makefile.in: New file.
* nextstep/templates: New directory.
* nextstep/templates/Emacs.desktop.in, nextstep/templates/Info-gnustep.plist.in:
* nextstep/templates/Info.plist.in, nextstep/templates/InfoPlist.strings.in:
Move here from various Cocoa/, GNUstep/ locations.
Let configure set the version number.
* nextstep/Cocoa/Emacs.base/Contents/Info.plist:
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
* nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:
* nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop: Move to templates/.
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj: Remove directory.
* src/Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Remove variables.
(ns_frag): Remove.
(ns-app): Move here from ns.mk, and simplify.
(clean): Simplify nextstep entry.
* src/ns.mk: Remove file.
2012-09-16 18:49:00 +00:00
|
|
|
echo "Making links to \`nextstep/templates'"
|
|
|
|
(cd nextstep/templates
|
2012-09-17 19:53:27 +00:00
|
|
|
ln Emacs.desktop.in Info-gnustep.plist.in Info.plist.in InfoPlist.strings.in ../../${tempdir}/nextstep/templates)
|
Increase compartmentalization of Nextstep builds rules,
and store Emacs version number in fewer versioned files.
* configure.ac (ns_appsrc): Use relative names.
(ns_frag): Remove.
(Info-gnustep.plist, Emacs.desktop, Info.plist, InfoPlist.strings)
(nextstep/Makefile): Generate these nextstep files.
(SUBDIR_MAKEFILES): Add nextstep.
* Makefile.in (clean, distclean, bootstrap-clean): Add nextstep.
* make-dist (nextstep/templates): Add directory.
(nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj): Remove.
(nextstep/Cocoa/Emacs.base/Contents)
(nextstep/GNUstep/Emacs.base/Resources): Update contents.
* .bzrignore: Add some nextstep files.
* admin/admin.el (set-version): No more need to set nextstep versions.
(set-copyright): Update for moved nextstep files.
* nextstep/Makefile.in: New file.
* nextstep/templates: New directory.
* nextstep/templates/Emacs.desktop.in, nextstep/templates/Info-gnustep.plist.in:
* nextstep/templates/Info.plist.in, nextstep/templates/InfoPlist.strings.in:
Move here from various Cocoa/, GNUstep/ locations.
Let configure set the version number.
* nextstep/Cocoa/Emacs.base/Contents/Info.plist:
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
* nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:
* nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop: Move to templates/.
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj: Remove directory.
* src/Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Remove variables.
(ns_frag): Remove.
(ns-app): Move here from ns.mk, and simplify.
(clean): Simplify nextstep entry.
* src/ns.mk: Remove file.
2012-09-16 18:49:00 +00:00
|
|
|
|
2010-12-03 14:45:09 +00:00
|
|
|
echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents'"
|
|
|
|
(cd nextstep/Cocoa/Emacs.base/Contents
|
Increase compartmentalization of Nextstep builds rules,
and store Emacs version number in fewer versioned files.
* configure.ac (ns_appsrc): Use relative names.
(ns_frag): Remove.
(Info-gnustep.plist, Emacs.desktop, Info.plist, InfoPlist.strings)
(nextstep/Makefile): Generate these nextstep files.
(SUBDIR_MAKEFILES): Add nextstep.
* Makefile.in (clean, distclean, bootstrap-clean): Add nextstep.
* make-dist (nextstep/templates): Add directory.
(nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj): Remove.
(nextstep/Cocoa/Emacs.base/Contents)
(nextstep/GNUstep/Emacs.base/Resources): Update contents.
* .bzrignore: Add some nextstep files.
* admin/admin.el (set-version): No more need to set nextstep versions.
(set-copyright): Update for moved nextstep files.
* nextstep/Makefile.in: New file.
* nextstep/templates: New directory.
* nextstep/templates/Emacs.desktop.in, nextstep/templates/Info-gnustep.plist.in:
* nextstep/templates/Info.plist.in, nextstep/templates/InfoPlist.strings.in:
Move here from various Cocoa/, GNUstep/ locations.
Let configure set the version number.
* nextstep/Cocoa/Emacs.base/Contents/Info.plist:
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
* nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:
* nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop: Move to templates/.
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj: Remove directory.
* src/Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Remove variables.
(ns_frag): Remove.
(ns-app): Move here from ns.mk, and simplify.
(clean): Simplify nextstep entry.
* src/ns.mk: Remove file.
2012-09-16 18:49:00 +00:00
|
|
|
ln PkgInfo ../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents)
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Making links to \`nextstep/Cocoa/Emacs.base/Contents/Resources'"
|
|
|
|
(cd nextstep/Cocoa/Emacs.base/Contents/Resources
|
|
|
|
ln Credits.html *.icns ../../../../../${tempdir}/nextstep/Cocoa/Emacs.base/Contents/Resources)
|
|
|
|
|
|
|
|
echo "Making links to \`nextstep/GNUstep/Emacs.base/Resources'"
|
|
|
|
(cd nextstep/GNUstep/Emacs.base/Resources
|
Increase compartmentalization of Nextstep builds rules,
and store Emacs version number in fewer versioned files.
* configure.ac (ns_appsrc): Use relative names.
(ns_frag): Remove.
(Info-gnustep.plist, Emacs.desktop, Info.plist, InfoPlist.strings)
(nextstep/Makefile): Generate these nextstep files.
(SUBDIR_MAKEFILES): Add nextstep.
* Makefile.in (clean, distclean, bootstrap-clean): Add nextstep.
* make-dist (nextstep/templates): Add directory.
(nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj): Remove.
(nextstep/Cocoa/Emacs.base/Contents)
(nextstep/GNUstep/Emacs.base/Resources): Update contents.
* .bzrignore: Add some nextstep files.
* admin/admin.el (set-version): No more need to set nextstep versions.
(set-copyright): Update for moved nextstep files.
* nextstep/Makefile.in: New file.
* nextstep/templates: New directory.
* nextstep/templates/Emacs.desktop.in, nextstep/templates/Info-gnustep.plist.in:
* nextstep/templates/Info.plist.in, nextstep/templates/InfoPlist.strings.in:
Move here from various Cocoa/, GNUstep/ locations.
Let configure set the version number.
* nextstep/Cocoa/Emacs.base/Contents/Info.plist:
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj/InfoPlist.strings:
* nextstep/GNUstep/Emacs.base/Resources/Info-gnustep.plist:
* nextstep/GNUstep/Emacs.base/Resources/Emacs.desktop: Move to templates/.
* nextstep/Cocoa/Emacs.base/Contents/Resources/English.lproj: Remove directory.
* src/Makefile.in (ns_appdir, ns_appbindir, ns_appsrc): Remove variables.
(ns_frag): Remove.
(ns-app): Move here from ns.mk, and simplify.
(clean): Simplify nextstep entry.
* src/ns.mk: Remove file.
2012-09-16 18:49:00 +00:00
|
|
|
ln README emacs.tiff ../../../../${tempdir}/nextstep/GNUstep/Emacs.base/Resources )
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Making links to \`oldXMenu'"
|
|
|
|
(cd oldXMenu
|
|
|
|
ln *.[ch] *.in ../${tempdir}/oldXMenu
|
|
|
|
ln README ChangeLog ../${tempdir}/oldXMenu)
|
|
|
|
|
|
|
|
echo "Making links to \`lwlib'"
|
|
|
|
(cd lwlib
|
|
|
|
ln *.[ch] *.in ../${tempdir}/lwlib
|
|
|
|
ln README ChangeLog ../${tempdir}/lwlib)
|
|
|
|
|
2011-08-12 16:24:44 +00:00
|
|
|
echo "Making links to \`admin' and its subdirectories"
|
|
|
|
for f in `find admin -type f`; do
|
2013-04-22 05:08:36 +00:00
|
|
|
case $f in
|
|
|
|
admin/unidata/Makefile) continue ;;
|
|
|
|
esac
|
2011-08-12 16:24:44 +00:00
|
|
|
ln $f $tempdir/$f
|
|
|
|
done
|
|
|
|
|
2013-07-25 06:57:25 +00:00
|
|
|
if [ "$with_tests" = "yes" ]; then
|
|
|
|
echo "Making links to \`test' and its subdirectories"
|
|
|
|
for f in `find test -type f`; do
|
|
|
|
case $f in
|
|
|
|
test/automated/flymake/warnpred/a.out) continue ;;
|
|
|
|
test/automated/Makefile) continue ;;
|
|
|
|
esac
|
|
|
|
ln $f $tempdir/$f
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
|
2010-12-03 14:45:09 +00:00
|
|
|
echo "Making links to \`etc' and its subdirectories"
|
|
|
|
for f in `find etc -type f`; do
|
|
|
|
case $f in
|
2010-12-11 02:30:29 +00:00
|
|
|
etc/DOC*|etc/*.pyc) continue ;;
|
2013-08-15 06:31:14 +00:00
|
|
|
## Arguably we should not exclude *.ps.
|
|
|
|
etc/refcards/*.aux|etc/refcards/*.dvi|etc/refcards/*.log|etc/refcards/*.ps)
|
|
|
|
continue ;;
|
2010-12-03 14:45:09 +00:00
|
|
|
esac
|
|
|
|
ln $f $tempdir/$f
|
|
|
|
done
|
|
|
|
|
|
|
|
echo "Making links to \`info'"
|
|
|
|
ln `find info -type f -print` ${tempdir}/info
|
|
|
|
|
|
|
|
echo "Making links to \`doc/emacs'"
|
|
|
|
(cd doc/emacs
|
|
|
|
ln *.texi *.in makefile.w32-in ChangeLog* ../../${tempdir}/doc/emacs)
|
|
|
|
|
|
|
|
echo "Making links to \`doc/misc'"
|
|
|
|
(cd doc/misc
|
|
|
|
ln *.texi *.tex *.in makefile.w32-in gnus-news.el ChangeLog* ../../${tempdir}/doc/misc)
|
|
|
|
|
|
|
|
echo "Making links to \`doc/lispref'"
|
|
|
|
(cd doc/lispref
|
|
|
|
ln *.texi *.in makefile.w32-in README ChangeLog* ../../${tempdir}/doc/lispref
|
2012-05-08 07:18:18 +00:00
|
|
|
ln spellfile ../../${tempdir}/doc/lispref
|
|
|
|
ln two-volume.make two-volume-cross-refs.txt ../../${tempdir}/doc/lispref)
|
2010-12-03 14:45:09 +00:00
|
|
|
|
|
|
|
echo "Making links to \`doc/lispintro'"
|
|
|
|
(cd doc/lispintro
|
|
|
|
ln *.texi *.in makefile.w32-in *.eps *.pdf ../../${tempdir}/doc/lispintro
|
|
|
|
ln README ChangeLog* ../../${tempdir}/doc/lispintro
|
|
|
|
cd ../../${tempdir}/doc/lispintro)
|
|
|
|
|
|
|
|
echo "Making links to \`doc/man'"
|
|
|
|
(cd doc/man
|
|
|
|
ln ChangeLog* *.1 ../../${tempdir}/doc/man
|
|
|
|
cd ../../${tempdir}/doc/man)
|
|
|
|
|
|
|
|
### It would be nice if they could all be symlinks to top-level copy, but
|
|
|
|
### you're not supposed to have any symlinks in distribution tar files.
|
|
|
|
echo "Making sure copying notices are all copies of \`COPYING'"
|
2011-01-08 21:02:38 +00:00
|
|
|
for subdir in . etc info leim lib lib-src lisp lwlib msdos nt src; do
|
2010-12-03 14:45:09 +00:00
|
|
|
rm -f ${tempdir}/${subdir}/COPYING
|
|
|
|
cp COPYING ${tempdir}/${subdir}
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ "${newer}" ]; then
|
|
|
|
echo "Removing files older than $newer"
|
|
|
|
## We remove .elc files unconditionally, on the theory that anyone picking
|
|
|
|
## up an incremental distribution already has a running Emacs to byte-compile
|
|
|
|
## them with.
|
|
|
|
find ${tempparent} \( -name '*.elc' -o ! -newer ${newer} \) -exec rm -f {} \;
|
|
|
|
fi
|
|
|
|
|
|
|
|
## Don't distribute backups, autosaves, etc.
|
|
|
|
echo "Removing unwanted files"
|
|
|
|
find ${tempparent} \( -name '*~' -o -name '#*#' -o -name '.*ignore' -o -name '=*' -o -name 'TAGS' \) -exec rm -f {} \;
|
|
|
|
|
|
|
|
if [ "${make_tar}" = yes ]; then
|
|
|
|
echo "Looking for $default_gzip"
|
|
|
|
found=0
|
|
|
|
temppath=`echo $PATH | sed -e 's/^:/.:/' -e 's/::/:.:/g' -e 's/:$/:./' \
|
|
|
|
-e 's/:/ /g'`
|
|
|
|
for dir in ${temppath}; do
|
|
|
|
[ -x ${dir}/$default_gzip ] || continue
|
|
|
|
found=1; break
|
|
|
|
done
|
|
|
|
if [ "$found" = "0" ]; then
|
|
|
|
echo "WARNING: \`$default_gzip' not found, will not compress" >&2
|
|
|
|
default_gzip=cat
|
|
|
|
fi
|
|
|
|
case "${default_gzip}" in
|
|
|
|
bzip2) gzip_extension=.bz2 ;;
|
2013-01-10 04:00:02 +00:00
|
|
|
xz) gzip_extension=.xz ;;
|
2010-12-03 14:45:09 +00:00
|
|
|
gzip) gzip_extension=.gz ; default_gzip="gzip --best";;
|
|
|
|
*) gzip_extension= ;;
|
|
|
|
esac
|
|
|
|
echo "Creating tar file"
|
|
|
|
(cd ${tempparent} ; tar cvf - ${emacsname} ) \
|
|
|
|
| ${default_gzip} \
|
|
|
|
> ${emacsname}.tar${gzip_extension}
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "${clean_up}" != yes ]; then
|
|
|
|
(cd ${tempparent}; mv ${emacsname} ..)
|
|
|
|
rm -rf ${tempparent}
|
|
|
|
fi
|
|
|
|
|
|
|
|
### make-dist ends here
|