#!/bin/sh
#*=====================================================================*/
#*    serrano/prgm/project/bigloo/bigloo/autoconf/checkinclude         */
#*    -------------------------------------------------------------    */
#*    Author      :  Manuel Serrano                                    */
#*    Creation    :  Tue May 27 06:50:25 2008                          */
#*    Last change :  Mon Jul 10 14:02:09 2023 (serrano)                */
#*    Copyright   :  2008-23 Manuel Serrano                            */
#*    -------------------------------------------------------------    */
#*    Check a C include                                                */
#*=====================================================================*/

#*---------------------------------------------------------------------*/
#*    flags                                                            */
#*---------------------------------------------------------------------*/
cflags=""

#*---------------------------------------------------------------------*/
#*    We parse the arguments                                           */
#*---------------------------------------------------------------------*/
while : ; do
  case $1 in
    "")
      break;;

    --cflags=*|-cflags=*)
      cflags="`echo $1 | sed 's/^[-a-z]*=//'`";;

    -*)
      echo "Unknown option \"$1\", ignored" >&2;;

    *)
      break;;
  esac
  shift
done

#*---------------------------------------------------------------------*/
#*    Temp files                                                       */
#*---------------------------------------------------------------------*/
file=$TMP/actest$USER
aout=$TMP/Xactest$USER

#*---------------------------------------------------------------------*/
#*    Generate the C files                                             */
#*---------------------------------------------------------------------*/
echo "/* generated by checkmember */" > $file.c

while : ; do
  case $1 in
    "") break;;
    *) echo $1 >> $file.c;;
  esac
  shift
done

cat >> $file.c <<EOF
int main( int argc, char *argv[] ) {
  return 0;
}
EOF

#*---------------------------------------------------------------------*/
#*    Compilation test                                                 */
#*---------------------------------------------------------------------*/
compile="$CC $cflags $file.c -o $aout >/dev/null"

if eval "$BUILDSH $compile"; then
   \rm -f $file.*
   rm -f $aout
   rm -rf $aout*
   echo 1
else
   \rm -f $file.*
   echo 0
fi
