build-ins.in 2.12 KB
Newer Older
Jim Blandy's avatar
Jim Blandy committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
#!/bin/csh -fx
#
#Shell script for building and installing Emacs.

# Where to install all of Emacs's data files - the lisp code,
# documentation tree, and the architecture-dependent and -independent
# libaries.  The default definitions for the variables below are
# expressed in terms of this one, so you may not need to change them.
# set LIBROOT=/usr/local/lib/emacs-19.0
set LIBROOT=/u/emacs

# Emacs will search this path to find its elisp files.  This should be
# a colon-separated list of directories.  Strictly speaking, all the
# elisp files should go under DATADIR (below), since both elisp source
# and compiled elisp are completely portable, but it's traditional to
# give the lisp files their own subdirectory.
set LISPPATH=/u/emacs/lisp

# Emacs will look here for its architecture-independent files (like
# the tutorial and the zippy database).
set DATADIR=/u/emacs/share-lib

# Emacs will look here for its architecture-dependent files, like
# executables for its utilities.
set LIBDIR=/u/emacs/arch-lib

# The locking directory, where the Emacs locking code keeps track of
# which files are currently being edited.
# set LOCKDIR=${LIBROOT}/lock
set LOCKDIR=/u/emacs/lock

# This is where build-install should place the binaries people will
# want to run directly (like etags and Emacs itself).
set BINDIR=/usr/local/bin

/bin/sed < src/paths.h-dist > src/paths.h			\
-e 's;/usr/local/emacs;'${LIBDIR}';g'				\
-e 's;\(#.*PATH_LOADSEARCH\).*$$;\1 "'${LISPPATH}'";'		\
-e 's;\(#.*PATH_EXEC\).*$$;\1 "'${LIBDIR}'";'			\
-e 's;\(#.*PATH_DATA\).*$$;\1 "'${DATADIR}'";'			\
-e 's;\(#.*LOCK\).*$$;\1 "'${LOCKDIR}'/";'

exit 1

(cd lib-src; make) || exit 1
(cd src; make) || exit 1

if (`pwd` != `(cd ${LIBROOT}; pwd)`) then
  mv `pwd` ${LIBROOT}
  if ($status) then
    mkdir ${LIBROOT}
    echo mv `pwd` to ${LIBROOT} failed--using tar to copy.
    tar cf - . | (cd ${LIBROOT}; umask 0; tar xf -)
    if ($status) then
      echo tar-copying `pwd` to ${LIBROOT} failed.
      exit 1
    endif
  endif
endif

cp ${LIBROOT}/etc/{ctags,etags} ${BINDIR}
mv ${LIBROOT}/src/xemacs ${BINDIR}/emacs
rm ${LIBROOT}/src/temacs
chmod 777 ${BINDIR}/{ctags,etags,emacs}