#!/bin/csh

# Generate host type info

echo '/* This file is automatically generated */' > $1
echo '#define _H_HOSTINFO_' >> $1
htype >> $1

cat > llchk.c << _STOP
main()
{
        struct s {
                char c;
                long long x;
		};
        printf("\n#define SIZEOF_LONG_LONG\t\t%d\n", sizeof(long long));
        printf("#define ALIGNOF_LONG_LONG\t\t%d\n\n",
				sizeof(char) + ((sizeof(struct s) - (sizeof(char)+sizeof(long long)))));
}
_STOP

cc llchk.c >& /dev/null
if ($status == 0) a.out >> $1
rm -f a.out
rm -f llchk.c

echo '#define HOST_OS '`uname` >> $1

if (-e /usr/include/varargs.h) echo '#define HAS_VARARGS' >> $1
if (-e /usr/include/stdarg.h) echo '#define HAS_STDARG' >> $1

if (-e /usr/include/sys/mman.h) echo '#define HAS_MMAP' >> $1

