3 # Install SBCL files into the usual places.
5 function ensure_dirs
()
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 -a $INSTALL_ROOT/bin
/sbcl
&& \
28 cp $INSTALL_ROOT/bin
/sbcl
$INSTALL_ROOT/bin
/sbcl.old
29 test -a $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
41 for i
in contrib
/*; do
42 test -d $i ||
continue;
43 export INSTALL_DIR
=$SBCL_HOME/`basename $i `
44 make -C $i test && ensure_dirs
$INSTALL_DIR && make -C $i install