#!/bin/sh
# $Id: build-vile,v 1.12 2018/10/31 08:08:31 tom Exp $

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

buildit() {
	mkdir -p BUILD_dir

	appsdir=$BUILD_DIR/etc/X11/app-defaults
	mkdir -p $appsdir

	icondir=$BUILD_DIR/usr/share/icons
	mkdir -p $icondir

	pixmapdir=$BUILD_DIR/usr/share/pixmaps
	mkdir -p $pixmapdir

	TARGET=$1
	ACTUAL=$2
	shift 2
	echo "BUILD_DIR $TARGET: $*"
	test -f bin/$TARGET || ( ( \
		"$@" && \
		make-out $TARGET$x && \
		make-out install   prefix=$BUILD_DIR appsdir=$appsdir icondir=$icondir pixmapdir=$pixmapdir && \
		make-out uninstall prefix=$BUILD_DIR appsdir=$appsdir icondir=$icondir pixmapdir=$pixmapdir && \
		cp $TARGET bin/$ACTUAL && \
		make distclean ) ) || exit

	rm -rf $BUILD_DIR
}

if test -z "$BUILD_LOG" ; then
	trap "rm -rf BUILD_dir" EXIT HUP INT QUIT TERM
	BUILD_DIR=`unset CDPATH; pwd`/BUILD_dir
	export BUILD_DIR

	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%$BUILD_DIR%BUILD%g -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

	buildit xvile xvile cfg-kev-xvile "$@"
	buildit vile  vile  cfg-vile "$@"
fi
