#!/bin/sh
#
# Copyright 1991 Brent Townshend (bst%tt@cam.org)
# Townshend Computer Tools
# Montreal, Quebec
#
# Fri Nov 8 16:15:26 EST 1991
#
# Revision History: $Log: MAKE,v $
# Revision 1.54  1996/10/15  04:53:35  bst
# Use 'MAKE.built' to signal success.
#
# Revision 1.53  1995/06/20  18:38:32  bst
# Removed comments
#
#
SHELL=/bin/sh		# SGI Make uses this 
export SHELL
rm -f MAKE.built
if [ "$1" = "-c" ]
then
    shift
    CONFIGURATION=$1
    shift
else
    CONFIGURATION=Configuration
fi
if [ ! -r $CONFIGURATION ]
then
  echo Unable to read configuration file: ./$CONFIGURATION
  exit 1
fi
INSTALLROOT=`grep '^INSTALLROOT=' $CONFIGURATION | sed -e 's/.*= *//' -e 's/ *#.*//'`
if [ ! -d $INSTALLROOT ] 
then
    echo Directory not found: $INSTALLROOT
    echo Check setting of INSTALLROOT in ./$CONFIGURATION
    exit 1
fi
CONFIG=`sed -e 's/ *#.*//' -e 's/=\(.*\) */="\1"/' $CONFIGURATION | tr '\012' ' '`
echo "make -f TopMakefile $* $CONFIG" | /bin/sh -xe || exit 1

SUBDIRS="include libsupport libdatlink libsconv libnetaudio naplay"
COMDISCO=`grep '^COMDISCO=' $CONFIGURATION | sed -e 's/.*= *//' -e 's/ *#.*//'`
if [ "$COMDISCO" = 1 ]
then
    SUBDIRS="$SUBDIRS spw_play spw_record spw_transport spw_nagetsim"
fi
ESPSFILES=`grep '^ESPSFILES=' $CONFIGURATION | sed -e 's/.*= *//' -e 's/ *#.*//'`
if [ "$ESPSFILES" != "" ]
then
    SUBDIRS="$SUBDIRS esps"
fi
#XLIBDIR=`grep '^XLIBDIR=' $CONFIGURATION | sed -e 's/.*= *//' -e 's/ *#.*//'`
#if [ "$XLIBDIR" != "" ]
#then
#    SUBDIRS="$SUBDIRS xnaplay"
#fi
DSP32DEV=`grep '^DSP32DEV=' $CONFIGURATION | sed -e 's/.*= *//' -e 's/ *#.*//'`
EXTRALIBS=`grep '^EXTRALIBS=' $CONFIGURATION | sed -e 's/.*= *//' -e 's/ *#.*//'`
for i in  $SUBDIRS
do
  ( cd $i; echo Building in $i...;  echo "make $* $CONFIG" | /bin/sh -xe ) || [ "$1" = "-k" ] || exit 1
done
date >MAKE.built
