X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=bootstrap.sh;h=70d032399886d10d9bd983342a426e47866be271;hb=5ed38947b3fabd977a7f68b512115fe1456ea096;hp=0bf6c3d3739e558d97ab24d8a4568c8291359814;hpb=5a385d772194809ee72cb258aba1aae54ff0dd7e;p=builder.git diff --git a/bootstrap.sh b/bootstrap.sh index 0bf6c3d..70d0323 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -3,8 +3,9 @@ set -e +INCLUDEDIR=temp/bootstrap/include REQUIRED="core datafile" -CFLAGS="-Iinclude `pkg-config --cflags sigc++-2.0`" +CFLAGS="-I$INCLUDEDIR `pkg-config --cflags sigc++-2.0`" LIBS="`pkg-config --libs sigc++-2.0` -lpthread" MACHINE="`uname -m`" if [ "$MACHINE" = "x86_64" ]; then @@ -15,12 +16,37 @@ fi if [ -e /usr/lib/libdl.so -o -e /usr/lib/$MULTIARCH/libdl.so ]; then LIBS="$LIBS -ldl" fi + +while [ "$1" ]; do + case $1 in + --libpath) + shift + LIBPATH="$1" + ;; + --libpath=*) + LIBPATH="${1#--libpath=}" + ;; + --prefix) + shift + PREFIX="$1" + ;; + --prefix=*) + PREFIX="${1#--prefix=}" + ;; + *) + echo "Unknown option $1" + exit 1 + ;; + esac + shift +done + if [ -z "$LIBPATH" -o "${LIBPATH%%/*}" ]; then LIBPATH=`pwd`/${LIBPATH:-..} fi -rm -rf include -mkdir -p include/msp +rm -rf "$INCLUDEDIR" +mkdir -p "$INCLUDEDIR/msp" sources=source/*.cpp @@ -31,9 +57,9 @@ for i in $REQUIRED; do missing="$missing msp$i" else if [ $i = "core" ]; then - ln -sf $path/source/* include/msp/ + ln -sf $path/source/* "$INCLUDEDIR/msp/" else - ln -sf $path/source include/msp/$i + ln -sf $path/source "$INCLUDEDIR/msp/$i" fi sources="$sources `find $path/source -name '*.cpp'`" fi @@ -42,11 +68,15 @@ done if [ ! -z "$missing" ]; then echo "The following libraries were not found:$missing" echo "I looked for them in $LIBPATH" - echo "If they are somewhere else, please adjust the LIBPATH environment variable." + echo "If they are somewhere else, please add --libpath=PATH to the command line." exit 1 fi echo "Compiling builder-stage1. This may take several minutes." g++ $sources -o builder-stage1 $CFLAGS $LIBS echo "Using builder-stage1 to compile builder." -./builder-stage1 +ARGS= +if [ "$PREFIX" ]; then + ARGS="$ARGS --prefix='$PREFIX'" +fi +eval "./builder-stage1 $ARGS"