X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=install.sh;h=3f0ef26bb478d1b4723257181f8262fc4b6fb8e2;hb=80f222325e1f677e5cf8de01c6990906fa47f65d;hp=6e11bd1e7bb8074eed663f31ab18026f238c61cf;hpb=dcd17d1d3759cc94ecd4fa0bf154e9d7d6f27894;p=sbcl.git diff --git a/install.sh b/install.sh index 6e11bd1..3f0ef26 100644 --- a/install.sh +++ b/install.sh @@ -5,12 +5,15 @@ ensure_dirs () { for j in $*; do - test -d $j || mkdir $j + test -d $j || mkdir -p $j done; } INSTALL_ROOT=${INSTALL_ROOT-/usr/local} MAN_DIR=${MAN_DIR-$INSTALL_ROOT/share/man} +INFO_DIR=${INFO_DIR-$INSTALL_ROOT/share/info} +DOC_DIR=${DOC_DIR-$INSTALL_ROOT/share/doc/sbcl} + 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. @@ -23,7 +26,8 @@ SBCL_HOME=$INSTALL_ROOT/lib/sbcl export SBCL_HOME INSTALL_ROOT ensure_dirs $BUILD_ROOT$INSTALL_ROOT $BUILD_ROOT$INSTALL_ROOT/bin \ $BUILD_ROOT$INSTALL_ROOT/lib \ - $MAN_DIR $MAN_DIR/man1 \ + $BUILD_ROOT$MAN_DIR $BUILD_ROOT$MAN_DIR/man1 \ + $BUILD_ROOT$INFO_DIR $BUILD_ROOT$DOC_DIR \ $BUILD_ROOT$SBCL_HOME $BUILD_ROOT$SBCL_HOME/systems \ $BUILD_ROOT$SBCL_HOME/site-systems @@ -36,7 +40,6 @@ test -f $BUILD_ROOT$SBCL_HOME/sbcl.core && \ cp src/runtime/sbcl $BUILD_ROOT$INSTALL_ROOT/bin/ cp output/sbcl.core $BUILD_ROOT$SBCL_HOME/sbcl.core -cp doc/sbcl.1 $MAN_DIR/man1/ # installing contrib @@ -53,3 +56,47 @@ for i in contrib/*; do export INSTALL_DIR ensure_dirs $BUILD_ROOT$INSTALL_DIR && $GNUMAKE -C $i install done + +echo +echo "SBCL has been installed:" +echo " binary $BUILD_ROOT$INSTALL_ROOT/bin/sbcl" +echo " core and contribs in $BUILD_ROOT$INSTALL_ROOT/lib/sbcl/" + +# Installing manual & misc bits of documentation +# +# Locations based on FHS 2.3. +# See: +# +# share/ architecture independent read-only things +# share/man/ manpages, should be the same as man/ +# share/info/ info files +# share/doc/ misc documentation + +echo +echo "Documentation:" + +# man +cp doc/sbcl.1 $BUILD_ROOT$MAN_DIR/man1/ && echo " man $BUILD_ROOT$MAN_DIR/man1/sbcl.1" + +# info +INFO_FILE=doc/manual/sbcl.info +test -f $INFO_FILE && cp $INFO_FILE $BUILD_ROOT$INFO_DIR/ \ + && echo -n " info $BUILD_ROOT$INFO_DIR/sbcl.info" \ + && ( install-info $BUILD_ROOT$INFO_DIR/sbcl.info > /dev/null 2>&1 \ + || echo -n " (could not add to system catalog)" ) \ + && echo + +# pdf +PDF_FILE=doc/manual/sbcl.pdf +test -f $PDF_FILE && cp $PDF_FILE $BUILD_ROOT$DOC_DIR/ \ + && echo " pdf $BUILD_ROOT$DOC_DIR/sbcl.pdf" + +# html +HTMLS=doc/manual/sbcl +test -d $HTMLS && cp -r $HTMLS $BUILD_ROOT$DOC_DIR/html \ + && echo " html $BUILD_ROOT$DOC_DIR/html/index.html" + +for f in BUGS SUPPORT CREDITS COPYING NEWS +do + cp $f $BUILD_ROOT$DOC_DIR/ +done