#!/bin/sh

source ../Config.sh

function pp_linkincl_local() {
    if [ -d "$FW_TOPDIR/mkfirmware" ]; then
        rm -f "$FW_TOPDIR/mkfirmware/pp_hw_data.pm"
        ln -s "../build_sys/pp_hw_data.pm" "$FW_TOPDIR/mkfirmware/pp_hw_data.pm"
    fi
}

pp_clean_local () {
    pp_clean_default
    if [ -d _install/bin ]; then
	for f in `find _install/bin -maxdepth 1 ! -type d`; do
	    f=`basename $f`
	    rm -f "${FW_TOPDIR}/bin/$f"
	done
    fi
    [ -d _install ] && rm -rf _install
    return 0
}

pp_build_local () {
    echo "Running make ..."
    make install
    mkdir -p "${FW_TOPDIR}/bin"
    for f in `find _install/bin -maxdepth 1 ! -type d`; do
	f=`basename $f`
	rm -f "${FW_TOPDIR}/bin/$f"
	ln -s "../build_sys/_install/bin/$f" "${FW_TOPDIR}/bin/$f"
    done
}


BUILD_SUBDIRS="modutils"

error=0
for build_subdir in $BUILD_SUBDIRS; do
    e=0
    cd "$build_subdir" && {
	./Build "$@"
	e=$?
	cd ..
    }
    [ $? -eq 0 -a $e -eq 0 ] || error=1
done

pp_do "$@" || error=1

exit $error
