#!/bin/sh
# $Id: build-vile,v 1.9 2012/01/10 15:51:07 tom Exp $

clean() {
	test -f config.status && make distclean
}

if test -z "$BUILD_LOG" ; then
	test -d LOGS  || mkdir LOGS
	clean

	BUILD_LOG=run.log run-log $0 "$@"

	BUILD_CC=`echo "$CC" | sed -e 's, .*,,' -e 's,^.*/,,'`
	test "$BUILD_CC" = "gcc" && BUILD_CC=
	test -n "$BUILD_CC" && BUILD_CC="$BUILD_CC-"
	sed -e s%`pwd`%SRCDIR%g run.log >LOGS/`partition`-${BUILD_CC}run.log
	rm -f run.log
else
	x=
	case `partition` in #(vi
	cygwin*)
		x=".exe"
		;;
	xen-netbsd|par-dgfly210-32)
		. with-pkgsrc
		;;
	esac

	rm -rf bin
	mkdir bin

	test -f bin/xvile || ( ( \
		cfg-kev-xvile "$@" && \
		make-out xvile$x && \
		cp xvile bin/xvile && \
		make distclean ) ) || exit

	case `partition` in #(vi
	testing-9)
		test -f bin/nvile || ( ( \
			cfg-vile --with-screen=ncursesw "$@" && \
			make-out && \
			cp vile bin/nvile && \
			make distclean ) ) || exit
		;;
	esac

	test -f bin/vile || ( \
		cfg-vile "$@" && \
		make-out && \
		cp vile bin/vile )
fi
