#!/bin/sh
# $Id: build-opt-lynx,v 1.12 2023/01/07 13:10:20 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
	( cd "$1" && eval "$0" 2>&1 ) | tee -a "$OUT"
	exit
fi

: "${MAKE:=make}"

test ! -d bin && mkdir bin
for OPT in `all-opts-lynx`
do
	#for SCREEN in curses ncurses slang
	for SCREEN in ncurses
	do
		FLAVOR=$SCREEN
		case $SCREEN in
		ncurses|curses)
			V=cfg-normal
			;;
		slang)
			V=cfg-slang
			;;
		*)
			V=cfg-normal
			;;
		esac
		TARGET=`echo lynx-"$FLAVOR"-"$OPT" | sed -e 's/=.*//'`
		if test -f bin/"$TARGET" ; then
			echo SKIP bin/"$TARGET"
			test -f makefile && $MAKE distclean
			continue
		fi
		echo MAKE bin/"$TARGET"
		# continue
		test -f makefile && $MAKE distclean
		rm ./*.out
		$V --with-screen="$SCREEN" --"$OPT" && \
		test -f lynx_cfg.h && \
		touch bin/"$TARGET"
		MAKE="$MAKE" make-out all && mv lynx bin/"$TARGET" && \
		save-lynx
	done
done
