#  @(#)makeopmon	1.6

MSCDIR=${MSCDIR:-\\msc}		# DOS MSC directory
MSC=${MSC:-'510'}		# MSC revision 5.10
DOSROOT=${DOSROOT:-\\opus\\opmon} # DOS opmon make directory
SRCDIR=${SRCDIR:-src}		# local source subdirectory
OBJDIR=${OBJDIR:-pmio}		# local object subdirectory
ARCH=${ARCH:-'arch_io'}		# architecture

NAME=opmon
CONFIG=${CONFIG:-'opmon.cfg'}	# configuration file
TARGET=opmon

if [ "$1" = opmon.mk ]; then
	make -f master.mk opmon.mk
	exit
fi
if [ -f opmon.mk ]; then
	MK=opmon.mk
elif [ -f skit.mk ]; then
	MK=skit.mk
elif [ -f dkit.mk ]; then
	MK=dkit.mk
elif [ -f ckit.mk ]; then
	MK=ckit.mk
else
	echo ".mk file not found\n"
	exit 1
fi

export MSCDIR MSC DOSROOT SRCDIR OBJDIR ARCH CONFIG NAME DEBUG

if [ "$1" = "" -o "$1" = help ]; then
	echo "usage: $0 pm100|pm200|pm300|pm400|pmio [cv] [cfg]" >&2
	if [ -f master.mk ]; then
		echo "       $0 lib <libname>" >&2
		echo "       $0 libs" >&2
		echo "       $0 ckit|dkit|skit" >&2
		echo "       $0 opmon.mk" >&2
		echo "       $0 pm100|pmio lint" >&2
	fi
	exit 1
fi
while [ "$1" != "" ]; do
	case $1 in
	pm100)
		ARCH=arch_100; OBJDIR=pm100;;
	pm200 | pm300 | pm400 | pmio)
		ARCH=arch_io;  OBJDIR=pmio;;
	-S | asm | ASM)
		DEBUG=ASM;;
	cod | COD)
		DEBUG=ASM;;
	obj | OBJ)
		DEBUG=OBJ;;
	lst | LST)
		DEBUG=LST;;
	map | MAP)
		DEBUG=LST;;
	cv | CV)
		DEBUG=CV;;
	sdeb | SDEB)
		DEB=SDEB;;
	lib)
		if [ "$2" = "" ]; then
			echo "usage: $0 lib <libname>" >&2
			exit 1
		fi
		shift; TARGET=lib; NAME=$1;;
	libs)
		TARGET=libs;;
	d*kit)
		TARGET=dkit;;
	c*kit)
		TARGET=ckit;;
	s*kit)
		TARGET=skit;;
	*100*.cfg)
		ARCH=arch_100; OBJDIR=pm100
		CONFIG=$1; NAME=`basename $1 .cfg`;;
	*.cfg)
		CONFIG=$1; NAME=`basename $1 .cfg`;;
	lint)
		sh monlint.sh $NAME; exit;;
	*)
		TARGET=$1;;
	esac
	shift
done

case "$TARGET" in

    opmon)
	SRCDIR=src;
	rm -f ${OBJDIR}/config
	echo make -e -f $MK CONFIG="${CONFIG}" opmon >&2
	make -e -f $MK CONFIG="${CONFIG}" opmon;;

    ckit | dkit | skit)
	SRCDIR=src;
	echo make -e -f $MK $TARGET >&2
	make -e -f $MK $TARGET;;

    lib)
	SRCDIR=lib/$NAME; OBJDIR=lib/$NAME
	echo make -e -f $MK lib/$NAME.lib >&2
	make -e -f $MK lib/$NAME.lib;;

    libs)
	for NAME in 3cometh ega her mf8 vik
	do
		SRCDIR=lib/$NAME; OBJDIR=lib/$NAME
		echo make -e -f $MK lib/$NAME.lib >&2
		make -e -f $MK lib/$NAME.lib
	done;;

    *)
	SRCDIR=src;
	NAME=$TARGET
	echo make -e -f $MK $TARGET >&2
	make -e -f $MK $TARGET;;

esac
sync
