X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;ds=inline;f=install.sh;h=dee7db46a281615fbd70237d7609ae1ec266bf36;hb=22c1de0a40df83bb5628974010a879cb2c17ff53;hp=068f4ebc2390e11eee6519f4a10384fb61d083ad;hpb=2066cf61711fbe53128010958c92fe40991568fc;p=sbcl.git diff --git a/install.sh b/install.sh index 068f4eb..dee7db4 100644 --- a/install.sh +++ b/install.sh @@ -22,12 +22,14 @@ 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 $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