:
# Check varargs/stdargs implementations
# Usage: checkvarargs
# CC and CCFLAGS must be defined before calling.
# Appends to 'SysConfig.errs' and 'syscap.new'
echo $0 $* >>SysConfig.errs
if [ -f vatest.c ]
then
    VATEST=vatest.c
else
    VATEST=scripts/vatest.c
fi
HASSTD=0
if [ $CC = bcc -o $CC = bcc32 ]
then
    tmp=vatest.exe
else
    tmp=a.out
fi
if $CC $CCFLAGS -DSTDARG $VATEST >>SysConfig.errs 2>&1
then
    if ./$tmp
    then
	HASSTD=1
    fi	
fi
if [ $HASSTD = 1 ]
then
    echo "#define HAS_stdarg" >>syscap.new
    echo $n "stdarg+...$c"
else
    echo "#define MISSING_stdarg" >>syscap.new
    echo $n "stdarg-...$c"
fi
if $CC $CCFLAGS $VATEST >>SysConfig.errs 2>&1
then
    if ./$tmp
    then
	rm -f $tmp
	echo "#define HAS_vararg" >>syscap.new
	echo $n "vararg+...$c"
	exit 0
    fi	
fi
rm -f $tmp
echo $n "vararg-...$c"
echo "#define MISSING_vararg" >>syscap.new

