diff build-ins.in @ 491:77c38d1bc8a8

Initial revision
author Jim Blandy <jimb@redhat.com>
date Tue, 14 Jan 1992 07:27:56 +0000
parents
children bacdab90fa8b
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build-ins.in	Tue Jan 14 07:27:56 1992 +0000
@@ -0,0 +1,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}