#!/bin/csh
#

echo "Finding out about your system..."

if (-f autoconf.h) rm autoconf.h
if (-f conftest.o) rm conftest.o
if (-f a.out) rm a.out

echo "/* Created by Auw Configure */" > autoconf.h

if (-f /usr/include/sys/select.h) then
     echo "#define SYSSELECT" >> autoconf.h
     echo "Uses sys/select.h"
else
     echo "Doesn't use sys/select.h"
endif

if (-f /usr/include/strings.h) then
     echo "Has strings.h"
else
     echo "#define STRING" >> autoconf.h
     echo "Has string.h"
endif

if (-f /usr/include/termios.h) then
     echo "#define TERMIO" >> autoconf.h
     echo "Has termio."
else
     echo "Doesnt have termio."
endif

grep "union wait" /usr/include/sys/* > grepout
grep "union wait" grepout
if ($status == 0) then
     echo "Has union wait."
     echo "#define STRUCTWAIT" >> autoconf.h
else
     echo "Doesn't have union wait."
endif

echo "Compiling test file..."
cc conftest.c >& conftest.out

grep usleep conftest.out
if ($status == 0) then
     echo "#define NOUSLEEP" >> autoconf.h
     echo "Doesnt have usleep()."
else
     echo "Has usleep()."
endif

grep -s tcgetattr conftest.out
if ($status == 0) then
     echo "Doesnt have tc(get|set)attr()."
else
     echo "#define TCATTR" >> autoconf.h
     echo "Has tc(get|set)attr()."
endif
    
grep -s getdtablesize conftest.out
if ($status == 0) then
     echo "#define NODTABLE" >> autoconf.h
     echo "Doesnt have getdtablesize()."
else
     echo "Has getdtable()."
endif

grep -s _getpty conftest.out
if ($status == 0) then
     echo "Doesnt have _getpty()."
else
     echo "#define USEGETPTY" >> autoconf.h
     echo "Has _getpty()."
endif


grep -s putenv conftest.out
if ($status == 0) then
     echo "Doesnt have putenv()."
     echo "#define NOPUTENV" >> autoconf.h
else
     echo "Has putenv."
endif

grep -s setsid conftest.out
if ($status == 0) then
     echo "Doesnt have setsid()."
else
     echo "Has setsid."
     echo "#define USESETSID" >> autoconf.h
endif

rm conftest.out grepout a.out conftest.o
echo "Configuration done.  type make to compile."
