#!/bin/sh
#you can compile QPxTool simply by run "make"
#if it fails (mostly because your QT paths differs from my) try this script

function compile() {
    echo "____________________________________"
    echo "Building $bin"

    ./clean
    rm -f $bin

    for obj in $obj_list ; do
        echo "[comp] $obj.o"
        g++ $obj.cpp -c $incpath
        obj_tmp="$obj_tmp $obj.o"
    done
    echo "[link] $bin"
    g++ $obj_tmp -o $bin $libdeps

    if [ "$?" == "0" ] ; then
	strip --strip-unneeded $bin
	mv $bin ../bin
        echo "   	$bin ready!"
        echo "____________________________________"
    else
	echo "	failed to compile $bin"
        echo "____________________________________"
    fi
}


function install() {
#    echo "____________________________________"
    inspref=`cat ../inspath`
    inspath=$inspref/bin
    CWD=`pwd`

    cd $inspath
    rm -f $bin

    cd $CWD

    cp ../bin/$bin $inspath/$bin

    cd $CWD
    echo "$bin installed to $inspath"
#    echo "____________________________________"
}

call=$0
incpath=`cat param/inclist`

bin=`cat param/binname`
libdeps=`cat param/libdeps`

obj_list=`cat param/objlist`
obj_tmp=""

if [ "$call" == "./build" ] ; then
    compile
fi

if [ "$call" == "./install" ] ; then
    install
fi
