]> git.tdb.fi Git - builder.git/blobdiff - bootstrap.sh
Make bootstrap.sh more user-friendly when reporting missing libraries
[builder.git] / bootstrap.sh
index cdaeee6138e989e66e4c155cc56987546bfaeb09..7b96c9639c1bf3aa58032e53cc04d13a79fe4cc9 100755 (executable)
@@ -18,20 +18,29 @@ mkdir -p include/msp
 
 sources=source/*.cpp
 
+missing=""
 for i in $REQUIRED; do
        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/* include/msp/
+       if [ -z "$path"  -o ! -d "$path/source" ]; then
+               missing="$missing msp$i"
        else
-               ln -sf $path/source include/msp/$i
+               if [ $i = "core" ]; then
+                       ln -sf $path/source/* include/msp/
+               else
+                       ln -sf $path/source include/msp/$i
+               fi
+               sources="$sources `find $path/source -name '*.cpp'`"
        fi
-       sources="$sources `find $path/source -name '*.cpp'`"
 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."
+       exit 1
+fi
+
 echo "Compiling builder-stage1.  This may take several minutes."
 g++ $sources -o builder-stage1 $CFLAGS $LIBS
-echo "Done."
+echo "Using builder-stage1 to compile builder."
+./builder-stage1