#!/bin/sh
+# $Id$
-REQUIRED="misc core parser path regex++ getopt++"
+set -e
+
+REQUIRED="core datafile fs strings io"
CFLAGS="-Iinclude `pkg-config --cflags sigc++-2.0`"
-LIBS="`pkg-config --libs sigc++-2.0` -lpthread"
+LIBS="`pkg-config --libs sigc++-2.0` -lpthread -ldl"
if [ -z "$LIBPATH" ]; then
- LIBPATH=`pwd`/../libs
+ LIBPATH=`pwd`/..
fi
+LIBPATH=`readlink -f $LIBPATH`
+
mkdir -p include/msp
sources=source/*.cpp
for i in $REQUIRED; do
- path=$LIBPATH/$i
- if [ ! -e $path ]; then
- echo $i missing
+ path=`ls -1d $LIBPATH/*$i* 2>/dev/null | head -1`
+ if [ ! -d $path ]; then
+ echo msp$i missing
exit 1
fi
- if [ $i == "core" ]; then
- ln -sf $path/source/core include/msp/core
- ln -sf $path/source/time include/msp/time
- elif [ $i == "misc" ]; then
- ln -sf $path/source/*.h include/msp
+ if [ $i = "core" ]; then
+ ln -sf $path/source/* -t include/msp
else
- ln -sf $path/source include/msp/$i
+ ln -sfT $path/source include/msp/$i
fi
sources="$sources `find $path/source -name '*.cpp'`"
done