From f6d5474a93bf1bf630d443b3872b38b96b21cc02 Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Tue, 29 Jan 2013 19:10:44 +0200 Subject: [PATCH] Improve bootstrap.sh to accept cmdline arguments and allow setting prefix --- bootstrap.sh | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 810ac12..70d0323 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -16,6 +16,31 @@ 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 @@ -43,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" -- 2.45.2