#sccs	"@(#)tools:mksgs	1.3"

# mksgs - reincarnation of a script that builds and installs into the
# the sgs package - E.L.
# 6/16/86	DES Made modification to work with mkenv for automated sgs builds.

if [ ! -f $SRC/iteration ]
then
	echo "Store files in $ROOT/lib.back/[1,2,3,...] ? \c"
	read DIRNAME
else
	DIRNAME=`cat $SRC/iteration`
fi

case $1 in clean | clobber)
			echo "Clobbering SGS..."
			;;
	
			*)
	#		exec > mksgs$$ 2>&1
			;;
			esac

date

echo "Making sgs: $*"
cd $SRC/DEV/sgs || FAIL=1
/bin/make -i $* || FAIL=1

echo "Making file: $*"
cd $SRC/FND/cmd/file || FAIL=1
/bin/make -i $* || FAIL=1

echo "Making size: $*"
cd $SRC/FND/cmd/size || FAIL=1
/bin/make -i $* || FAIL=1

echo "Making strip: $*"
cd $SRC/DEV/cmd/strip || FAIL=1
/bin/make -i $* || FAIL=1

echo "Making nm: $*"
cd $SRC/DEV/cmd/nm || FAIL=1
/bin/make -i $* || FAIL=1

echo "Making dump: $*"
cd $SRC/DEV/cmd/dump || FAIL=1
/bin/make -i $* || FAIL=1

echo "Making ar: $*"
cd $SRC/DEV/cmd/ar || FAIL=1
/bin/make -i $* || FAIL=1

if [ ! "$FAIL" ] 
then
	if [ ! -d $ROOT/lib.back ]
	then
		mkdir $ROOT/lib.back 
	fi
	if [ ! -d $ROOT/lib.back/$DIRNAME ]
	then
		mkdir $ROOT/lib.back/$DIRNAME 
	fi
	if [ ! -d $ROOT/lib.back/$DIRNAME/bin ]
	then
		mkdir $ROOT/lib.back/$DIRNAME/bin 
	fi
	if [ ! -d $ROOT/lib.back/$DIRNAME/lib ]
	then
		mkdir $ROOT/lib.back/$DIRNAME/lib
	fi

#____________________________________________________________________________
# Install the newly built tools on the target machine for next build iteration.

	cp $SRC/DEV/sgs/mld/m68k/ld.mini /bin/ld
	cp $SRC/DEV/sgs/mcc/m68k/cc.mini /bin/cc
	cp $SRC/DEV/sgs/mas/m68k/as.mini /bin/as

#	Save the make that we may be running

	mv /bin/make /bin/oldmake$DIRNAME
	cp $SRC/DEV/sgs/make/make.mini /bin/make
	cp $SRC/FND/cmd/file/file.mini /bin/file
	cp $SRC/FND/cmd/size/mc68k/size.mini /bin/size
	cp $SRC/DEV/cmd/strip/mc68k/strip.mini /bin/strip
	cp $SRC/DEV/cmd/nm/mc68k/nm.mini /bin/nm
	cp $SRC/DEV/cmd/ar/mc68k/ar.mini /bin/ar
	cp $SRC/DEV/cmd/dump/mc68k/dump.mini /bin/dump
	cp $SRC/DEV/sgs/mcpp/cpp.mini /lib/cpp
	cp $SRC/DEV/sgs/mcc/optim/m68k/optim.mini /lib/optim
	cp $SRC/DEV/sgs/mcc/pcc2/m68k/ccom.mini /lib/ccom

#____________________________________________________________________________
# Install the newly built tools in the install area for later binary compare.

	cp $SRC/DEV/sgs/mld/m68k/ld.mini $ROOT/lib.back/$DIRNAME/bin/ld
	cp $SRC/DEV/sgs/mcc/m68k/cc.mini $ROOT/lib.back/$DIRNAME/bin/cc
	cp $SRC/DEV/sgs/mas/m68k/as.mini $ROOT/lib.back/$DIRNAME/bin/as
	cp $SRC/DEV/sgs/make/make.mini $ROOT/lib.back/$DIRNAME/bin/make
	cp $SRC/FND/cmd/file/file.mini $ROOT/lib.back/$DIRNAME/bin/file
	cp $SRC/FND/cmd/size/mc68k/size.mini $ROOT/lib.back/$DIRNAME/bin/size
	cp $SRC/DEV/cmd/strip/mc68k/strip.mini $ROOT/lib.back/$DIRNAME/bin/strip
	cp $SRC/DEV/cmd/nm/mc68k/nm.mini $ROOT/lib.back/$DIRNAME/bin/nm
	cp $SRC/DEV/cmd/ar/mc68k/ar.mini $ROOT/lib.back/$DIRNAME/bin/ar
	cp $SRC/DEV/cmd/dump/mc68k/dump.mini $ROOT/lib.back/$DIRNAME/bin/dump
	cp $SRC/DEV/sgs/mcpp/cpp.mini $ROOT/lib.back/$DIRNAME/lib/cpp
	cp $SRC/DEV/sgs/mcc/optim/m68k/optim.mini $ROOT/lib.back/$DIRNAME/lib/optim
	cp $SRC/DEV/sgs/mcc/pcc2/m68k/ccom.mini $ROOT/lib.back/$DIRNAME/lib/ccom
else
	echo "SGS BUILD failed in mksgs."
	exit 9
fi

date
