home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume41 / rperf / part01 / configure < prev    next >
Encoding:
Text File  |  1993-12-19  |  27.0 KB  |  1,186 lines

  1. #!/bin/sh
  2. # Guess values for system-dependent variables and create Makefiles.
  3. # Generated automatically using autoconf version 1.7
  4. # by fitzgb@mml0.meche.rpi.edu on Wed Dec 15 13:06:36 EST 1993
  5. # Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
  6.  
  7. # This program is free software; you can redistribute it and/or modify
  8. # it under the terms of the GNU General Public License as published by
  9. # the Free Software Foundation; either version 2, or (at your option)
  10. # any later version.
  11.  
  12. # This program is distributed in the hope that it will be useful,
  13. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  15. # GNU General Public License for more details.
  16.  
  17. # You should have received a copy of the GNU General Public License
  18. # along with this program; if not, write to the Free Software
  19. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  20.  
  21. # Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp]
  22. #        [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE[=VALUE]]
  23. # Ignores all args except --srcdir, --prefix, --exec-prefix, and
  24. # --with-PACKAGE[=VALUE] unless this script has special code to handle it.
  25.  
  26. for arg
  27. do
  28.   # Handle --exec-prefix with a space before the argument.
  29.   if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix=
  30.   # Handle --host with a space before the argument.
  31.   elif test x$next_host = xyes; then next_host=
  32.   # Handle --prefix with a space before the argument.
  33.   elif test x$next_prefix = xyes; then prefix=$arg; next_prefix=
  34.   # Handle --srcdir with a space before the argument.
  35.   elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
  36.   else
  37.     case $arg in
  38.      # For backward compatibility, recognize -exec-prefix and --exec_prefix.
  39.      -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*)
  40.     exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  41.      -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
  42.     next_exec_prefix=yes ;;
  43.  
  44.      -gas | --gas | --ga | --g) ;;
  45.  
  46.      -host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
  47.      -host | --host | --hos | --ho | --h)
  48.     next_host=yes ;;
  49.  
  50.      -nfp | --nfp | --nf) ;;
  51.  
  52.      -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  53.     prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  54.      -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  55.     next_prefix=yes ;;
  56.  
  57.      -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
  58.     srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;;
  59.      -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
  60.     next_srcdir=yes ;;
  61.  
  62.      -with-* | --with-*)
  63.        package=`echo $arg|sed -e 's/-*with-//' -e 's/=.*//'`
  64.        # Reject names that aren't valid shell variable names.
  65.        if test -n "`echo $package| sed 's/[-a-zA-Z0-9_]//g'`"; then
  66.          echo "configure: $package: invalid package name" >&2; exit 1
  67.        fi
  68.        package=`echo $package| sed 's/-/_/g'`
  69.        case "$arg" in
  70.          *=*) val="`echo $arg|sed 's/[^=]*=//'`" ;;
  71.          *) val=1 ;;
  72.        esac
  73.        eval "with_$package='$val'" ;;
  74.  
  75.      -v | -verbose | --verbose | --verbos | --verbo | --verb | --ver | --ve | --v)
  76.        verbose=yes ;;
  77.  
  78.      *) ;;
  79.     esac
  80.   fi
  81. done
  82.  
  83. trap 'rm -fr conftest* confdefs* core; exit 1' 1 3 15
  84. trap 'rm -f confdefs*' 0
  85.  
  86. # NLS nuisances.
  87. # These must not be set unconditionally because not all systems understand
  88. # e.g. LANG=C (notably SCO).
  89. if test "${LC_ALL+set}" = 'set' ; then LC_ALL=C; export LC_ALL; fi
  90. if test "${LANG+set}"   = 'set' ; then LANG=C;   export LANG;   fi
  91.  
  92. rm -f conftest* confdefs.h
  93. # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  94. echo > confdefs.h
  95. compile='${CC-cc} $CFLAGS conftest.c -o conftest $LIBS >/dev/null 2>&1'
  96.  
  97. # A filename unique to this package, relative to the directory that
  98. # configure is in, which we can look for to find out if srcdir is correct.
  99. unique_file=configure.in
  100.  
  101. # Find the source files, if location was not specified.
  102. if test -z "$srcdir"; then
  103.   srcdirdefaulted=yes
  104.   # Try the directory containing this script, then `..'.
  105.   prog=$0
  106.   confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
  107.   test "X$confdir" = "X$prog" && confdir=.
  108.   srcdir=$confdir
  109.   if test ! -r $srcdir/$unique_file; then
  110.     srcdir=..
  111.   fi
  112. fi
  113. if test ! -r $srcdir/$unique_file; then
  114.   if test x$srcdirdefaulted = xyes; then
  115.     echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
  116.   else
  117.     echo "configure: Can not find sources in \`${srcdir}'." 1>&2
  118.   fi
  119.   exit 1
  120. fi
  121. # Preserve a srcdir of `.' to avoid automounter screwups with pwd.
  122. # But we can't avoid them for `..', to make subdirectories work.
  123. case $srcdir in
  124.   .|/*|~*) ;;
  125.   *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
  126. esac
  127.  
  128.  
  129. # Save the original args to write them into config.status later.
  130. configure_args="$*"
  131.  
  132.  
  133. # configure.in for rperf
  134. #
  135. # This program may be copied, redistributed in any form, source or 
  136. # binary, and used for any purpose, provided this copyright notice is 
  137. # retained. 
  138. #    @(#)configure.in    3.1 12/15/93 (c) Copyright Brian P. Fitzgerald 
  139. #    Rensselaer Polytechnic Institute 
  140.  
  141. # definitions
  142.  
  143.  
  144. # configure varibles
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153. # compiler configuration
  154.  
  155. if test -z "$CC"; then
  156.   # Extract the first word of `gcc', so it can be a program name with args.
  157.   set dummy gcc; word=$2
  158.   echo checking for $word
  159.   IFS="${IFS=     }"; saveifs="$IFS"; IFS="${IFS}:"
  160.   for dir in $PATH; do
  161.     test -z "$dir" && dir=.
  162.     if test -f $dir/$word; then
  163.       CC="gcc"
  164.       break
  165.     fi
  166.   done
  167.   IFS="$saveifs"
  168. fi
  169. test -z "$CC" && CC="cc"
  170. test -n "$CC" && test -n "$verbose" && echo "    setting CC to $CC"
  171.  
  172. # Find out if we are using GNU C, under whatever name.
  173. cat > conftest.c <<EOF
  174. #ifdef __GNUC__
  175.   yes
  176. #endif
  177. EOF
  178. ${CC-cc} -E conftest.c > conftest.out 2>&1
  179. if egrep yes conftest.out >/dev/null 2>&1; then
  180.   GCC=1 # For later tests.
  181. fi
  182. rm -f conftest*
  183.  
  184. gccv1=`${CC-cc} -v  2>&1 | grep 'gcc version 1'`
  185. if test -n "$gccv1" ; then
  186.     echo "Caution:  $gccv1 detected."
  187.     echo "Some system library objects may be incompatible."
  188.     echo "Using cc"
  189.     CC=cc
  190. fi
  191. echo checking for AIX
  192. echo checking how to run the C preprocessor
  193. if test -z "$CPP"; then
  194.   # This must be in double quotes, not single quotes, because CPP may get
  195.   # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  196.   # make.  It must be expanded now.
  197.   CPP="${CC-cc} -E"
  198.   cat > conftest.c <<EOF
  199. #include "confdefs.h"
  200. #include <stdio.h>
  201. Syntax Error
  202. EOF
  203. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  204. if test -z "$err"; then
  205.   :
  206. else
  207.   rm -rf conftest*
  208.   CPP=/lib/cpp
  209. fi
  210. rm -f conftest*
  211. fi
  212. test ".${verbose}" != "." && echo "    setting CPP to $CPP"
  213.  
  214. cat > conftest.c <<EOF
  215. #include "confdefs.h"
  216. #ifdef _AIX
  217.   yes
  218. #endif
  219.  
  220. EOF
  221. eval "$CPP conftest.c > conftest.out 2>&1"
  222. if egrep "yes" conftest.out >/dev/null 2>&1; then
  223.   rm -rf conftest*
  224.   
  225. {
  226. test -n "$verbose" && \
  227. echo "    defining _ALL_SOURCE"
  228. echo "#define" _ALL_SOURCE 1 >> confdefs.h
  229. DEFS="$DEFS -D_ALL_SOURCE=1"
  230. }
  231.  
  232.  
  233. fi
  234. rm -f conftest*
  235.  
  236.  
  237. echo checking for minix/config.h
  238. cat > conftest.c <<EOF
  239. #include "confdefs.h"
  240. #include <minix/config.h>
  241. EOF
  242. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  243. if test -z "$err"; then
  244.   rm -rf conftest*
  245.   MINIX=1
  246.  
  247. fi
  248. rm -f conftest*
  249.  
  250. # The Minix shell can't assign to the same variable on the same line!
  251. if test -n "$MINIX"; then
  252.   
  253. {
  254. test -n "$verbose" && \
  255. echo "    defining _POSIX_SOURCE"
  256. echo "#define" _POSIX_SOURCE 1 >> confdefs.h
  257. DEFS="$DEFS -D_POSIX_SOURCE=1"
  258. }
  259.  
  260.   
  261. {
  262. test -n "$verbose" && \
  263. echo "    defining" _POSIX_1_SOURCE to be 2
  264. echo "#define" _POSIX_1_SOURCE 2 >> confdefs.h
  265. DEFS="$DEFS -D_POSIX_1_SOURCE=2"
  266. }
  267.  
  268.   
  269. {
  270. test -n "$verbose" && \
  271. echo "    defining _MINIX"
  272. echo "#define" _MINIX 1 >> confdefs.h
  273. DEFS="$DEFS -D_MINIX=1"
  274. }
  275.  
  276. fi
  277.  
  278. echo checking for POSIXized ISC
  279. if test -d /etc/conf/kconfig.d &&
  280.   grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
  281. then
  282.   ISC=1 # If later tests want to check for ISC.
  283.   
  284. {
  285. test -n "$verbose" && \
  286. echo "    defining _POSIX_SOURCE"
  287. echo "#define" _POSIX_SOURCE 1 >> confdefs.h
  288. DEFS="$DEFS -D_POSIX_SOURCE=1"
  289. }
  290.  
  291.   if test -n "$GCC"; then
  292.     CC="$CC -posix"
  293.   else
  294.     CC="$CC -Xp"
  295.   fi
  296. fi
  297.  
  298. echo checking for ANSI C header files
  299. cat > conftest.c <<EOF
  300. #include "confdefs.h"
  301. #include <stdlib.h>
  302. #include <stdarg.h>
  303. #include <string.h>
  304. #include <float.h>
  305. EOF
  306. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  307. if test -z "$err"; then
  308.   rm -rf conftest*
  309.   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  310. echo '#include "confdefs.h"
  311. #include <string.h>' > conftest.c
  312. eval "$CPP conftest.c > conftest.out 2>&1"
  313. if egrep "memchr" conftest.out >/dev/null 2>&1; then
  314.   rm -rf conftest*
  315.   # SGI's /bin/cc from Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  316. cat > conftest.c <<EOF
  317. #include "confdefs.h"
  318. #include <ctype.h>
  319. #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  320. #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
  321. #define XOR(e,f) (((e) && !(f)) || (!(e) && (f)))
  322. int main () { int i; for (i = 0; i < 256; i++)
  323. if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
  324. exit (0); }
  325.  
  326. EOF
  327. eval $compile
  328. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  329.   
  330. {
  331. test -n "$verbose" && \
  332. echo "    defining STDC_HEADERS"
  333. echo "#define" STDC_HEADERS 1 >> confdefs.h
  334. DEFS="$DEFS -DSTDC_HEADERS=1"
  335. }
  336.  
  337.  
  338. fi
  339. rm -fr conftest*
  340.  
  341. fi
  342. rm -f conftest*
  343.  
  344.  
  345. fi
  346. rm -f conftest*
  347.  
  348.  
  349. echo checking for checking for sgi
  350. cat > conftest.c <<EOF
  351. #include "confdefs.h"
  352.  
  353. int main() { exit(0); }
  354. int t() { 
  355. #ifndef sgi
  356. intentional_error
  357. #endif
  358.  }
  359. EOF
  360. if eval $compile; then
  361.   rm -rf conftest*
  362.   if test "$CC" = "cc" ; then CFLAGS="${CFLAGS} -cckr" ; fi
  363.  
  364. fi
  365. rm -f conftest*
  366.  
  367.  
  368. echo checking how to run the C preprocessor
  369. if test -z "$CPP"; then
  370.   # This must be in double quotes, not single quotes, because CPP may get
  371.   # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  372.   # make.  It must be expanded now.
  373.   CPP="${CC-cc} -E"
  374.   cat > conftest.c <<EOF
  375. #include "confdefs.h"
  376. #include <stdio.h>
  377. Syntax Error
  378. EOF
  379. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  380. if test -z "$err"; then
  381.   :
  382. else
  383.   rm -rf conftest*
  384.   CPP=/lib/cpp
  385. fi
  386. rm -f conftest*
  387. fi
  388. test ".${verbose}" != "." && echo "    setting CPP to $CPP"
  389.  
  390.  
  391. # programming and installation utilities
  392.  
  393. if test -z "$RANLIB"; then
  394.   # Extract the first word of `ranlib', so it can be a program name with args.
  395.   set dummy ranlib; word=$2
  396.   echo checking for $word
  397.   IFS="${IFS=     }"; saveifs="$IFS"; IFS="${IFS}:"
  398.   for dir in $PATH; do
  399.     test -z "$dir" && dir=.
  400.     if test -f $dir/$word; then
  401.       RANLIB="ranlib"
  402.       break
  403.     fi
  404.   done
  405.   IFS="$saveifs"
  406. fi
  407. test -z "$RANLIB" && RANLIB=":"
  408. test -n "$RANLIB" && test -n "$verbose" && echo "    setting RANLIB to $RANLIB"
  409.  
  410. echo checking for ln -s
  411. rm -f conftestdata
  412. if ln -s X conftestdata 2>/dev/null
  413. then
  414.   rm -f conftestdata
  415.   LN_S="ln -s"
  416. else
  417.   LN_S=ln
  418. fi
  419.  
  420.  
  421. if test -z "$LINT"; then
  422.   # Extract the first word of `lint', so it can be a program name with args.
  423.   set dummy lint; word=$2
  424.   echo checking for $word
  425.   IFS="${IFS=     }"; saveifs="$IFS"; IFS="${IFS}:"
  426.   for dir in $PATH; do
  427.     test -z "$dir" && dir=.
  428.     if test -f $dir/$word; then
  429.       LINT="lint"
  430.       break
  431.     fi
  432.   done
  433.   IFS="$saveifs"
  434. fi
  435. test -z "$LINT" && LINT="@echo no lint;false"
  436. test -n "$LINT" && test -n "$verbose" && echo "    setting LINT to $LINT"
  437.  
  438. if test "$LINT" = lint ; then
  439.   echo checking for lint pass 1 option
  440.   rm -f conftest.c conftest.ln
  441.   echo 'void foo(){}' > conftest.c
  442.   $LINT -i conftest.c > /dev/null 2>&1
  443.   if test -f conftest.ln ; then
  444.     LINT_PASS1=-i
  445.   else
  446.     $LINT -c conftest.c > /dev/null 2>&1
  447.     if test -f conftest.ln ; then
  448.       LINT_PASS1=-c
  449.     fi
  450.   fi
  451.   rm -f conftest.c conftest.ln
  452. fi
  453.  
  454. # If we have rpcgen, then we can reproduce the stubs and header.
  455. # In that case, let the stubs and header depend on the .x file
  456.  
  457.  
  458. # libraries
  459.  
  460. # This section is accreted from suggestions from numerous rperf users.
  461. # Thanks to all who contributed.
  462.  
  463. # Do not search -lrpcsvc.  rstat_xdr.o lives there, but don't use it.
  464. # Use the rstat_xdr.c that is supplied with rperf, because it
  465. # works around a bug found on most non-Sun rpc.rstatd's)
  466.  
  467.  
  468.     
  469.     echo checking for libns
  470.     if test -f /lib/libns.a ; then LIBS="-lns $LIBS"
  471.     elif test -f /usr/lib/libns.a ; then LIBS="-lns $LIBS"
  472.     elif test -f /usr/local/libns.a ; then LIBS="-L/usr/local/lib -lns $LIBS"
  473.     fi
  474.     
  475.     
  476.     echo checking for libc_s
  477.     if test -f /lib/libc_s.a ; then LIBS="-lc_s $LIBS"
  478.     elif test -f /usr/lib/libc_s.a ; then LIBS="-lc_s $LIBS"
  479.     elif test -f /usr/local/libc_s.a ; then LIBS="-L/usr/local/lib -lc_s $LIBS"
  480.     fi
  481.     
  482.     
  483.     echo checking for libinet
  484.     if test -f /lib/libinet.a ; then LIBS="-linet $LIBS"
  485.     elif test -f /usr/lib/libinet.a ; then LIBS="-linet $LIBS"
  486.     elif test -f /usr/local/libinet.a ; then LIBS="-L/usr/local/lib -linet $LIBS"
  487.     fi
  488.     
  489.     
  490.     echo checking for libypsec
  491.     if test -f /lib/libypsec.a ; then LIBS="-lypsec $LIBS"
  492.     elif test -f /usr/lib/libypsec.a ; then LIBS="-lypsec $LIBS"
  493.     elif test -f /usr/local/libypsec.a ; then LIBS="-L/usr/local/lib -lypsec $LIBS"
  494.     fi
  495.     
  496.     
  497.     echo checking for librpc
  498.     if test -f /lib/librpc.a ; then LIBS="-lrpc $LIBS"
  499.     elif test -f /usr/lib/librpc.a ; then LIBS="-lrpc $LIBS"
  500.     elif test -f /usr/local/librpc.a ; then LIBS="-L/usr/local/lib -lrpc $LIBS"
  501.     fi
  502.     
  503.     
  504.     echo checking for libnsl
  505.     if test -f /lib/libnsl.a ; then LIBS="-lnsl $LIBS"
  506.     elif test -f /usr/lib/libnsl.a ; then LIBS="-lnsl $LIBS"
  507.     elif test -f /usr/local/libnsl.a ; then LIBS="-L/usr/local/lib -lnsl $LIBS"
  508.     fi
  509.     
  510.     
  511.     echo checking for libsun
  512.     if test -f /lib/libsun.a ; then LIBS="-lsun $LIBS"
  513.     elif test -f /usr/lib/libsun.a ; then LIBS="-lsun $LIBS"
  514.     elif test -f /usr/local/libsun.a ; then LIBS="-L/usr/local/lib -lsun $LIBS"
  515.     fi
  516.     
  517.     
  518.     echo checking for libsocket
  519.     if test -f /lib/libsocket.a ; then LIBS="-lsocket $LIBS"
  520.     elif test -f /usr/lib/libsocket.a ; then LIBS="-lsocket $LIBS"
  521.     elif test -f /usr/local/libsocket.a ; then LIBS="-L/usr/local/lib -lsocket $LIBS"
  522.     fi
  523.     LIBS_save="${LIBS}"
  524. LIBS="${LIBS} -lintl"
  525. have_lib=""
  526. echo checking for -lintl
  527. cat > conftest.c <<EOF
  528. #include "confdefs.h"
  529.  
  530. int main() { exit(0); }
  531. int t() { main(); }
  532. EOF
  533. if eval $compile; then
  534.   rm -rf conftest*
  535.   have_lib="1"
  536.  
  537. fi
  538. rm -f conftest*
  539. LIBS="${LIBS_save}"
  540. if test -n "${have_lib}"; then
  541.    :; LIBS="$LIBS -lintl"
  542. else
  543.    :; 
  544. fi
  545.  
  546.         
  547. # Some SYSV users needed -lc -lucb but this breaks for Solaris 2
  548. # so I have commented it out.
  549. #
  550. # The purpose was to link in library functions bzero and bcopy.
  551. # bzero and bcopy are now macros that are defined in common.h
  552. #
  553. #echo checking for libucb
  554. #if test -f /usr/ucblib/libucb.a ; then LIBS="-lc -L/usr/ucblib -lucb $LIBS"
  555. #elif test -f /lib/libucb.a ; then LIBS="-lc -lucb $LIBS"
  556. #elif test -f /usr/lib/libucb.a ; then LIBS="-lc -lucb $LIBS"
  557. #elif test -f /usr/local/libucb.a ; then LIBS="-lc -L/usr/local/lib -lucb $LIBS"
  558. #fi
  559.  
  560. echo checking for compiling with LIBS=$LIBS
  561. cat > conftest.c <<EOF
  562. #include "confdefs.h"
  563.  
  564. int main() { exit(0); }
  565. int t() {  }
  566. EOF
  567. if eval $compile; then
  568.   :
  569. else
  570.   rm -rf conftest*
  571.   echo '
  572.   Your compiler apparently has a problem with linking an empty main
  573.   program to the libraries that have been found by this configure
  574.   script.  The configuration from here will, in some cases, be
  575.   incorrect, and you will have to edit Makefile by hand.  In
  576.   particular, you may need to set -DRETSIGTYPE=void to compile without
  577.   trouble.  This is a known problem on ESIX.
  578. '
  579. fi
  580. rm -f conftest*
  581.  
  582.  
  583. # headers
  584.  
  585. for hdr in sys/termio.h
  586. do
  587. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  588. echo checking for ${hdr}
  589. cat > conftest.c <<EOF
  590. #include "confdefs.h"
  591. #include <${hdr}>
  592. EOF
  593. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  594. if test -z "$err"; then
  595.   rm -rf conftest*
  596.   
  597. {
  598. test -n "$verbose" && \
  599. echo "    defining ${trhdr}"
  600. echo "#define" ${trhdr} 1 >> confdefs.h
  601. DEFS="$DEFS -D${trhdr}=1"
  602. }
  603.  
  604.  
  605. fi
  606. rm -f conftest*
  607. done
  608.  
  609. for hdr in sys/termios.h
  610. do
  611. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  612. echo checking for ${hdr}
  613. cat > conftest.c <<EOF
  614. #include "confdefs.h"
  615. #include <${hdr}>
  616. EOF
  617. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  618. if test -z "$err"; then
  619.   rm -rf conftest*
  620.   
  621. {
  622. test -n "$verbose" && \
  623. echo "    defining ${trhdr}"
  624. echo "#define" ${trhdr} 1 >> confdefs.h
  625. DEFS="$DEFS -D${trhdr}=1"
  626. }
  627.  
  628.  
  629. fi
  630. rm -f conftest*
  631. done
  632.  
  633. for hdr in sys/bsd_tty.h
  634. do
  635. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  636. echo checking for ${hdr}
  637. cat > conftest.c <<EOF
  638. #include "confdefs.h"
  639. #include <${hdr}>
  640. EOF
  641. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  642. if test -z "$err"; then
  643.   rm -rf conftest*
  644.   
  645. {
  646. test -n "$verbose" && \
  647. echo "    defining ${trhdr}"
  648. echo "#define" ${trhdr} 1 >> confdefs.h
  649. DEFS="$DEFS -D${trhdr}=1"
  650. }
  651.  
  652.  
  653. fi
  654. rm -f conftest*
  655. done
  656.  
  657. for hdr in sys/resource.h
  658. do
  659. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  660. echo checking for ${hdr}
  661. cat > conftest.c <<EOF
  662. #include "confdefs.h"
  663. #include <${hdr}>
  664. EOF
  665. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  666. if test -z "$err"; then
  667.   rm -rf conftest*
  668.   
  669. {
  670. test -n "$verbose" && \
  671. echo "    defining ${trhdr}"
  672. echo "#define" ${trhdr} 1 >> confdefs.h
  673. DEFS="$DEFS -D${trhdr}=1"
  674. }
  675.  
  676.  
  677. fi
  678. rm -f conftest*
  679. done
  680.  
  681. for hdr in unistd.h
  682. do
  683. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  684. echo checking for ${hdr}
  685. cat > conftest.c <<EOF
  686. #include "confdefs.h"
  687. #include <${hdr}>
  688. EOF
  689. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  690. if test -z "$err"; then
  691.   rm -rf conftest*
  692.   
  693. {
  694. test -n "$verbose" && \
  695. echo "    defining ${trhdr}"
  696. echo "#define" ${trhdr} 1 >> confdefs.h
  697. DEFS="$DEFS -D${trhdr}=1"
  698. }
  699.  
  700.  
  701. fi
  702. rm -f conftest*
  703. done
  704.  
  705. for hdr in stdlib.h
  706. do
  707. trhdr=HAVE_`echo $hdr | tr '[a-z]./' '[A-Z]__'`
  708. echo checking for ${hdr}
  709. cat > conftest.c <<EOF
  710. #include "confdefs.h"
  711. #include <${hdr}>
  712. EOF
  713. err=`eval "($CPP conftest.c >/dev/null) 2>&1"`
  714. if test -z "$err"; then
  715.   rm -rf conftest*
  716.   
  717. {
  718. test -n "$verbose" && \
  719. echo "    defining ${trhdr}"
  720. echo "#define" ${trhdr} 1 >> confdefs.h
  721. DEFS="$DEFS -D${trhdr}=1"
  722. }
  723.  
  724.  
  725. fi
  726. rm -f conftest*
  727. done
  728.  
  729.  
  730. # types
  731.  
  732. echo checking for return type of signal handlers
  733. cat > conftest.c <<EOF
  734. #include "confdefs.h"
  735. #include <sys/types.h>
  736. #include <signal.h>
  737. #ifdef signal
  738. #undef signal
  739. #endif
  740. extern void (*signal ()) ();
  741. int main() { exit(0); }
  742. int t() { int i; }
  743. EOF
  744. if eval $compile; then
  745.   rm -rf conftest*
  746.   
  747. {
  748. test -n "$verbose" && \
  749. echo "    defining" RETSIGTYPE to be void
  750. echo "#define" RETSIGTYPE void >> confdefs.h
  751. DEFS="$DEFS -DRETSIGTYPE=void"
  752. }
  753.  
  754.  
  755. else
  756.   rm -rf conftest*
  757.   
  758. {
  759. test -n "$verbose" && \
  760. echo "    defining" RETSIGTYPE to be int
  761. echo "#define" RETSIGTYPE int >> confdefs.h
  762. DEFS="$DEFS -DRETSIGTYPE=int"
  763. }
  764.  
  765. fi
  766. rm -f conftest*
  767.  
  768.  
  769. echo checking for return type of inet_addr
  770. cat > conftest.c <<EOF
  771. #include "confdefs.h"
  772. #include <sys/types.h>
  773. #include <netinet/in.h>
  774. #include <arpa/inet.h>
  775. int main() { exit(0); }
  776. int t() { struct in_addr
  777. x()
  778. {
  779.     struct in_addr   a;
  780.  
  781.     a = inet_addr("127.0.0.1");
  782.     return a;
  783. } }
  784. EOF
  785. if eval $compile; then
  786.   rm -rf conftest*
  787.   
  788. {
  789. test -n "$verbose" && \
  790. echo "    defining STRUCT_IN_ADDR_INET_ADDR"
  791. echo "#define" STRUCT_IN_ADDR_INET_ADDR 1 >> confdefs.h
  792. DEFS="$DEFS -DSTRUCT_IN_ADDR_INET_ADDR=1"
  793. }
  794.  
  795.  
  796. fi
  797. rm -f conftest*
  798.  
  799.  
  800. # structures
  801.  
  802. echo checking for struct tm in time.h
  803. cat > conftest.c <<EOF
  804. #include "confdefs.h"
  805. #include <sys/types.h>
  806. #include <time.h>
  807. int main() { exit(0); }
  808. int t() { struct tm *tp; tp->tm_sec; }
  809. EOF
  810. if eval $compile; then
  811.   :
  812. else
  813.   rm -rf conftest*
  814.   
  815. {
  816. test -n "$verbose" && \
  817. echo "    defining TM_IN_SYS_TIME"
  818. echo "#define" TM_IN_SYS_TIME 1 >> confdefs.h
  819. DEFS="$DEFS -DTM_IN_SYS_TIME=1"
  820. }
  821.  
  822. fi
  823. rm -f conftest*
  824.  
  825. decl='#include <sys/types.h>
  826. '
  827. case "$DEFS" in
  828.   *TM_IN_SYS_TIME*) decl="$decl
  829. #include <sys/time.h>
  830. " ;;
  831.   *) decl="$decl
  832. #include <time.h>
  833. " ;;
  834. esac
  835. echo checking for tm_zone in struct tm
  836. cat > conftest.c <<EOF
  837. #include "confdefs.h"
  838. $decl
  839. int main() { exit(0); }
  840. int t() { struct tm tm; tm.tm_zone; }
  841. EOF
  842. if eval $compile; then
  843.   rm -rf conftest*
  844.   
  845. {
  846. test -n "$verbose" && \
  847. echo "    defining HAVE_TM_ZONE"
  848. echo "#define" HAVE_TM_ZONE 1 >> confdefs.h
  849. DEFS="$DEFS -DHAVE_TM_ZONE=1"
  850. }
  851.  
  852.  
  853. else
  854.   rm -rf conftest*
  855.   no_tm_zone=1
  856. fi
  857. rm -f conftest*
  858.  
  859. if test -n "$no_tm_zone"; then
  860. echo checking for tzname
  861. cat > conftest.c <<EOF
  862. #include "confdefs.h"
  863. #include <time.h>
  864. #ifndef tzname /* For SGI.  */
  865. extern char *tzname[]; /* RS6000 and others want it this way.  */
  866. #endif
  867. int main() { exit(0); }
  868. int t() { atoi(*tzname); }
  869. EOF
  870. if eval $compile; then
  871.   rm -rf conftest*
  872.   
  873. {
  874. test -n "$verbose" && \
  875. echo "    defining HAVE_TZNAME"
  876. echo "#define" HAVE_TZNAME 1 >> confdefs.h
  877. DEFS="$DEFS -DHAVE_TZNAME=1"
  878. }
  879.  
  880.  
  881. fi
  882. rm -f conftest*
  883.  
  884. fi
  885.  
  886.  
  887. # functions
  888.  
  889. echo checking for BSD memory functions
  890. cat > conftest.c <<EOF
  891. #include "confdefs.h"
  892. #include <strings.h>
  893. int main() { exit(0); }
  894. int t() { bzero(0, 0); }
  895. EOF
  896. if eval $compile; then
  897.   :
  898. else
  899.   rm -rf conftest*
  900.   
  901. {
  902. test -n "$verbose" && \
  903. echo "    defining NO_BSTRING"
  904. echo "#define" NO_BSTRING 1 >> confdefs.h
  905. DEFS="$DEFS -DNO_BSTRING=1"
  906. }
  907.  
  908. fi
  909. rm -f conftest*
  910.  
  911.  
  912. for func in strftime
  913. do
  914. echo checking for ${func}
  915. cat > conftest.c <<EOF
  916. #include "confdefs.h"
  917. #include <ctype.h>
  918. int main() { exit(0); }
  919. int t() { 
  920. /* The GNU C library defines this for functions which it implements
  921.     to always fail with ENOSYS.  Some functions are actually named
  922.     something starting with __ and the normal name is an alias.  */
  923. #if defined (__stub_${func}) || defined (__stub___${func})
  924. choke me
  925. #else
  926. /* Override any gcc2 internal prototype to avoid an error.  */
  927. extern char ${func}(); ${func}();
  928. #endif
  929.  }
  930. EOF
  931. if eval $compile; then
  932.   :
  933. else
  934.   rm -rf conftest*
  935.   LIBOBJS="$LIBOBJS ${func}.o"
  936. test -n "$verbose" && echo "    using ${func}.o instead"
  937. fi
  938. rm -f conftest*
  939.  
  940. done
  941.  
  942. for func in strdup
  943. do
  944. echo checking for ${func}
  945. cat > conftest.c <<EOF
  946. #include "confdefs.h"
  947. #include <ctype.h>
  948. int main() { exit(0); }
  949. int t() { 
  950. /* The GNU C library defines this for functions which it implements
  951.     to always fail with ENOSYS.  Some functions are actually named
  952.     something starting with __ and the normal name is an alias.  */
  953. #if defined (__stub_${func}) || defined (__stub___${func})
  954. choke me
  955. #else
  956. /* Override any gcc2 internal prototype to avoid an error.  */
  957. extern char ${func}(); ${func}();
  958. #endif
  959.  }
  960. EOF
  961. if eval $compile; then
  962.   :
  963. else
  964.   rm -rf conftest*
  965.   LIBOBJS="$LIBOBJS ${func}.o"
  966. test -n "$verbose" && echo "    using ${func}.o instead"
  967. fi
  968. rm -f conftest*
  969.  
  970. done
  971.  
  972. if test -n "$LIBOBJS" ; then
  973.     LIBC="libc.a"
  974. fi
  975. for func in setlinebuf
  976. do
  977. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  978. echo checking for ${func}
  979. cat > conftest.c <<EOF
  980. #include "confdefs.h"
  981. #include <ctype.h>
  982. int main() { exit(0); }
  983. int t() { 
  984. /* The GNU C library defines this for functions which it implements
  985.     to always fail with ENOSYS.  Some functions are actually named
  986.     something starting with __ and the normal name is an alias.  */
  987. #if defined (__stub_${func}) || defined (__stub___${func})
  988. choke me
  989. #else
  990. /* Override any gcc2 internal prototype to avoid an error.  */
  991. extern char ${func}(); ${func}();
  992. #endif
  993.  }
  994. EOF
  995. if eval $compile; then
  996.   rm -rf conftest*
  997.   {
  998. test -n "$verbose" && \
  999. echo "    defining ${trfunc}"
  1000. echo "#define" ${trfunc} 1 >> confdefs.h
  1001. DEFS="$DEFS -D${trfunc}=1"
  1002. }
  1003.  
  1004.  
  1005. fi
  1006. rm -f conftest*
  1007. done
  1008.  
  1009. cat > conftest.c <<EOF
  1010. #include "confdefs.h"
  1011. #include <stdio.h>
  1012. /* If setvbuf has the reversed format, exit 0. */
  1013. main () {
  1014.   /* This call has the arguments reversed.
  1015.      A reversed system may check and see that the address of main
  1016.      is not _IOLBF, _IONBF, or _IOFBF, and return nonzero.  */
  1017.   if (setvbuf(stdout, _IOLBF, (char *) main, BUFSIZ) != 0)
  1018.     exit(1);
  1019.   putc('\r', stdout);
  1020.   exit(0);            /* Non-reversed systems segv here.  */
  1021. }
  1022. EOF
  1023. eval $compile
  1024. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  1025.   
  1026. {
  1027. test -n "$verbose" && \
  1028. echo "    defining SETVBUF_REVERSED"
  1029. echo "#define" SETVBUF_REVERSED 1 >> confdefs.h
  1030. DEFS="$DEFS -DSETVBUF_REVERSED=1"
  1031. }
  1032.  
  1033.  
  1034. fi
  1035. rm -fr conftest*
  1036. rm -f core
  1037.  
  1038. for func in setdtablesize
  1039. do
  1040. trfunc=HAVE_`echo $func | tr '[a-z]' '[A-Z]'`
  1041. echo checking for ${func}
  1042. cat > conftest.c <<EOF
  1043. #include "confdefs.h"
  1044. #include <ctype.h>
  1045. int main() { exit(0); }
  1046. int t() { 
  1047. /* The GNU C library defines this for functions which it implements
  1048.     to always fail with ENOSYS.  Some functions are actually named
  1049.     something starting with __ and the normal name is an alias.  */
  1050. #if defined (__stub_${func}) || defined (__stub___${func})
  1051. choke me
  1052. #else
  1053. /* Override any gcc2 internal prototype to avoid an error.  */
  1054. extern char ${func}(); ${func}();
  1055. #endif
  1056.  }
  1057. EOF
  1058. if eval $compile; then
  1059.   rm -rf conftest*
  1060.   {
  1061. test -n "$verbose" && \
  1062. echo "    defining ${trfunc}"
  1063. echo "#define" ${trfunc} 1 >> confdefs.h
  1064. DEFS="$DEFS -D${trfunc}=1"
  1065. }
  1066.  
  1067.  
  1068. fi
  1069. rm -f conftest*
  1070. done
  1071.  
  1072.  
  1073. # Set default prefixes.
  1074. if test -n "$prefix"; then
  1075.   test -z "$exec_prefix" && exec_prefix='${prefix}'
  1076.   prsub="s%^prefix\\([     ]*\\)=\\([     ]*\\).*$%prefix\\1=\\2$prefix%"
  1077. fi
  1078. if test -n "$exec_prefix"; then
  1079.   prsub="$prsub
  1080. s%^exec_prefix\\([     ]*\\)=\\([     ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
  1081. fi
  1082. # Quote sed substitution magic chars in DEFS.
  1083. cat >conftest.def <<EOF
  1084. $DEFS
  1085. EOF
  1086. escape_ampersand_and_backslash='s%[&\\]%\\&%g'
  1087. DEFS=`sed "$escape_ampersand_and_backslash" <conftest.def`
  1088. rm -f conftest.def
  1089. # Substitute for predefined variables.
  1090.  
  1091. trap 'rm -f config.status; exit 1' 1 3 15
  1092. echo creating config.status
  1093. rm -f config.status
  1094. cat > config.status <<EOF
  1095. #!/bin/sh
  1096. # Generated automatically by configure.
  1097. # Run this file to recreate the current configuration.
  1098. # This directory was configured as follows,
  1099. # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  1100. #
  1101. # $0 $configure_args
  1102.  
  1103. for arg
  1104. do
  1105.   case "\$arg" in
  1106.     -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  1107.     echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args
  1108.     exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args ;;
  1109.     *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
  1110.   esac
  1111. done
  1112.  
  1113. trap 'rm -f Makefile; exit 1' 1 3 15
  1114. LIBC='$LIBC'
  1115. CFLAGS='$CFLAGS'
  1116. LINT_PASS1='$LINT_PASS1'
  1117. CONF_USER='$CONF_USER'
  1118. CONF_HOST='$CONF_HOST'
  1119. CONF_DATE='$CONF_DATE'
  1120. CC='$CC'
  1121. CPP='$CPP'
  1122. RANLIB='$RANLIB'
  1123. LN_S='$LN_S'
  1124. LINT='$LINT'
  1125. LIBOBJS='$LIBOBJS'
  1126. LIBS='$LIBS'
  1127. srcdir='$srcdir'
  1128. DEFS='$DEFS'
  1129. prefix='$prefix'
  1130. exec_prefix='$exec_prefix'
  1131. prsub='$prsub'
  1132. extrasub='$extrasub'
  1133. EOF
  1134. cat >> config.status <<\EOF
  1135. sedcmd='s/^(*(\(^)*\)).*/\1/'
  1136. CONF_USER=`(whoami || id|sed "$sedcmd") 2>/dev/null`
  1137. CONF_HOST=`(hostname || uname -n) 2>/dev/null`
  1138. CONF_DATE=`date`
  1139.  
  1140. top_srcdir=$srcdir
  1141.  
  1142. CONFIG_FILES=${CONFIG_FILES-"Makefile"}
  1143. for file in .. ${CONFIG_FILES}; do if test "x$file" != x..; then
  1144.   srcdir=$top_srcdir
  1145.   # Remove last slash and all that follows it.  Not all systems have dirname.
  1146.   dir=`echo $file|sed 's%/[^/][^/]*$%%'`
  1147.   if test "$dir" != "$file"; then
  1148.     test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
  1149.     test ! -d $dir && mkdir $dir
  1150.   fi
  1151.   echo creating $file
  1152.   rm -f $file
  1153.   echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file
  1154.   sed -e "
  1155. $prsub
  1156. $extrasub
  1157. s%@LIBC@%$LIBC%g
  1158. s%@CFLAGS@%$CFLAGS%g
  1159. s%@LINT_PASS1@%$LINT_PASS1%g
  1160. s%@CONF_USER@%$CONF_USER%g
  1161. s%@CONF_HOST@%$CONF_HOST%g
  1162. s%@CONF_DATE@%$CONF_DATE%g
  1163. s%@CC@%$CC%g
  1164. s%@CPP@%$CPP%g
  1165. s%@RANLIB@%$RANLIB%g
  1166. s%@LN_S@%$LN_S%g
  1167. s%@LINT@%$LINT%g
  1168. s%@LIBOBJS@%$LIBOBJS%g
  1169. s%@LIBS@%$LIBS%g
  1170. s%@srcdir@%$srcdir%g
  1171. s%@DEFS@%$DEFS%
  1172. " $top_srcdir/${file}.in >> $file
  1173. fi; done
  1174.  
  1175.  
  1176. exit 0
  1177. EOF
  1178. chmod +x config.status
  1179. ${CONFIG_SHELL-/bin/sh} config.status
  1180.  
  1181. echo ""
  1182. echo "Configuration complete."
  1183. echo ""
  1184. echo "Now type 'make' to build rperf."
  1185.