#!/bin/sh
# $Id: build-opt-tin,v 1.6 2010/01/10 16:06:36 tom Exp $
if [ $# != 0 ]
then
	if [ ! -d $1 ] ; then
		echo "not a directory $1"
		exit 1
	fi
	OUT=build-opt-`partition`-`pd`.log
	cat >>$OUT <<EOF/
** `date`
** run: $*
EOF/
	unset CDPATH
	SRCDIR=`cd $1;pwd`
	( cd $1 && eval $0 2>&1 ) | sed -e s,$SRCDIR,SRCDIR,g | tee -a $OUT
	exit
fi

test ! -d logs && mkdir logs
for opt in termcap terminfo curses
do
	case $opt in
	termcap) #(vi
		OPTS=""
		;;
	terminfo) #(vi
		OPTS="--with-ncurses"
		;;
	curses) #(vi
		OPTS="--with-ncurses --enable-curses"
		;;
	esac

	for OPT in `all-opts-tin`
	do
		NAME=logs/`echo ${OPT} | sed -e 's/=.*//'`.${opt}
		test -f $NAME && continue
		touch $NAME
		rm -f config.status config.cache config.log src/tin src/*.o *.out
		cfg-tin $OPTS --prefix=/tmp/BUILD "--$OPT" && \
			make-out build && \
			make-out install
		test -f /tmp/BUILD/bin/tin || cat *.out >$NAME
		test -f makefile && make distclean
		rm -f *.out
		rm -rf /tmp/BUILD
	done
done
