Skip to content
This repository
tag: sbcl_0_8_2
Fetching contributors…

Cannot retrieve contributors at this time

file 50 lines (42 sloc) 1.591 kb
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
#!/bin/sh

# Install SBCL files into the usual places.

ensure_dirs ()
{
    for j in $*; do
test -d $j || mkdir $j
    done;
}

INSTALL_ROOT=${INSTALL_ROOT-/usr/local}
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.
   echo Aborting installation. Unset one or reset the other, then try again
   echo INSTALL_ROOT="$INSTALL_ROOT"
   echo SBCL_HOME="$SBCL_HOME"
   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

# 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

cp src/runtime/sbcl $INSTALL_ROOT/bin/
cp output/sbcl.core $SBCL_HOME/sbcl.core
cp doc/sbcl.1 $INSTALL_ROOT/man/man1/

# installing contrib

SBCL="`pwd`/src/runtime/sbcl --noinform --core `pwd`/output/sbcl.core --userinit /dev/null --sysinit /dev/null --disable-debugger"
SBCL_BUILDING_CONTRIB=1
export SBCL SBCL_BUILDING_CONTRIB

gnumake=${GNUMAKE:-gmake}
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
done
Something went wrong with that request. Please try again.