X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=install.sh;h=50c66b6beedca0786a73b6d2cae727a43cc7e5d8;hb=1b650be8b800cf96e2c268ae317fb26d0bf36827;hp=068f4ebc2390e11eee6519f4a10384fb61d083ad;hpb=2066cf61711fbe53128010958c92fe40991568fc;p=sbcl.git diff --git a/install.sh b/install.sh index 068f4eb..50c66b6 100644 --- a/install.sh +++ b/install.sh @@ -19,15 +19,17 @@ if [ -n "$SBCL_HOME" -a "$INSTALL_ROOT/lib/sbcl" != "$SBCL_HOME" ];then exit 1 fi SBCL_HOME=$INSTALL_ROOT/lib/sbcl -export SBCL_HOME +export SBCL_HOME INSTALL_ROOT ensure_dirs $INSTALL_ROOT $INSTALL_ROOT/bin $INSTALL_ROOT/lib \ $INSTALL_ROOT/man $INSTALL_ROOT/man/man1 \ - $SBCL_HOME $SBCL_HOME/systems + $SBCL_HOME $SBCL_HOME/systems $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 && \ - cp $INSTALL_ROOT/bin/sbcl $INSTALL_ROOT/bin/sbcl.old + mv $INSTALL_ROOT/bin/sbcl $INSTALL_ROOT/bin/sbcl.old test -f $SBCL_HOME/sbcl.core && \ - cp $SBCL_HOME/sbcl.core $SBCL_HOME/sbcl.core.old + mv $SBCL_HOME/sbcl.core $SBCL_HOME/sbcl.core.old cp src/runtime/sbcl $INSTALL_ROOT/bin/ cp output/sbcl.core $SBCL_HOME/sbcl.core @@ -39,10 +41,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 $INSTALL_DIR && $GNUMAKE -C $i install done