#!/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
syntax highlighted by Code2HTML, v. 0.9.1