3 # Install SBCL files into the usual places.
12 INSTALL_ROOT
=${INSTALL_ROOT-/usr/local}
14 if [ -n "$SBCL_HOME" -a "$INSTALL_ROOT/lib/sbcl" != "$SBCL_HOME" ];then
15 echo SBCL_HOME environment variable is
set, and conflicts with INSTALL_ROOT.
16 echo Aborting installation. Unset one or
reset the other
, then try again
17 echo INSTALL_ROOT
="$INSTALL_ROOT"
18 echo SBCL_HOME
="$SBCL_HOME"
21 SBCL_HOME
=$INSTALL_ROOT/lib
/sbcl
23 ensure_dirs
$INSTALL_ROOT $INSTALL_ROOT/bin
$INSTALL_ROOT/lib \
24 $INSTALL_ROOT/man
$INSTALL_ROOT/man
/man1 \
25 $SBCL_HOME $SBCL_HOME/systems
27 test -e $INSTALL_ROOT/bin
/sbcl
&& \
28 cp $INSTALL_ROOT/bin
/sbcl
$INSTALL_ROOT/bin
/sbcl.old
29 test -e $SBCL_HOME/sbcl.core
&& \
30 cp $SBCL_HOME/sbcl.core
$SBCL_HOME/sbcl.core.old
32 cp src
/runtime
/sbcl
$INSTALL_ROOT/bin
/
33 cp output
/sbcl.core
$SBCL_HOME/sbcl.core
34 cp doc
/sbcl
.1 $INSTALL_ROOT/man
/man
1/
38 SBCL
="`pwd`/src/runtime/sbcl --noinform --core `pwd`/output/sbcl.core --userinit /dev/null --sysinit /dev/null --disable-debugger"
39 SBCL_BUILDING_CONTRIB
=1
40 export SBCL SBCL_BUILDING_CONTRIB
42 gnumake
=$
(GNUMAKE
:-gmake}
43 for i
in contrib
/*; do
44 test -d $i ||
continue;
45 export INSTALL_DIR
=$SBCL_HOME/`basename $i `
46 $gnumake -C $i test && ensure_dirs
$INSTALL_DIR && make -C $i install