diff --git a/unix/configure b/unix/configure index d22d2f5..f2e682d 100644 --- a/unix/configure +++ b/unix/configure @@ -507,55 +507,60 @@ $CC $CFLAGS -c conftest.c >/dev/null 2>/dev/null for func in rmdir strchr strrchr rename mktemp mktime mkstemp do - echo Check for $func + printf "Check for %s ... " "$func" echo "int main(){ $func(); return 0; }" > conftest.c - $CC $BFLAG -o conftest conftest.c >/dev/null 2>/dev/null - [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $func | tr '[a-z]' '[A-Z]'`" + $CC $BFLAG -o conftest -Wno-implicit-function-declaration conftest.c #>/dev/null 2>/dev/null + [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $func | tr '[a-z]' '[A-Z]'`" && echo no || echo yes done -echo Check for memset -echo "int main(){ char k; memset(&k,0,0); return 0; }" > conftest.c -$CC -o conftest conftest.c >/dev/null 2>/dev/null -[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM" +printf "Check for memset ... " +cat > conftest.c << _EOF_ +#include +int main(){ char k; memset(&k,0,0); return 0; } +_EOF_ +$CC -o conftest conftest.c #>/dev/null 2>/dev/null +[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DZMEM" && echo no || echo yes -echo Check for memmove +printf "Check for memmove ... " cat > conftest.c << _EOF_ #include int main() { int a; int b = 0; memmove( &a, &b, sizeof( a)); return a; } _EOF_ $CC -o conftest conftest.c >/dev/null 2>/dev/null -[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNEED_MEMMOVE" +[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNEED_MEMMOVE" && echo no || echo yes -echo Check for strerror +printf "Check for strerror ... " cat > conftest.c << _EOF_ #include int main() { strerror( 0); return 0; } _EOF_ $CC -o conftest conftest.c >/dev/null 2>/dev/null -[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNEED_STRERROR" +[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNEED_STRERROR" && echo no || echo yes -echo Check for errno declaration +printf "Check for errno declaration ... " cat > conftest.c << _EOF_ #include -main() +int main() { errno = 0; return 0; } _EOF_ -$CC $CFLAGS -c conftest.c >/dev/null 2>/dev/null -[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_ERRNO" +$CC $CFLAGS -c conftest.c #>/dev/null 2>/dev/null +[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_ERRNO" && echo no || echo yes -echo Check for directory libraries +printf "Check for directory libraries ... " cat > conftest.c << _EOF_ +#include +#include int main() { return closedir(opendir(".")); } _EOF_ -$CC -o conftest conftest.c >/dev/null 2>/dev/null +$CC -o conftest conftest.c && echo "none" #>/dev/null 2>/dev/null if [ $? -ne 0 ]; then OPT="" for lib in ndir dir ucb bsd BSD PW x dirent @@ -565,67 +570,73 @@ if [ $? -ne 0 ]; then done if [ ${OPT} ]; then LFLAGS2="${LFLAGS2} ${OPT}" + echo "$lib" else CFLAGS="${CFLAGS} -DNO_DIR" + echo no fi fi # Dynix/ptx 1.3 needed this -echo Check for readlink -echo "int main(){ return readlink(); }" > conftest.c -$CC -o conftest conftest.c >/dev/null 2>/dev/null +printf "Check for readlink ... " +cat > conftest.c << _EOF_ +#include +int main(){ return readlink(NULL, NULL, 0); } +_EOF_ +$CC -o conftest conftest.c && echo yes if [ $? -ne 0 ]; then $CC -o conftest conftest.c -lseq >/dev/null 2>/dev/null - [ $? -eq 0 ] && LFLAGS2="${LFLAGS2} -lseq" + [ $? -eq 0 ] && LFLAGS2="${LFLAGS2} -lseq" && echo yes || echo no fi -echo Check for directory include file +printf "Check for directory include file ... " OPT="" for inc in dirent.h sys/ndir.h ndir.h sys/dir.h do echo "#include <$inc>" > conftest.c $CPP conftest.c > /dev/null 2>/dev/null - [ $? -eq 0 ] && OPT="-DHAVE_`echo $inc | tr '[a-z]./' '[A-Z]__'`" && break + [ $? -eq 0 ] && OPT="-DHAVE_`echo $inc | tr '[a-z]./' '[A-Z]__'`" && echo "$inc" && break done CFLAGS="${CFLAGS} ${OPT}" -echo Check for nonexistent include files for inc in stdlib.h stddef.h unistd.h fcntl.h string.h do + printf "Check for <%s> ... " "$inc" echo "#include <$inc>" > conftest.c $CPP conftest.c >/dev/null 2>/dev/null - [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $inc | tr '[a-z]./' '[A-Z]__'`" + [ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_`echo $inc | tr '[a-z]./' '[A-Z]__'`" && echno no || echo yes done - -echo Check for term I/O include file +printf "Check for term I/O include file ... " OPT="" for inc in termios.h termio.h sgtty.h do echo "#include <$inc>" > conftest.c $CPP conftest.c > /dev/null 2>/dev/null - [ $? -eq 0 ] && OPT="-DHAVE_`echo $inc | tr '[a-z]./' '[A-Z]__'`" && break + [ $? -eq 0 ] && OPT="-DHAVE_`echo $inc | tr '[a-z]./' '[A-Z]__'`" && echo "$inc" && break done CFLAGS="${CFLAGS} ${OPT}" # needed for AIX (and others ?) when mmap is used -echo Check for valloc +printf "Check for valloc ... " cat > conftest.c << _EOF_ -main() +#include +int main() { #ifdef MMAP valloc(); #endif +return 0; } _EOF_ -$CC ${CFLAGS} -c conftest.c > /dev/null 2>/dev/null -[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_VALLOC" +$CC ${CFLAGS} -c conftest.c #> /dev/null 2>/dev/null +[ $? -ne 0 ] && CFLAGS="${CFLAGS} -DNO_VALLOC" && echo no || echo yes echo Check for /usr/local/bin and /usr/local/man