set -e
+SOURCEDIRS="source/lib source/bootstrap plugins/base plugins/gnu"
INCLUDEDIR=temp/bootstrap/include
REQUIRED="core datafile"
-CFLAGS="-I$INCLUDEDIR `pkg-config --cflags sigc++-2.0`"
+CFLAGS="-std=c++11 -iquote . -I$INCLUDEDIR `pkg-config --cflags sigc++-2.0`"
LIBS="`pkg-config --libs sigc++-2.0` -lpthread"
-if pkg-config --exists "sigc++-2.0 >= 2.5.1"; then
- CFLAGS="$CFLAGS -std=c++11"
-fi
MACHINE="`uname -m`"
SYSTEM="`uname -s`"
if [ "$MACHINE" = "x86_64" ]; then
done
if [ -z "$LIBPATH" -o "${LIBPATH%%/*}" ]; then
- LIBPATH=`pwd`/${LIBPATH:-..}
+ LIBPATH="$PWD/${LIBPATH:-..}"
fi
rm -rf "$INCLUDEDIR"
mkdir -p "$INCLUDEDIR/msp"
-sources=source/*.cpp
+sources=`find $SOURCEDIRS -name '*.cpp'`
+
+mkdir -p "$INCLUDEDIR/msp/builder"
+ln -sf "$PWD/source/lib"/*.h "$INCLUDEDIR/msp/builder/"
use_overlays="unix generic"
missing=""
done
findargs="$subdirs"
if [ "$check_overlay" ]; then
- findargs="$findargs -mindepth 1 ( -type d ! ( $check_overlay ) -prune ) ,"
+ findargs="$findargs -mindepth 1 ( -type d ! ( $check_overlay ) -prune -false ) -o "
fi
- headers=`find $findargs -name '*.h'`
- for j in $headers; do
+ for j in `find $findargs -name '*.h'`; do
rel=${j#$path/source/}
comp=${rel%%/*}
if [ "$comp" = "$rel" ]; then
break
fi
done
+ echo "Compiling $i"
$COMPILER -c $DEBUG $i -o $obj $flags
objects="$objects $obj"
done
+echo "Linking builder-stage1"
$COMPILER $objects -o builder-stage1 $LIBS
if [ "$KEEP_TEMP" != "yes" ]; then
ARGS="$ARGS --prefix='$PREFIX'"
fi
if [ "$CUSTOM_COMPILER" = "yes" ]; then
- ARGS="$ARGS CXX=$COMPILER"
+ ARGS="$ARGS --compiler=$COMPILER"
fi
eval "./builder-stage1 $ARGS"