#!/bin/sh
STATIC=NO
SCONNECT_APP=NO
case $1 in
-a)
   STATIC=YES;
   shift;;
-sconnectapp) SCONNECT_APP=YES; shift;;
esac
case $# in
0)echo "Usage: S LIBRARY library [files ...]"; exit 1;;
1)	lib=$1; what=*.o
	if [ "x$what" = 'x*.o' ]
	then
	  echo "Nothing to compile: $1 not touched"
	  exit 0
	fi
	;;
*)	lib=$1; shift
	what=$*
	;;
esac
# get the needed shell variables
LOCAL_LIBS=""
. "$SHOME/cmd/LIBRARY_FLAGS" || exit 1
case $STATIC in
NO) case $SCONNECT_APP in
        NO) cmd="$CC -o $lib $DLFLAGS $what $DLLIBS $LOCAL_LIBS" ;;
        YES) cmd="$CXX $SCONNECT_APP_FLAGS $DLLIBS $SCONNECT_SHARED_LIB $SQPE_SHARED_LIB $LOCAL_LIBS -o $lib $what" ;;
    esac
    echo "$0 creating $lib with: $cmd"
    $cmd && exit 0
	;;
YES) (ar cr $lib $what && $RANLIB $lib) && exit 0
esac
echo "LIBRARY failed: $lib removed"
rm $lib
exit 1
