X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=install.sh;h=2002101e845dec1b7bee3b864f4d8b512dfef8d1;hb=4ed3f0d08c3a57a6762018d9622f253ab9d0f2b6;hp=4f9383750b1d209907db53dd50ad867bc62ae3bb;hpb=ca9a15c9d4fd24a938a29a9c7ea41d6018deb2d4;p=sbcl.git diff --git a/install.sh b/install.sh index 4f93837..2002101 100644 --- a/install.sh +++ b/install.sh @@ -10,6 +10,7 @@ ensure_dirs () } INSTALL_ROOT=${INSTALL_ROOT-/usr/local} +MAN_DIR=${MAN_DIR-$INSTALL_ROOT/share/man} SBCL_SOURCE=`pwd` if [ -n "$SBCL_HOME" -a "$INSTALL_ROOT/lib/sbcl" != "$SBCL_HOME" ];then echo SBCL_HOME environment variable is set, and conflicts with INSTALL_ROOT. @@ -19,21 +20,23 @@ if [ -n "$SBCL_HOME" -a "$INSTALL_ROOT/lib/sbcl" != "$SBCL_HOME" ];then exit 1 fi SBCL_HOME=$INSTALL_ROOT/lib/sbcl -export SBCL_HOME -ensure_dirs $INSTALL_ROOT $INSTALL_ROOT/bin $INSTALL_ROOT/lib \ - $INSTALL_ROOT/man $INSTALL_ROOT/man/man1 \ - $SBCL_HOME $SBCL_HOME/systems $SBCL_HOME/site-systems +export SBCL_HOME INSTALL_ROOT +ensure_dirs $BUILD_ROOT$INSTALL_ROOT $BUILD_ROOT$INSTALL_ROOT/bin \ + $BUILD_ROOT$INSTALL_ROOT/lib \ + $MAN_DIR $MAN_DIR/man1 \ + $BUILD_ROOT$SBCL_HOME $BUILD_ROOT$SBCL_HOME/systems \ + $BUILD_ROOT$SBCL_HOME/site-systems # move old versions out of the way. Safer than copying: don't want to # break any running instances that have these files mapped -test -f $INSTALL_ROOT/bin/sbcl && \ - mv $INSTALL_ROOT/bin/sbcl $INSTALL_ROOT/bin/sbcl.old -test -f $SBCL_HOME/sbcl.core && \ - mv $SBCL_HOME/sbcl.core $SBCL_HOME/sbcl.core.old +test -f $BUILD_ROOT$INSTALL_ROOT/bin/sbcl && \ + mv $BUILD_ROOT$INSTALL_ROOT/bin/sbcl $BUILD_ROOT$INSTALL_ROOT/bin/sbcl.old +test -f $BUILD_ROOT$SBCL_HOME/sbcl.core && \ + mv $BUILD_ROOT$SBCL_HOME/sbcl.core $BUILD_ROOT$SBCL_HOME/sbcl.core.old -cp src/runtime/sbcl $INSTALL_ROOT/bin/ -cp output/sbcl.core $SBCL_HOME/sbcl.core -cp doc/sbcl.1 $INSTALL_ROOT/man/man1/ +cp src/runtime/sbcl $BUILD_ROOT$INSTALL_ROOT/bin/ +cp output/sbcl.core $BUILD_ROOT$SBCL_HOME/sbcl.core +cp doc/sbcl.1 $BUILD_ROOT$MAN_DIR/man1/ # installing contrib @@ -41,10 +44,12 @@ SBCL="`pwd`/src/runtime/sbcl --noinform --core `pwd`/output/sbcl.core --userinit SBCL_BUILDING_CONTRIB=1 export SBCL SBCL_BUILDING_CONTRIB -gnumake=${GNUMAKE:-gmake} +. ./find-gnumake.sh +find_gnumake + for i in contrib/*; do test -d $i && test -f $i/test-passed || continue; INSTALL_DIR=$SBCL_HOME/`basename $i ` export INSTALL_DIR - ensure_dirs $INSTALL_DIR && $gnumake -C $i install + ensure_dirs $BUILD_ROOT$INSTALL_DIR && $GNUMAKE -C $i install done