]> git.tdb.fi Git - builder.git/commitdiff
Make bootstrap.sh more POSIX compliant
authorMikko Rasa <tdb@tdb.fi>
Fri, 15 Aug 2008 17:49:19 +0000 (17:49 +0000)
committerMikko Rasa <tdb@tdb.fi>
Fri, 15 Aug 2008 17:49:19 +0000 (17:49 +0000)
bootstrap.sh

index 362343a65598b20649956753cf2363d70f90fde7..cdaeee6138e989e66e4c155cc56987546bfaeb09 100755 (executable)
@@ -5,29 +5,33 @@ set -e
 
 REQUIRED="core datafile fs strings io"
 CFLAGS="-Iinclude `pkg-config --cflags sigc++-2.0`"
-LIBS="`pkg-config --libs sigc++-2.0` -lpthread -ldl"
-if [ -z "$LIBPATH" ]; then
-       LIBPATH=`pwd`/..
+LIBS="`pkg-config --libs sigc++-2.0` -lpthread"
+if [ -e /usr/lib/libdl.so ]; then
+       LIBS="$LIBS -ldl"
+fi
+if [ -z "$LIBPATH" -o "${LIBPATH%%/*}" ]; then
+       LIBPATH=`pwd`/${LIBPATH:-..}
 fi
 
-LIBPATH=`readlink -f $LIBPATH`
-
+rm -rf include
 mkdir -p include/msp
 
 sources=source/*.cpp
 
 for i in $REQUIRED; do
-       path=`ls -1d $LIBPATH/*$i* 2>/dev/null | head -1`
-       if [ ! -d $path ]; then
+       path=`ls -1d $LIBPATH/*$i* 2>/dev/null | head -n1`
+       if [ -z "$path" ]; then
                echo msp$i missing
                exit 1
        fi
        if [ $i = "core" ]; then
-               ln -sf $path/source/* -t include/msp
+               ln -sf $path/source/* include/msp/
        else
-               ln -sfT $path/source include/msp/$i
+               ln -sf $path/source include/msp/$i
        fi
        sources="$sources `find $path/source -name '*.cpp'`"
 done
 
+echo "Compiling builder-stage1.  This may take several minutes."
 g++ $sources -o builder-stage1 $CFLAGS $LIBS
+echo "Done."