#!/bin/sh

OLDPATH="$PATH"

source ../Config.sh

PATH="$OLDPATH"

# some variables for configure/make
export CONFIG_SITE=
export CROSS=
export CC=gcc
export CXX=g++
export ACLOCAL=/bin/true
export AUTOMAKE=/bin/true
export AUTOCONF=/bin/true
export AUTOHEADER=/bin/true

MAKEOPTS=" \
	PATH=${PATH} \
	DESTDIR= \
	CONFIG_SITE= \
	ACLOCAL=${ACLOCAL} \
	AUTOMAKE=${AUTOMAKE} \
	AUTOCONF=${AUTOCONF} \
	AUTOHEADER=${AUTOHEADER} \
"

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 () {
    # force configure
    if [ "$PP_FORCE_FULL_BUILD" = "1" ]; then
	rm -f Makefile
    fi

    # configure
    if [ ! -f Makefile ]; then
	echo "Running configure ..."
	./configure \
		--prefix="$PWD/_install" \
		--datadir="${DESTDIR}/share" \
		--infodir="${DESTDIR}/share/info" \
		--mandir="${DESTDIR}/share/man"
    fi

    # make / install
    echo "Running make ..."
    make ${MAKEOPTS} 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 "../automake/_install/bin/$f" "${FW_TOPDIR}/bin/$f"
    done
}

pp_do "$@"
