mirror of
https://git.savannah.gnu.org/git/emacs.git
synced 2026-09-10 07:46:51 -04:00
39 lines
991 B
Bash
Executable file
39 lines
991 B
Bash
Executable file
#!/bin/sh
|
|
# Shell script for building and installing Emacs.
|
|
# This is an alternative to `make install',
|
|
# and it still exists just because it always has.
|
|
set -x
|
|
|
|
EMACS=/usr/local/emacs
|
|
BIN=/usr/local/bin
|
|
|
|
/bin/sed "s;/usr/local/emacs;$EMACS;" < src/paths.h-dist > src/paths.h
|
|
|
|
(cd etc; make) || exit 1
|
|
(cd src; make) || exit 1
|
|
|
|
# The double quotes prevent an error from sh on Suns
|
|
# when the directory does not exist yet.
|
|
# We use sh -c pwd instead of just pwd because on some systems (Suns?)
|
|
# plan pwd tends to give back the specified name sometimes.
|
|
if [ `sh -c pwd` != "`(cd $EMACS; sh -c pwd)`" ]
|
|
then
|
|
mv `pwd` $EMACS
|
|
if [ $? != '0' ]
|
|
then
|
|
mkdir $EMACS
|
|
echo mv `pwd` to $EMACS failed--using tar to copy.
|
|
tar cf - . | (cd $EMACS; umask 0; tar xf -)
|
|
if [ $? != '0' ]
|
|
then
|
|
echo tar-copying `pwd` to $EMACS failed.
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
cp $EMACS/etc/[ce]tags $BIN
|
|
cp $EMACS/etc/emacsclient $BIN
|
|
mv $EMACS/src/xemacs $BIN/emacs
|
|
rm $EMACS/src/temacs
|