]> git.tdb.fi Git - builder.git/blob - bootstrap.sh
Move class PackageRef to its own files
[builder.git] / bootstrap.sh
1 #!/bin/sh
2
3 REQUIRED="misc core parser path regex++ getopt++"
4 CFLAGS="-Iinclude `pkg-config --cflags sigc++-2.0`"
5 LIBS="`pkg-config --libs sigc++-2.0` -lpthread"
6 if [ -z "$LIBPATH" ]; then
7         LIBPATH=`pwd`/..
8 fi
9
10 LIBPATH=`readlink -f $LIBPATH`
11
12 mkdir -p include/msp
13
14 sources=source/*.cpp
15
16 for i in $REQUIRED; do
17         path=$LIBPATH/$i
18         if [ ! -e $path ]; then
19                 echo $i missing
20                 exit 1
21         fi
22         if [ $i = "core" ]; then
23                 ln -sfT $path/source/core include/msp/core
24                 ln -sfT $path/source/time include/msp/time
25         elif [ $i = "misc" ]; then
26                 ln -sf $path/source/*.h include/msp
27         else
28                 ln -sfT $path/source include/msp/$i
29         fi
30         sources="$sources `find $path/source -name '*.cpp'`"
31 done
32
33 g++ $sources -o builder-stage1 $CFLAGS $LIBS