home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / maths / plplot / plplot_2 / configure < prev    next >
Text File  |  1994-09-06  |  97KB  |  3,656 lines

  1. #!/bin/sh
  2. # -----------------------------------------------------------------------
  3. #
  4. # configure.in
  5. #
  6. # Maurice LeBrun
  7. # IFS, University of Texas at Austin
  8. # 14-Jul-1994
  9. #
  10. # PLplot configure script input
  11. #
  12. # This script does a few things that most autoconf-generated scripts do
  13. # not.  I resisted going with autoconf for a long time, in favor of a
  14. # home-rolled solution because of (a) certain needs that autoconf didn't
  15. # appear to meet, and (b) PLplot started out as a package with much less
  16. # demanding needs than today.  Eventually the build situation got out of
  17. # hand, and I took the plunge -- all those nice features in autoconf were
  18. # just too hard to resist any longer.  Those areas where I needed to be a
  19. # bit inventive include:
  20. #
  21. # - makefile control flow and file inclusion.  Standard make is braindead
  22. # in this regard.  The problem is how to conditionally enable/disable
  23. # packages in the makefile itself.  GNU make appears to handle this quite
  24. # well, but I have concerns about portability -- I've heard of (and had)
  25. # problems porting it to old versions of Unix, and it's not available
  26. # under some non-Unix systems (notably MSDOS).  Anyhow, there are several
  27. # ways one can simulate active control, and the route I've gone is to
  28. # include a separate file for each capability.  Makefile.in is created by
  29. # the configure script by concatenating the right pieces together.  Not
  30. # only is this very portable, but keeping the target/dependency portion
  31. # separate allows (a) this to be generated automatically e.g. by
  32. # makedepend without changing any other file, and (b) non-Unix ports to
  33. # share it (important because the target/dependency list tends to change a
  34. # lot).  Since these Makefile fragments are just text files, it should
  35. # be simple enough to string them together as desired.
  36. #
  37. # - System-specific settings for ANSI C compiler, Fortran compiler, and
  38. # other non-standard switches (profiling, auto promotion in Fortran,
  39. # optimization levels).  This is handled by a largish case statement over
  40. # system type that I snarfed from my previous configure utils.  A similar
  41. # case statement for building shared libraries was snarfed from the BLT
  42. # (Tk extension package) configure script.
  43. #
  44. # - Fast, site-specific configures.  I have set things up so that most of
  45. # the configure is skipped if the relevant shell variables are set.  Early
  46. # on I try to source a defaults file (~/config/cf_plplot.in) which does
  47. # this.  The point is, for a given site most settings are invariant from
  48. # one configure to the next, but you might want to change things like what
  49. # packages are enabled, compilers, precision, profiling, debugging, etc.
  50. # Very useful for development.
  51. #
  52. # -----------------------------------------------------------------------
  53.  
  54. # Running configure from a subdirectory doesn't work quite right.
  55. # This is a lot easier than trying to fix it.
  56.  
  57. if test "$0" = "../configure"; then
  58.     cd ..
  59.     configure $*
  60.     exit
  61. fi
  62.  
  63. # -----------------------------------------------------------------------
  64. # Source site-specific variables file, if present.
  65. # Can be used to dramatically reduce the time spent configuring.
  66. # Should be done before command-line flags are handled so that the user
  67. # can override if necessary.
  68. #
  69. # The special command line flag --nodefaults (must come first) can be used
  70. # to skip sourcing the defaults file.
  71. # -----------------------------------------------------------------------
  72.  
  73. if test "$1" = "--nodefaults"; then
  74.     shift
  75.     echo "Performing full configure."
  76. else
  77.     initfile="$HOME/config/cf_plplot.in"
  78.     if test -f $initfile; then
  79.     echo "Getting default settings from $initfile."
  80.     . $initfile
  81.     else
  82.     echo "No defaults file found, performing full configure."
  83.     fi
  84. fi
  85.  
  86. LIBS=""
  87. INCS=""
  88.  
  89. # -----------------------------------------------------------------------
  90. # Initialize autoconf.
  91. # -----------------------------------------------------------------------
  92.  
  93. #!/bin/sh
  94. # Guess values for system-dependent variables and create Makefiles.
  95. # Generated automatically using autoconf version 1.11 
  96. # Copyright (C) 1991, 1992, 1993, 1994 Free Software Foundation, Inc.
  97.  
  98. # This configure script is free software; you can redistribute it and/or
  99. # modify it under the terms of the GNU General Public License as published
  100. # by the Free Software Foundation; either version 2, or (at your option)
  101. # any later version.
  102.  
  103. # This script is distributed in the hope that it will be useful, but
  104. # WITHOUT ANY WARRANTY; without even the implied warranty of
  105. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
  106. # Public License for more details.
  107.  
  108. # You should have received a copy of the GNU General Public License
  109. # along with this program; if not, write to the Free Software
  110. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  111.  
  112. # Save the original args to write them into config.status later.
  113. configure_args="$*"
  114.  
  115. # Only options that might do something get documented.
  116. ac_usage="Usage: configure [options] [host]
  117. Options: [defaults in brackets after descriptions]
  118. --build=BUILD        configure for building on BUILD [BUILD=HOST]
  119. --disable-FEATURE    do not include FEATURE (same as --enable-FEATURE=no)
  120. --enable-FEATURE[=ARG]    include FEATURE [ARG=yes]
  121. --exec-prefix=PREFIX    install host dependent files in PREFIX [/usr/local]
  122. --help            print this message
  123. --host=HOST        configure for HOST [guessed]
  124. --prefix=PREFIX        install host independent files in PREFIX [/usr/local]
  125. --quiet, --silent    do not print \`checking for...' messages
  126. --srcdir=DIR        find the sources in DIR [configure dir or ..]
  127. --target=TARGET        configure for TARGET [TARGET=HOST]
  128. --verbose        print results of checks
  129. --version        print the version of autoconf that created configure
  130. --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
  131. --without-PACKAGE    do not use PACKAGE (same as --with-PACKAGE=no)
  132. --x-includes=DIR    X include files are in DIR
  133. --x-libraries=DIR    X library files are in DIR"
  134.  
  135. # Initialize some variables set by options.
  136. # The variables have the same names as the options, with
  137. # dashes changed to underlines.
  138. build=NONE
  139. exec_prefix=
  140. host=NONE
  141. no_create=
  142. nonopt=NONE
  143. norecursion=
  144. prefix=
  145. program_prefix=
  146. program_suffix=
  147. program_transform_name=
  148. silent=
  149. srcdir=
  150. target=NONE
  151. verbose=
  152. x_includes=
  153. x_libraries=
  154.  
  155. ac_prev=
  156. for ac_option
  157. do
  158.  
  159.   # If the previous option needs an argument, assign it.
  160.   if test -n "$ac_prev"; then
  161.     eval "$ac_prev=\$ac_option"
  162.     ac_prev=
  163.     continue
  164.   fi
  165.  
  166.   # Accept (but ignore some of) the important Cygnus configure
  167.   # options, so we can diagnose typos.
  168.  
  169.   case "$ac_option" in
  170.   -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  171.   *) ac_optarg= ;;
  172.   esac
  173.  
  174.   case "$ac_option" in
  175.  
  176.   -build | --build | --buil | --bui | --bu | --b)
  177.     ac_prev=build ;;
  178.   -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
  179.     build="$ac_optarg" ;;
  180.  
  181.   -disable-* | --disable-*)
  182.     ac_feature=`echo $ac_option|sed -e 's/-*disable-//'`
  183.     # Reject names that aren't valid shell variable names.
  184.     if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then
  185.       echo "configure: $ac_feature: invalid feature name" >&2; exit 1
  186.     fi
  187.     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
  188.     eval "enable_${ac_feature}=no" ;;
  189.  
  190.   -enable-* | --enable-*)
  191.     ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'`
  192.     # Reject names that aren't valid shell variable names.
  193.     if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then
  194.       echo "configure: $ac_feature: invalid feature name" >&2; exit 1
  195.     fi
  196.     ac_feature=`echo $ac_feature| sed 's/-/_/g'`
  197.     case "$ac_option" in
  198.       *=*) ;;
  199.       *) ac_optarg=yes ;;
  200.     esac
  201.     eval "enable_${ac_feature}='$ac_optarg'" ;;
  202.  
  203.   # For backward compatibility, recognize -exec-prefix and --exec_prefix.
  204.   -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
  205.   | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
  206.   | --exec | --exe | --ex)
  207.     ac_prev=exec_prefix ;;
  208.   -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
  209.   | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
  210.   | --exec=* | --exe=* | --ex=*)
  211.     exec_prefix="$ac_optarg" ;;
  212.  
  213.   -gas | --gas | --ga | --g)
  214.     with_gas=yes ;; # Obsolete; use --with-gas.
  215.  
  216.   -help | --help | --hel | --he)
  217.     cat << EOF
  218. $ac_usage
  219. EOF
  220.     exit 0 ;;
  221.  
  222.   -host | --host | --hos | --ho)
  223.     ac_prev=host ;;
  224.   -host=* | --host=* | --hos=* | --ho=*)
  225.     host="$ac_optarg" ;;
  226.  
  227.   -nfp | --nfp | --nf)
  228.     with_fp=no ;; # Obsolete; use --without-fp.
  229.  
  230.   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
  231.   | --no-cr | --no-c)
  232.     no_create=yes ;;
  233.  
  234.   -norecursion | --norecursion | --norecursio | --norecursi \
  235.   | --norecurs | --norecur | --norecu | --norec | --nore | --nor)
  236.     norecursion=yes ;;
  237.  
  238.   -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
  239.     ac_prev=prefix ;;
  240.   -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
  241.     prefix="$ac_optarg" ;;
  242.  
  243.   -program-prefix | --program-prefix | --program-prefi | --program-pref \
  244.   | --program-pre | --program-pr | --program-p)
  245.     ac_prev=program_prefix ;;
  246.   -program-prefix=* | --program-prefix=* | --program-prefi=* \
  247.   | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
  248.     program_prefix="$ac_optarg" ;;
  249.  
  250.   -program-suffix | --program-suffix | --program-suffi | --program-suff \
  251.   | --program-suf | --program-su | --program-s)
  252.     ac_prev=program_suffix ;;
  253.   -program-suffix=* | --program-suffix=* | --program-suffi=* \
  254.   | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
  255.     program_suffix="$ac_optarg" ;;
  256.  
  257.   -program-transform-name | --program-transform-name \
  258.   | --program-transform-nam | --program-transform-na \
  259.   | --program-transform-n | --program-transform- \
  260.   | --program-transform | --program-transfor \
  261.   | --program-transfo | --program-transf \
  262.   | --program-trans | --program-tran \
  263.   | --progr-tra | --program-tr | --program-t)
  264.     ac_prev=program_transform_name ;;
  265.   -program-transform-name=* | --program-transform-name=* \
  266.   | --program-transform-nam=* | --program-transform-na=* \
  267.   | --program-transform-n=* | --program-transform-=* \
  268.   | --program-transform=* | --program-transfor=* \
  269.   | --program-transfo=* | --program-transf=* \
  270.   | --program-trans=* | --program-tran=* \
  271.   | --progr-tra=* | --program-tr=* | --program-t=*)
  272.     program_transform_name="$ac_optarg" ;;
  273.  
  274.   -q | -quiet | --quiet | --quie | --qui | --qu | --q \
  275.   | -silent | --silent | --silen | --sile | --sil)
  276.     silent=yes ;;
  277.  
  278.   -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
  279.     ac_prev=srcdir ;;
  280.   -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
  281.     srcdir="$ac_optarg" ;;
  282.  
  283.   -target | --target | --targe | --targ | --tar | --ta | --t)
  284.     ac_prev=target ;;
  285.   -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
  286.     target="$ac_optarg" ;;
  287.  
  288.   -v | -verbose | --verbose | --verbos | --verbo | --verb)
  289.     verbose=yes ;;
  290.  
  291.   -version | --version | --versio | --versi | --vers)
  292.     echo "configure generated by autoconf version 1.11"
  293.     exit 0 ;;
  294.  
  295.   -with-* | --with-*)
  296.     ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'`
  297.     # Reject names that aren't valid shell variable names.
  298.     if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then
  299.       echo "configure: $ac_package: invalid package name" >&2; exit 1
  300.     fi
  301.     ac_package=`echo $ac_package| sed 's/-/_/g'`
  302.     case "$ac_option" in
  303.       *=*) ;;
  304.       *) ac_optarg=yes ;;
  305.     esac
  306.     eval "with_${ac_package}='$ac_optarg'" ;;
  307.  
  308.   -without-* | --without-*)
  309.     ac_package=`echo $ac_option|sed -e 's/-*without-//'`
  310.     # Reject names that aren't valid shell variable names.
  311.     if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then
  312.       echo "configure: $ac_package: invalid package name" >&2; exit 1
  313.     fi
  314.     ac_package=`echo $ac_package| sed 's/-/_/g'`
  315.     eval "with_${ac_package}=no" ;;
  316.  
  317.   --x) with_x=yes ;; # Obsolete; use --with-x.
  318.  
  319.   -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
  320.   | --x-incl | --x-inc | --x-in | --x-i)
  321.     ac_prev=x_includes ;;
  322.   -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
  323.   | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
  324.     x_includes="$ac_optarg" ;;
  325.  
  326.   -x-libraries | --x-libraries | --x-librarie | --x-librari \
  327.   | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
  328.     ac_prev=x_libraries ;;
  329.   -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
  330.   | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
  331.     x_libraries="$ac_optarg" ;;
  332.  
  333.   -*) echo "configure: $ac_option: invalid option; use --help to show usage" >&2; exit 1
  334.     ;;
  335.  
  336.   *) 
  337.     if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then
  338.       echo "configure: warning: $ac_option: invalid host type" >&2
  339.     fi
  340.     if test "x$nonopt" != xNONE; then
  341.       echo "configure: can only configure for one host and one target at a time" >&2; exit 1
  342.     fi
  343.     nonopt="$ac_option"
  344.     ;;
  345.  
  346.   esac
  347. done
  348.  
  349. if test -n "$ac_prev"; then
  350.   echo "configure: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" >&2; exit 1
  351. fi
  352.  
  353. trap 'rm -fr conftest* confdefs* core $ac_clean_files; exit 1' 1 2 15
  354. trap 'rm -fr confdefs* $ac_clean_files' 0
  355.  
  356. # Save the original args if we used an alternate arg parser.
  357. ac_configure_temp="${configure_args-$*}"
  358. # Strip out --no-create and --norecursion so they don't pile up.
  359. configure_args=
  360. for ac_arg in $ac_configure_temp; do
  361.   case "$ac_arg" in
  362.   -no-create | --no-create | --no-creat | --no-crea | --no-cre \
  363.   | --no-cr | --no-c) ;;
  364.   -norecursion | --norecursion | --norecursio | --norecursi \
  365.   | --norecurs | --norecur | --norecu | --norec | --nore | --nor) ;;
  366.   *) configure_args="$configure_args $ac_arg" ;;
  367.   esac
  368. done
  369.  
  370. # NLS nuisances.
  371. # These must not be set unconditionally because not all systems understand
  372. # e.g. LANG=C (notably SCO).
  373. if test "${LC_ALL+set}" = 'set'; then LC_ALL=C; export LC_ALL; fi
  374. if test "${LANG+set}"   = 'set'; then LANG=C;   export LANG;   fi
  375.  
  376. # confdefs.h avoids OS command line length limits that DEFS can exceed.
  377. rm -rf conftest* confdefs.h
  378. # AIX cpp loses on an empty file, so make sure it contains at least a newline.
  379. echo > confdefs.h
  380.  
  381. # A filename unique to this package, relative to the directory that
  382. # configure is in, which we can look for to find out if srcdir is correct.
  383. ac_unique_file=src/plcore.c
  384.  
  385. # Find the source files, if location was not specified.
  386. if test -z "$srcdir"; then
  387.   ac_srcdir_defaulted=yes
  388.   # Try the directory containing this script, then `..'.
  389.   ac_prog=$0
  390.   ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'`
  391.   test "x$ac_confdir" = "x$ac_prog" && ac_confdir=.
  392.   srcdir=$ac_confdir
  393.   if test ! -r $srcdir/$ac_unique_file; then
  394.     srcdir=..
  395.   fi
  396. fi
  397. if test ! -r $srcdir/$ac_unique_file; then
  398.   if test x$ac_srcdir_defaulted = xyes; then
  399.     echo "configure: can not find sources in ${ac_confdir} or .." >&2; exit 1
  400.   else
  401.     echo "configure: can not find sources in ${srcdir}" >&2; exit 1
  402.   fi
  403. fi
  404. ac_ext=c
  405. # CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
  406. ac_cpp='${CPP}'
  407. ac_compile='${CC-cc} $CFLAGS $LDFLAGS conftest.${ac_ext} -o conftest $LIBS >/dev/null 2>&1'
  408.  
  409.  
  410.  
  411.  
  412. # -----------------------------------------------------------------------
  413. # First get system using uname.
  414. # -----------------------------------------------------------------------
  415.  
  416. if test -z "$uname_found"; then
  417.   # Extract the first word of `uname', so it can be a program name with args.
  418.   set ac_dummy uname; ac_word=$2
  419.   test -n "$silent" || echo "checking for $ac_word"
  420.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  421.   for ac_dir in $PATH; do
  422.     test -z "$ac_dir" && ac_dir=.
  423.     if test -f $ac_dir/$ac_word; then
  424.       uname_found="1"
  425.       break
  426.     fi
  427.   done
  428.   IFS="$ac_save_ifs"
  429. fi
  430. test -z "$uname_found" && uname_found="0"
  431. test -n "$uname_found" && test -n "$verbose" && echo "    setting uname_found to $uname_found"
  432.  
  433.  if test $uname_found -eq 1 ; then
  434.     system=`uname -s`-`uname -r`
  435.  
  436.     # Fix Cray braindamage
  437.  
  438.     case "$system" in
  439.     sn* )
  440.         system=`uname -m`-`uname -r`
  441.     ;;
  442.     esac
  443.  
  444. fi 
  445.  
  446. if test "$system" ; then
  447.     echo "system is: $system"
  448. fi
  449.  
  450. # -----------------------------------------------------------------------
  451. # Some defaults
  452. # -----------------------------------------------------------------------
  453.  
  454. # check whether --with-debug or --without-debug was given.
  455. withval="$with_debug"
  456. if test -n "$withval"; then
  457.   :
  458. else
  459.   with_debug="no"
  460. fi
  461.  
  462. # check whether --with-opt or --without-opt was given.
  463. withval="$with_opt"
  464. if test -n "$withval"; then
  465.   :
  466. else
  467.   with_opt="yes"
  468. fi
  469.  
  470. # check whether --with-double or --without-double was given.
  471. withval="$with_double"
  472. if test -n "$withval"; then
  473.   :
  474. else
  475.   with_double="no"
  476. fi
  477.  
  478. # check whether --with-profile or --without-profile was given.
  479. withval="$with_profile"
  480. if test -n "$withval"; then
  481.   :
  482. else
  483.   with_profile="no"
  484. fi
  485.  
  486. # check whether --with-shlib or --without-shlib was given.
  487. withval="$with_shlib"
  488. if test -n "$withval"; then
  489.   :
  490. else
  491.   with_shlib="yes"
  492. fi
  493.  
  494. # check whether --with-f2c or --without-f2c was given.
  495. withval="$with_f2c"
  496. if test -n "$withval"; then
  497.   :
  498. else
  499.   with_f2c="no"
  500. fi
  501.  
  502. # check whether --with-gcc or --without-gcc was given.
  503. withval="$with_gcc"
  504. if test -n "$withval"; then
  505.   :
  506. else
  507.   with_gcc="no"
  508. fi
  509.  
  510. # check whether --with-warn or --without-warn was given.
  511. withval="$with_warn"
  512. if test -n "$withval"; then
  513.   :
  514. else
  515.   with_warn="no"
  516. fi
  517.  
  518.  
  519. # check whether --enable-f77 was given
  520. enableval="$enable_f77"
  521. if test -n "$enableval"; then
  522.   :
  523. else
  524.   enable_f77="yes"
  525. fi
  526.  
  527.  
  528. # --------------------------------------------------------------------
  529. # Set up prefix
  530. #
  531. # The prefix is set using the following algorithm:
  532. #
  533. #    via the command line --prefix flag
  534. #    via the shell variable "pl_prefix", set in the defaults file
  535. #    via the directory "plrender" currently is located in
  536. #
  537. # If still not set, prefix defaults to /usr/local/plplot.
  538. #
  539. # I recommend using a separate directory tree for PLplot files.  You can
  540. # use the "mklinks" script for soft-linking the bin, lib, and include
  541. # files to the usual places under /usr/local or /usr.  See the discussion
  542. # of this in the FAQ for more info.
  543. # --------------------------------------------------------------------
  544.  
  545. if test -z "$prefix"; then
  546.     if test -z "$pl_prefix"; then
  547.     if test -z "$prefix"
  548. then
  549.   test -n "$silent" || echo "checking for plrender to derive installation directory prefix"
  550.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="$IFS:"
  551.   for ac_dir in $PATH; do
  552.     test -z "$ac_dir" && ac_dir=.
  553.     if test $ac_dir != . && test -f $ac_dir/plrender; then
  554.       # Not all systems have dirname.
  555.       prefix=`ls -l $ac_dir/plrender | awk '{print $NF}'`
  556.       prefix=`echo $prefix | sed 's%/[^/][^/]*$%%'`
  557.       dirname=`echo $prefix | sed 's%/.*/%%'`
  558.       if test $dirname = "bin"; then
  559.         prefix=`echo $prefix | sed 's%/[^/][^/]*$%%'`
  560.       else
  561.         echo ""
  562.     echo "dirname is: $dirname"
  563.         echo "Warning: Non-standard installed distribution (plrender not stored under bin)."
  564.         echo "Please completely delete old files before installation."
  565.       fi
  566.       break
  567.     fi
  568.   done
  569.   IFS="$ac_save_ifs"
  570.   test -n "$verbose" && echo "    chose installation directory prefix ${prefix}"
  571. fi
  572.  
  573.     if test -z "$prefix"; then
  574.         prefix="/usr/local/plplot"
  575.         echo "Unable to determine prefix; using $prefix"
  576.     fi
  577.     else
  578.     prefix="$pl_prefix"
  579.     fi
  580. fi
  581.  
  582. # -----------------------------------------------------------------------
  583. # This is where the real work is done.
  584. # -----------------------------------------------------------------------
  585.  
  586. test -n "$silent" || echo "checking how to run the C preprocessor"
  587. if test -z "$CPP"; then
  588.   # This must be in double quotes, not single quotes, because CPP may get
  589.   # substituted into the Makefile and ``${CC-cc}'' will simply confuse
  590.   # make.  It must be expanded now.
  591.   CPP="${CC-cc} -E"
  592.   cat > conftest.${ac_ext} <<EOF
  593. #include "confdefs.h"
  594. #include <stdio.h>
  595. Syntax Error
  596. EOF
  597. # Some shells (Coherent) do redirections in the wrong order, so need
  598. # the parens.
  599. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  600. if test -z "$ac_err"; then
  601.   :
  602. else
  603.   rm -rf conftest*
  604.   CPP="${CC-cc} -E -traditional-cpp"
  605.   cat > conftest.${ac_ext} <<EOF
  606. #include "confdefs.h"
  607. #include <stdio.h>
  608. Syntax Error
  609. EOF
  610. # Some shells (Coherent) do redirections in the wrong order, so need
  611. # the parens.
  612. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  613. if test -z "$ac_err"; then
  614.   :
  615. else
  616.   rm -rf conftest*
  617.   CPP=/lib/cpp
  618. fi
  619. rm -f conftest*
  620. fi
  621. rm -f conftest*
  622. fi
  623. test -n "$verbose" && echo "    setting CPP to $CPP"
  624.  
  625.  
  626. test -n "$silent" || echo "checking for POSIXized ISC"
  627. if \
  628.      grep _POSIX_VERSION /usr/include/unistd.h >/dev/null 2>&1 ||
  629.      grep _POSIX_VERSION /usr/include/sys/unistd.h >/dev/null 2>&1
  630. then
  631.   echo "yup, it's POSIX"
  632.   ISC=1 # If later tests want to check for ISC.
  633.   
  634. {
  635. test -n "$verbose" && \
  636. echo "    defining _POSIX_SOURCE"
  637. echo "#define" _POSIX_SOURCE "1" >> confdefs.h
  638. DEFS="$DEFS -D_POSIX_SOURCE=1"
  639. ac_sed_defs="${ac_sed_defs}\${ac_dA}_POSIX_SOURCE\${ac_dB}_POSIX_SOURCE\${ac_dC}1\${ac_dD}
  640. \${ac_uA}_POSIX_SOURCE\${ac_uB}_POSIX_SOURCE\${ac_uC}1\${ac_uD}
  641. \${ac_eA}_POSIX_SOURCE\${ac_eB}_POSIX_SOURCE\${ac_eC}1\${ac_eD}
  642. "
  643. }
  644.  
  645. else
  646.  echo "nope, not POSIX"
  647. fi
  648.  
  649.  
  650. # --*-sh-*---------------------------------------------------------------
  651. #
  652. # sysconf.in
  653. #
  654. # Maurice LeBrun
  655. # IFS, University of Texas at Austin
  656. # 14-Jul-1994
  657. #
  658. # This script sets up config variables for a Unix-like system.
  659. # The stuff set here is very system-specific and not easy to automate.
  660. # Believe me, I wish it were!  Stuff like compiler names (ANSI C, Fortran)
  661. # and options are set here.
  662. #
  663. # This treatment is a little bit of overkill for PLplot, but some of it
  664. # comes from other projects, and you never know when it will turn out to
  665. # be useful..
  666. # -----------------------------------------------------------------------
  667.  
  668. # -----------------------------------------------------------------------
  669. # Compiler/linker variables
  670. #
  671. # The following shell variables are used.  They can be redefined as
  672. # appropriate for specific systems.
  673. #
  674. # CC        ANSI C compiler
  675. # OCC        Traditional C compiler
  676. # F77        Fortran 77 compiler
  677. # LDC        Linker for C programs
  678. # LDF        Linker for Fortran programs
  679. #
  680. # The following are only set if the appropriate capability is selected,
  681. # otherwise are null.  I need to specify one for each compiler used for
  682. # full generality (on some systems the syntax may differ slightly between
  683. # them).  Each is tagged with:
  684. #
  685. #    _C    for the C compiler
  686. #    _CXX    for the C++ compiler
  687. #    _F    for the Fortran 77 compiler
  688. #    _LC    for the C linker
  689. #    _LCXX    for the C++ linker
  690. #    _LF    for the Fortran 77 linker
  691. #
  692. # DEBUG_FLAG    Compile with debugging on
  693. # OPT_FLAG    Compile with optimization on
  694. # DBL_FLAG    Use double-precision
  695. # PROF_FLAG    Compile with profiling on
  696. # SYS_FLAGS    Misc system-specific compiler flags
  697. # -----------------------------------------------------------------------
  698.  
  699. # Defaults
  700.  
  701. M4="m4"
  702.  
  703. # Debugging
  704.  
  705. if test "$with_debug" = "yes"; then
  706.     with_opt="no"
  707.     DEBUG_FLAG_C="-g"
  708.     DEBUG_FLAG_CXX="-g"
  709.     DEBUG_FLAG_F="-g"
  710.     DEBUG_FLAG_LC="-g"
  711.     DEBUG_FLAG_LCXX="-g"
  712.     DEBUG_FLAG_LF="-g"
  713. fi
  714.  
  715. # Optimization
  716.  
  717. if test "$with_opt" = "yes"; then
  718.     OPT_FLAG_C="-O"
  719.     OPT_FLAG_CXX="-O"
  720.     OPT_FLAG_F="-O"
  721. fi
  722.  
  723. # Double precision
  724. # Note that although there is no truly standard way to invoke double
  725. # precision in Fortran from the command line, enough of them use "-r8"
  726. # that I've decided to make it the default.  
  727.  
  728. if test "$with_double" = "yes"; then
  729.     DBL_FLAG_C="-DDOUBLE"
  730.     DBL_FLAG_CXX="-DDOUBLE"
  731.     DBL_FLAG_M4="-DDOUBLE"
  732.     DBL_FLAG_F="-r8"
  733. fi
  734.  
  735. # Profiling
  736. # Not a good default for Fortran here, either.
  737.  
  738. if test "$with_profile" = "yes"; then
  739.     PROF_FLAG_C="-p"
  740.     PROF_FLAG_CXX="-p"
  741.     PROF_FLAG_LC="-p"
  742. fi
  743.  
  744. # -----------------------------------------------------------------------
  745. # Set compiler on a system-dependent basis.
  746. # Notes:
  747. #
  748. # - type "configure --with-gcc" to specify gcc from the command line
  749. # - type "configure --with-f2c" to specify f2c from the command line
  750. #
  751. # On some systems, gcc or f2c is the default.  On others, they are not
  752. # supported (e.g. UNICOS, Convex).  The f2c executable is expected to be
  753. # "fc" since some systems may have both programs.  If "fc" can't be found,
  754. # "f77" is tried instead.
  755. #
  756. # On systems where gcc or f2c are actually undesirable (e.g. on Crays --
  757. # gcc isn't ported and why would you want to use f2c?), I set with_gcc
  758. # and/or with_f2c to "no" to prevent their use.
  759. #
  760. # The actual setup for gcc or f2c is done AFTER the case statements.  Done
  761. # this way because they're pretty predictable across platforms, and this
  762. # way we can just override what is set below.  Systems that use gcc or f2c
  763. # by default should set shell variables as follows: with_gcc=yes (to get
  764. # gcc), or with_f2c=yes (to get f2c).  IMPORTANT: the command line
  765. # argument uses a "-" (dash) to separate words, while the shell variable
  766. # uses a "_" (underscore).
  767. # -----------------------------------------------------------------------
  768.  
  769. # Set up ANSI C compiler
  770.  
  771. if test -z "$CC"; then
  772.     CC="cc"
  773.     case "$system" in 
  774.     aix*|AIX*|rs*|RS*|ibm*|IBM* ) 
  775.         CC="xlc"
  776.     ;;
  777.     alpha*|ALPHA*|Alpha*|OSF* ) 
  778.         CC="cc -std"
  779.     ;;
  780.     convex*|ConvexOS* ) 
  781.         CC="cc -std"
  782.         with_gcc="no"
  783.     ;;
  784.     dg*|DG* ) 
  785.         CC="cc -ansi"
  786.     ;;
  787.     hp*|HP* ) 
  788.         CC="c89"
  789.     ;;
  790.     irix*|IRIX*|Irix*|sgi*|SGI* ) 
  791.         CC="cc -ansi"
  792.     ;;
  793.     linux*|LINUX*|Linux* ) 
  794.         with_gcc="yes"
  795.     ;;
  796.     next*|NeXT*|NEXT* ) 
  797.         with_gcc="yes"
  798.     ;;
  799.     SunOS-4* )
  800.         CC="acc"
  801.     ;;
  802.     sx*|Sx*|SX*|monte*|Monte*|MONTE* ) 
  803.         CC="cc -hansi"
  804.         with_gcc="no"
  805.     ;;
  806.     ultrix*|ULTRIX* ) 
  807.         with_gcc="yes"
  808.     ;;
  809.     CRAY* ) 
  810.         with_gcc="no"
  811.     ;;
  812.     esac
  813. fi
  814.  
  815. # Set up K&R C compiler
  816.  
  817. if test -z "$OCC"; then
  818.     OCC="cc"
  819.     case "$system" in 
  820.     SunOS-5.* )
  821.         OCC="cc -Xs"
  822.     ;;
  823.     esac
  824. fi
  825.  
  826. # Set up Fortran compiler
  827.  
  828. if test -z "$F77"; then
  829.     F77="f77"
  830.     case "$system" in 
  831.     aix*|AIX*|rs*|RS*|ibm*|IBM* ) 
  832.         F77="xlf"
  833.     ;;
  834.     dg*|DG* ) 
  835.         F77="ghf77"
  836.     ;;
  837.     hp*|HP* ) 
  838.         # The fort77 front-end uses a cc-like set of command line flags.
  839.  
  840.         F77="fort77"
  841.     ;;
  842.     linux*|LINUX*|Linux* ) 
  843.         with_f2c="yes"
  844.     ;;
  845.     next*|NeXT*|NEXT* ) 
  846.         with_f2c="yes"
  847.     ;;
  848.     sx*|Sx*|SX*|monte*|Monte*|MONTE* ) 
  849.         # The f77 front-end uses a cc-like set of command line flags,
  850.         # but I've had problems with it, so use f77sx here instead.
  851.  
  852.         F77="f77sx"
  853.         with_f2c="no"
  854.     ;;
  855.     CRAY* ) 
  856.         F77="cf77"
  857.         with_f2c="no"
  858.     ;;
  859.     esac
  860. fi
  861.  
  862. # -----------------------------------------------------------------------
  863. # gcc
  864. # -----------------------------------------------------------------------
  865.  
  866. if test "$with_gcc" = "yes"; then
  867.     CC="gcc"
  868.     OCC="gcc -traditional"
  869.  
  870.     if test "$with_warn" = "yes"; then
  871.     SYS_FLAGS_C="-Wall"
  872.     fi
  873.  
  874.     # There are very few platforms on which gcc supports shared libs
  875.     # For now, just disable.
  876.  
  877.     if test "$with_shlib" = "yes"; then
  878.     echo "Warning: no support for shared libs with gcc yet"
  879.     with_shlib="no"
  880.     fi
  881. fi
  882.  
  883. # -----------------------------------------------------------------------
  884. # f2c
  885. #
  886. # I give preference to the program "fc" for invoking f2c, since there may
  887. # be a vendor-supplied program called "f77".  Only if "fc" isn't found
  888. # do I fall back to "f77".
  889. #
  890. # The only option supported for f2c is --with-double.
  891. # -----------------------------------------------------------------------
  892.  
  893. if test "$with_f2c" = "yes"; then
  894.     if test -z "$found_fc"; then
  895.   # Extract the first word of `fc', so it can be a program name with args.
  896.   set ac_dummy fc; ac_word=$2
  897.   test -n "$silent" || echo "checking for $ac_word"
  898.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  899.   for ac_dir in $PATH; do
  900.     test -z "$ac_dir" && ac_dir=.
  901.     if test -f $ac_dir/$ac_word; then
  902.       found_fc=""yes""
  903.       break
  904.     fi
  905.   done
  906.   IFS="$ac_save_ifs"
  907. fi
  908. test -z "$found_fc" && found_fc=""no""
  909. test -n "$found_fc" && test -n "$verbose" && echo "    setting found_fc to $found_fc"
  910.  
  911.     if test "$found_fc" = "yes" ; then
  912.     F77="fc"
  913.     else
  914.     if test -z "$found_f77"; then
  915.   # Extract the first word of `f77', so it can be a program name with args.
  916.   set ac_dummy f77; ac_word=$2
  917.   test -n "$silent" || echo "checking for $ac_word"
  918.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  919.   for ac_dir in $PATH; do
  920.     test -z "$ac_dir" && ac_dir=.
  921.     if test -f $ac_dir/$ac_word; then
  922.       found_f77=""yes""
  923.       break
  924.     fi
  925.   done
  926.   IFS="$ac_save_ifs"
  927. fi
  928. test -z "$found_f77" && found_f77=""no""
  929. test -n "$found_f77" && test -n "$verbose" && echo "    setting found_f77 to $found_f77"
  930.  
  931.     if test "$found_f77" = "yes" ; then
  932.         F77="f77"
  933.     else
  934.         echo "Warning: could not find \"fc\" or \"f77\""
  935.         with_f2c="no"
  936.     fi
  937.     fi
  938.  
  939.     DEBUG_FLAG_F=
  940.     OPT_FLAG_F=
  941.     PROF_FLAG_F=
  942.     SYS_FLAGS_F=
  943. fi
  944.  
  945. # -----------------------------------------------------------------------
  946. # Can finally set linker defaults.
  947. # -----------------------------------------------------------------------
  948.  
  949. if test -z "$LDC"; then
  950.     LDC="$CC"
  951. fi
  952. if test -z "$LDF"; then
  953.     LDF="$F77"
  954. fi
  955.  
  956. # -----------------------------------------------------------------------
  957. # Now get system-specific compiler flags.
  958. #
  959. # If your Fortran compiler supports auto-promotion to double precision, it
  960. # is best to set DBL_FLAG_F with the appropriate command option.  This is
  961. # only used for the PLplot demo programs -- the Fortran interface uses m4
  962. # to generate single and double precision versions.  So if your compiler
  963. # can't do command-line promotion to double precision, the only loss is
  964. # that you won't be able to run the Fortran demos in double precision.
  965. # -----------------------------------------------------------------------
  966.  
  967. case "$system" in 
  968.     aix*|AIX*|rs*|RS*|ibm*|IBM* ) 
  969.     if test "$with_double" = "yes" -a "$with_f2c" = "no"; then
  970.         DBL_FLAG_F="-qAUTODBL=DBLPAD"
  971.     fi
  972.     ;;
  973.     alpha*|ALPHA*|Alpha*|OSF* ) 
  974.  
  975.     # Note that the c optimize flag is set to -O1, as higher levels of
  976.     # optimization will mess up some diagonal dashed lines.  
  977.  
  978.     if test "$with_opt" = "yes"; then
  979.         OPT_FLAG_C="-O1"
  980.     fi
  981.     ;;
  982.     convex*|ConvexOS* ) 
  983.     if test "$with_opt" = "yes"; then
  984.         OPT_FLAG_C="-O3"
  985.         OPT_FLAG_F="-O3"
  986.     fi
  987.     ;;
  988.     dg*|DG* ) 
  989.     if test "$with_f2c" = "no"; then
  990.         SYS_FLAGS_F77="-novms -f77"
  991.         if test "$with_debug" = "yes"; then
  992.         DEBUG_FLAG_F="-g -ga -X18"
  993.         fi
  994.     fi
  995.     ;;
  996.     hp*|HP* ) 
  997.  
  998.     # Optimization levels than 1 may not be worth it.  Also, HP's
  999.     # optimizing preprocessor may not alway be reliable, so use at
  1000.     # your own risk.
  1001.  
  1002.     if test "$with_opt2" = "yes" -a "$with_gcc" = "no"; then
  1003.         OPT_FLAG_C="+O3 +OS"
  1004.     fi
  1005.  
  1006.     # When with_warn is set, most or all warnings are enabled.
  1007.     # Also use the following:
  1008.     #  -z      turns off run-time dereferencing of NULL pointers (ld option)
  1009.     #  +ESlit puts const data and strings in read-only memory (c89 option)
  1010.  
  1011.     if test "$with_warn" = "yes" -a "$with_gcc" = "no"; then
  1012.         SYS_FLAGS_LC="-z"
  1013.         SYS_FLAGS_C="+w1 +ESlit"
  1014.         SYS_FLAGS_F="-w"
  1015.     fi
  1016.  
  1017.     # Profiling
  1018.     # Should not be used with shared libraries.
  1019.  
  1020.     if test "$with_profile" = "yes" -a "$with_gcc" = "no"; then
  1021.         with_shlib="no"
  1022.         PROF_FLAG_C="-G"
  1023.         PROF_FLAG_F="-G"
  1024.         PROF_FLAG_LC="-G"
  1025.         PROF_FLAG_LF="-G"
  1026.     fi
  1027.  
  1028.     # Shut off shared libraries if debugging.
  1029.  
  1030.     if test "$with_debug" = "yes"; then
  1031.         with_shlib="no"
  1032.     fi
  1033.  
  1034.     # Double precision -- use auto promotion from Fortran.  This works
  1035.     # only under 9.x -- the 8.x Fortran compiler only has -R8, which
  1036.     # promotes only constants and not variables.  You can use a macro
  1037.     # for real or different sets of sources to get both single and
  1038.     # double, though, and in fact I do this with the stub interface
  1039.     # (for a bit more portability).  So if your Fortran compiler
  1040.     # doesn't support promotion of real constants AND variables, the
  1041.     # library will still build, but you won't be able to build the
  1042.     # Fortran example programs in double precision.
  1043.  
  1044.     if test $with_double = "yes" -a "$with_f2c" = "no"; then
  1045.         DBL_FLAG_F="+autodblpad"
  1046.     fi
  1047.     ;;
  1048.     irix*|IRIX*|Irix*|sgi*|SGI* ) 
  1049.     ;;
  1050.     linux*|LINUX*|Linux* ) 
  1051.     ;;
  1052.     next*|NeXT*|NEXT* ) 
  1053.     ;;
  1054.     SunOS-* )
  1055.     if test "$with_profile" = "yes"; then
  1056.         PROF_FLAG_LC="-p -static"
  1057.     fi
  1058.     ;;
  1059.     sx*|Sx*|SX*|monte*|Monte*|MONTE* ) 
  1060.     LDF="f77 -w"
  1061.  
  1062.     # ALWAYS ALWAYS use the -b option otherwise some things get passed by
  1063.     # value instead of by reference (demonstrating once again that truth is
  1064.     # stranger than fiction).
  1065.  
  1066.     SYS_FLAGS_F="-pvctl nomsg -b"
  1067.     if test "$with_warn" = "yes"; then
  1068.         SYS_FLAGS_F="-e1 $SYS_FLAGS_F"
  1069.     else
  1070.         SYS_FLAGS_F="-e2 $SYS_FLAGS_F"
  1071.     fi
  1072.  
  1073.     if test "$with_opt" = "yes"; then
  1074.         OPT_FLAG_F="-O nomsg"
  1075.     fi
  1076.  
  1077.     if test "$with_double" = "yes"; then
  1078.         DBL_FLAG_F="-A dbl4"
  1079.     fi
  1080.     ;;
  1081.     ultrix*|ULTRIX* ) 
  1082.  
  1083.     # Profiling (needs checking)
  1084.  
  1085.     if test "$with_profile" = "yes"; then
  1086.         PROF_FLAG_LC="-p -static"
  1087.     fi
  1088.     ;;
  1089.     CRAY* ) 
  1090.     machine=`uname -m`
  1091.     if test "$with_debug" = "yes" ; then
  1092.         DEBUG_FLAG_F="-Wf\"-ez\""
  1093.     fi
  1094.  
  1095.     OPT_FLAG_F= 
  1096.  
  1097.     case "$machine" in
  1098.         CRAY-2 )
  1099.         SYS_FLAGS_C="-h pagelm"
  1100.         ;;
  1101.     esac
  1102.  
  1103.     if test "$with_profile" = "yes" ; then
  1104.         PROF_FLAG_C=
  1105.         PROF_FLAG_F=
  1106.         PROF_FLAG_LC=
  1107.         PROF_FLAG_LF=
  1108.         DEBUG_FLAG_C="-Gp"
  1109.         DEBUG_FLAG_LC="-Gp"
  1110.         DEBUG_FLAG_LF= 
  1111.  
  1112.         case "$machine" in
  1113.         CRAY-2 )
  1114.             LIBS=$LIBS -lprof -lsci -lu
  1115.         ;;
  1116.         * )
  1117.             LIBS=$LIBS -lprof -lsci
  1118.         ;;
  1119.         esac
  1120.     fi
  1121.     ;;
  1122.     * )     
  1123.     ;;
  1124. esac
  1125.  
  1126. # -----------------------------------------------------------------------
  1127. # Set flags to generate shared libraries for systems that we know about.
  1128. # Taken from BLT configure.in with some modifications.
  1129. # -----------------------------------------------------------------------
  1130.  
  1131. echo "checking how to make shared libraries"
  1132. SHLIB_CCFLAGS=""
  1133. SHLIB_BUILD=""
  1134. SHLIB_SUFFIX=""
  1135. case "$system" in 
  1136.     SunOS-4* ) 
  1137.     SHLIB_CCFLAGS="-pic"
  1138.     SHLIB_F77FLAGS="-pic"
  1139.     SHLIB_BUILD="ld -assert pure-text -o"
  1140.     SHLIB_SUFFIX='.so.$(MAJOR_VERSION).$(MINOR_VERSION)'
  1141.     SALIB_SUFFIX='.sa.$(MAJOR_VERSION).$(MINOR_VERSION)'
  1142.     ;;
  1143.     HP-UX-* )
  1144.     SHLIB_CCFLAGS="+z"
  1145.     SHLIB_F77FLAGS="+z"
  1146.     SHLIB_BUILD="ld -b -o"
  1147.     SHLIB_SUFFIX=".sl"
  1148.     ;;
  1149.  
  1150.     # The rest are probably broken.  Someone please fix them.
  1151.     # Remove the 'with_shlib="no"' line, comments, and go wild.
  1152.  
  1153.     SunOS-5* )
  1154.     with_shlib="no"
  1155. #    SHLIB_CCFLAGS="-K pic"
  1156. #    SHLIB_F77FLAGS="-K pic"
  1157. #    SHLIB_BUILD="$CC '-G -ztext -h $(SHARED_LIBRARY)'"
  1158. #    SHLIB_SUFFIX='.so.$(MAJOR_VERSION)'
  1159.     ;;
  1160.     OSF-1.* )
  1161.     with_shlib="no"
  1162. #    SHLIB_CCFLAGS="-fpic"
  1163. #    SHLIB_F77FLAGS="-fpic"
  1164. #    SHLIB_BUILD="$CC -shared"
  1165. #    SHLIB_SUFFIX='.so.$(MAJOR_VERSION)'
  1166.     ;;
  1167.     IRIX-5.* )
  1168.     with_shlib="no"
  1169. #    SHLIB_CCFLAGS="-KPIC"
  1170. #    SHLIB_F77FLAGS="-KPIC"
  1171. #    SHLIB_BUILD="$CC -shared"
  1172. #    SHLIB_SUFFIX='.so.$(MAJOR_VERSION)'
  1173.     ;;
  1174.     * )
  1175.     echo "Don't know how to make shared libraries for $system"
  1176.     with_shlib="no"
  1177.     ;;
  1178. esac
  1179.  
  1180. if test ! -z "SHLIB_CCFLAGS" ; then 
  1181.     if test "$compiler" = "gcc" ; then
  1182.     SHLIB_CCFLAGS="-fpic"
  1183.     fi
  1184. fi
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190. # -----------------------------------------------------------------------
  1191. # Assemble finished compiler flags.
  1192. # -----------------------------------------------------------------------
  1193.  
  1194. CC_FLAGS_NOOPT=\
  1195. "-c $DBL_FLAG_C $DEBUG_FLAG_C $SYS_FLAGS_C $PROF_FLAG_C"
  1196.  
  1197. CXX_FLAGS_NOOPT=\
  1198. "-c $DBL_FLAG_CXX $DEBUG_FLAG_CXX $SYS_FLAGS_CXX $PROF_FLAG_CXX"
  1199.  
  1200. F77_FLAGS_NOOPT=\
  1201. "-c $DBL_FLAG_F $DEBUG_FLAG_F $SYS_FLAGS_F $PROF_FLAG_F"
  1202.  
  1203. CC_FLAGS=\
  1204. "$CC_FLAGS_NOOPT $OPT_FLAG_C"
  1205.  
  1206. CXX_FLAGS=\
  1207. "$CXX_FLAGS_NOOPT $OPT_FLAG_CXX"
  1208.  
  1209. F77_FLAGS=\
  1210. "$F77_FLAGS_NOOPT $OPT_FLAG_F"
  1211.  
  1212. LDC_FLAGS=\
  1213. "$PROF_FLAG_LC $SYS_FLAGS_LC $DEBUG_FLAG_LC"
  1214.  
  1215. LDCXX_FLAGS=\
  1216. "$PROF_FLAG_LCXX $SYS_FLAGS_LCXX $DEBUG_FLAG_LCXX"
  1217.  
  1218. LDF_FLAGS=\
  1219. "$PROF_FLAG_LF $SYS_FLAGS_LF $DEBUG_FLAG_LF"
  1220.  
  1221. M4_FLAGS="-S2000 -B8192 -DSYSTEM=$SYSTEM $DBL_FLAG_M4"
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236. # -----------------------------------------------------------------------
  1237. # Hacks to deal with optimizer failures.
  1238. # -----------------------------------------------------------------------
  1239.  
  1240. CC_FLAGS_XWIN=$CC_FLAGS
  1241. CC_FLAGS_SCCONT=$CC_FLAGS
  1242.  
  1243. case "$system" in 
  1244.     aix*|AIX*|rs*|RS*|ibm*|IBM* ) 
  1245.     CC_FLAGS_XWIN=$CC_FLAGS_NOOPT
  1246.     ;;
  1247.  
  1248.     sx*|Sx*|SX*|monte*|Monte*|MONTE* ) 
  1249.     CC_FLAGS_SCCONT=$CC_FLAGS_NOOPT
  1250.     ;;
  1251. esac
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257. # --*-sh-*---------------------------------------------------------------
  1258. #
  1259. # sysloc.in
  1260. #
  1261. # Maurice LeBrun
  1262. # IFS, University of Texas at Austin
  1263. # 14-Jul-1994
  1264. #
  1265. # This script sets up config variables for a Unix-like system.
  1266. # The stuff set here is fairly generic and can be automated.
  1267. # This includes how to find required header files and libraries.
  1268. # Includes code and ideas taken from the BLT (Tk extension) configure.
  1269. # -----------------------------------------------------------------------
  1270.  
  1271. # -----------------------------------------------------------------------
  1272. # Run xmkmf to check for location of X libraries and includes.
  1273. # If not found, I have to assume that X isn't available (it happens).
  1274. # Can disable explicitly by specifying --disable-xwin.
  1275. # -----------------------------------------------------------------------
  1276.  
  1277. # check whether --enable-xwin was given
  1278. enableval="$enable_xwin"
  1279. if test -n "$enableval"; then
  1280.   :
  1281. else
  1282.   enable_xwin="yes"
  1283. fi
  1284.  
  1285.  
  1286. if test "$enable_xwin" = "yes"; then
  1287.     if test -z "$XINCDIR" -o -z "$XLIBDIR"; then
  1288.     # If we find X, set shell vars x_includes and x_libraries to the paths.
  1289. no_x=true
  1290. if test "x$with_x" != xno; then
  1291. test -n "$silent" || echo "checking for X include and library files with xmkmf"
  1292. rm -fr conftestdir
  1293. if mkdir conftestdir; then
  1294.   cd conftestdir
  1295.   # Make sure to not put "make" in the Imakefile rules, since we grep it out.
  1296.   cat > Imakefile <<'EOF'
  1297. acfindx:
  1298.     @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"'
  1299. EOF
  1300.   if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then
  1301.     no_x=
  1302.     # GNU make sometimes prints "make[1]: Entering...", which would confuse us.
  1303.     eval `make acfindx 2>/dev/null | grep -v make`
  1304.     # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
  1305.     if test ! -f $ac_im_usrlibdir/libX11.a && test -f $ac_im_libdir/libX11.a
  1306.     then
  1307.       ac_im_usrlibdir=$ac_im_libdir
  1308.     fi
  1309.     case "$ac_im_incroot" in
  1310.     /usr/include) ;;
  1311.     *) test -z "$x_includes" && x_includes="$ac_im_incroot" ;;
  1312.     esac
  1313.     case "$ac_im_usrlibdir" in
  1314.     /usr/lib | /lib) ;;
  1315.     *) test -z "$x_libraries" && x_libraries="$ac_im_usrlibdir" ;;
  1316.     esac
  1317.   fi
  1318.   cd ..
  1319.   rm -fr conftestdir
  1320. fi
  1321.  
  1322. if test -z "$ac_im_usrlibdir"; then
  1323. test -n "$silent" || echo "checking for X include and library files directly"
  1324. if test ".$x_direct_test_library" = . ; then
  1325.    x_direct_test_library='Xt'
  1326. fi
  1327. if test ".$x_direct_test_include" = . ; then
  1328.    x_direct_test_include='X11/Intrinsic.h'
  1329. fi
  1330. cat > conftest.${ac_ext} <<EOF
  1331. #include "confdefs.h"
  1332. #include <$x_direct_test_include>
  1333. EOF
  1334. # Some shells (Coherent) do redirections in the wrong order, so need
  1335. # the parens.
  1336. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  1337. if test -z "$ac_err"; then
  1338.   rm -rf conftest*
  1339.   no_x=
  1340.  
  1341. else
  1342.   rm -rf conftest*
  1343.   for ac_dir in               \
  1344.     /usr/X11R6/include        \
  1345.     /usr/X11R5/include        \
  1346.     /usr/X11R4/include        \
  1347.                               \
  1348.     /usr/include/X11R6        \
  1349.     /usr/include/X11R5        \
  1350.     /usr/include/X11R4        \
  1351.                               \
  1352.     /usr/local/X11R6/include  \
  1353.     /usr/local/X11R5/include  \
  1354.     /usr/local/X11R4/include  \
  1355.                               \
  1356.     /usr/local/include/X11R6  \
  1357.     /usr/local/include/X11R5  \
  1358.     /usr/local/include/X11R4  \
  1359.                               \
  1360.     /usr/X11/include          \
  1361.     /usr/include/X11          \
  1362.     /usr/local/X11/include    \
  1363.     /usr/local/include/X11    \
  1364.                               \
  1365.     /usr/X386/include         \
  1366.     /usr/x386/include         \
  1367.     /usr/XFree86/include/X11  \
  1368.                               \
  1369.     /usr/include              \
  1370.     /usr/local/include        \
  1371.     /usr/unsupported/include  \
  1372.     /usr/athena/include       \
  1373.     /usr/local/x11r5/include  \
  1374.     /usr/lpp/Xamples/include  \
  1375.                               \
  1376.     /usr/openwin/include      \
  1377.     /usr/openwin/share/include \
  1378.     ; \
  1379.   do
  1380.     if test -r "$ac_dir/$x_direct_test_include"; then
  1381.       test -z "$x_includes" && x_includes=$ac_dir
  1382.       no_x=
  1383.       break
  1384.     fi
  1385.   done
  1386. fi
  1387. rm -f conftest*
  1388.  
  1389. # Check for the libraries.  First see if replacing the `include' by
  1390. # `lib' works.
  1391. ac_save_LIBS="${LIBS}"
  1392. LIBS="${LIBS} -l"$x_direct_test_library""
  1393. ac_have_lib=""
  1394. test -n "$silent" || echo "checking for -l"$x_direct_test_library""
  1395. cat > conftest.${ac_ext} <<EOF
  1396. #include "confdefs.h"
  1397.  
  1398. int main() { return 0; }
  1399. int t() { main();; return 0; }
  1400. EOF
  1401. if eval $ac_compile; then
  1402.   rm -rf conftest*
  1403.   ac_have_lib="1"
  1404.  
  1405. fi
  1406. rm -f conftest*
  1407. LIBS="${ac_save_LIBS}"
  1408. if test -n "${ac_have_lib}"; then
  1409.    :; no_x=
  1410. else
  1411.    :; for ac_dir in `echo "$x_includes" | sed s/include/lib/` \
  1412.     /usr/X11R6/lib        \
  1413.     /usr/X11R5/lib        \
  1414.     /usr/X11R4/lib        \
  1415.                           \
  1416.     /usr/lib/X11R6        \
  1417.     /usr/lib/X11R5        \
  1418.     /usr/lib/X11R4        \
  1419.                           \
  1420.     /usr/local/X11R6/lib  \
  1421.     /usr/local/X11R5/lib  \
  1422.     /usr/local/X11R4/lib  \
  1423.                           \
  1424.     /usr/local/lib/X11R6  \
  1425.     /usr/local/lib/X11R5  \
  1426.     /usr/local/lib/X11R4  \
  1427.                           \
  1428.     /usr/X11/lib          \
  1429.     /usr/lib/X11          \
  1430.     /usr/local/X11/lib    \
  1431.     /usr/local/lib/X11    \
  1432.                           \
  1433.     /usr/X386/lib         \
  1434.     /usr/x386/lib         \
  1435.     /usr/XFree86/lib/X11  \
  1436.                           \
  1437.     /usr/lib              \
  1438.     /usr/local/lib        \
  1439.     /usr/unsupported/lib  \
  1440.     /usr/athena/lib       \
  1441.     /usr/local/x11r5/lib  \
  1442.     /usr/lpp/Xamples/lib  \
  1443.                           \
  1444.     /usr/openwin/lib      \
  1445.     /usr/openwin/share/lib \
  1446.     ; \
  1447. do
  1448.   for ac_extension in a so sl; do
  1449.     if test -r $ac_dir/lib${x_direct_test_library}.$ac_extension; then
  1450.       test -z "$x_libraries" && x_libraries=$ac_dir
  1451.       no_x=
  1452.       break 2
  1453.     fi
  1454.   done
  1455. done
  1456. fi
  1457.  
  1458. fi
  1459. test -n "$x_includes" && test -n "$verbose" && echo "    X11 headers are in $x_includes"
  1460. test -n "$x_libraries" && test -n "$verbose" && echo "    X11 libraries are in $x_libraries"
  1461. fi
  1462.  
  1463.  
  1464.     XINCDIR="$x_includes"
  1465.     if test -z "$XINCDIR"; then
  1466.         cat > conftest.${ac_ext} <<EOF
  1467. #include "confdefs.h"
  1468. #include <X11/Intrinsic.h>
  1469. EOF
  1470. # Some shells (Coherent) do redirections in the wrong order, so need
  1471. # the parens.
  1472. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  1473. if test -z "$ac_err"; then
  1474.   rm -rf conftest*
  1475.    XINCDIR="default" 
  1476.  
  1477. else
  1478.   rm -rf conftest*
  1479.   
  1480.         places="\
  1481.         /usr/include \
  1482.         /usr/include/X11 \
  1483.         /usr/include/X11R5 \
  1484.         /usr/include/X11R4 \
  1485.         /usr/include/X11/X11R5 \
  1486.         /usr/include/X11/X11R4 \
  1487.         /usr/X11/include \
  1488.         /usr/X386/include \
  1489.         /usr/X11R5/include \
  1490.         /usr/local/X11R5/include \
  1491.         /usr/openwin/include \
  1492.         /usr/local/X11R4/include \
  1493.         /usr/include/X11R4 \
  1494.         /usr/local/include \
  1495.         /usr/unsupported/include"
  1496.  
  1497.         for dir in $places; do
  1498.         if test -r "$dir/X11/Intrinsic.h"; then
  1499.             XINCDIR="$dir"
  1500.             break
  1501.         fi
  1502.         done
  1503.         if test -z "$XINCDIR"; then
  1504.         echo "Warning:  couldn't find any X11 include files."
  1505.         XINCDIR="default"
  1506.         enable_xwin="no"
  1507.         fi 
  1508. fi
  1509. rm -f conftest*
  1510.     fi
  1511.     if test "$XINCDIR" = "/usr/include"; then
  1512.         XINCDIR="default"
  1513.     fi
  1514.  
  1515.     XLIBDIR="$x_libraries"
  1516.     if test -z "$XLIBDIR"; then
  1517.         ac_save_LIBS="${LIBS}"
  1518. LIBS="${LIBS} -lX11"
  1519. ac_have_lib=""
  1520. test -n "$silent" || echo "checking for -lX11"
  1521. cat > conftest.${ac_ext} <<EOF
  1522. #include "confdefs.h"
  1523.  
  1524. int main() { return 0; }
  1525. int t() { main();; return 0; }
  1526. EOF
  1527. if eval $ac_compile; then
  1528.   rm -rf conftest*
  1529.   ac_have_lib="1"
  1530.  
  1531. fi
  1532. rm -f conftest*
  1533. LIBS="${ac_save_LIBS}"
  1534. if test -n "${ac_have_lib}"; then
  1535.    :;  XLIBDIR="default" 
  1536. else
  1537.    :; 
  1538.         places="\
  1539.         /lib \
  1540.         /usr/lib \
  1541.         /usr/lib/X11R5 \
  1542.         /usr/X11/lib \
  1543.         /usr/X386/lib \
  1544.         /usr/X11R5/lib \
  1545.         /usr/local/X11R5/lib \
  1546.         /usr/openwin/lib \
  1547.         /usr/local/X11R4/lib \
  1548.         /usr/lib/X11R4 \ 
  1549.         /usr/local/lib \
  1550.         /usr/unsupported/lib"
  1551.  
  1552.         for dir in $places; do
  1553.         if test -r "$dir/libX11.a"; then
  1554.             XLIBDIR="$dir"
  1555.             break
  1556.         fi
  1557.         done
  1558.         if test -z "$XLIBDIR"; then
  1559.         echo "Warning:  couldn't find the X11 library archive. "
  1560.         XLIBDIR="default"
  1561.         fi 
  1562. fi
  1563.  
  1564.     fi
  1565.     if test "$XLIBDIR" = "/usr/lib"; then
  1566.         XLIBDIR="default"
  1567.     fi
  1568.     fi
  1569. fi
  1570.  
  1571. # -----------------------------------------------------------------------
  1572. # Make some guesses where the Tcl/Tk include files and libraries are.
  1573. # Look first in the Tcl/Tk distributions and then move on to the standard
  1574. # include file/library locations.  If it's still not found I assume it's
  1575. # not here.
  1576. # -----------------------------------------------------------------------
  1577.  
  1578. # -----------------------------------------------------------------------
  1579. # tcl.h
  1580. # -----------------------------------------------------------------------
  1581.  
  1582. # check whether --enable-tcl was given
  1583. enableval="$enable_tcl"
  1584. if test -n "$enableval"; then
  1585.   :
  1586. else
  1587.   enable_tcl=$enable_xwin
  1588. fi
  1589.  
  1590. header="tcl.h"
  1591.  
  1592. if test "$enable_tcl" = "yes"; then
  1593.     if test -z "$TCLINCDIR"; then
  1594.     echo "checking for $header"
  1595.     TCLINCDIR=""
  1596.     places="\
  1597.     $prefix/include \
  1598.     /usr/local/include \
  1599.     /usr/include/tcl \
  1600.     /usr/include \
  1601.     /usr/local/tcl7.3/include \
  1602.     $HOME/local/tcl7.3/include \
  1603.     /usr/local/tk3.6/include \
  1604.     $HOME/local/tk3.6/include \
  1605.     $HOME/local/include \
  1606.     $HOME/include \
  1607.     $PWD/../tcl7.3 \
  1608.     $XINCDIR/tk \
  1609.     $XINCDIR"
  1610.  
  1611.     for dir in $places; do
  1612.         if test -r "$dir/$header"; then
  1613.         TCLINCDIR="$dir"
  1614.         break
  1615.         fi
  1616.     done
  1617.     if test -z "$TCLINCDIR"; then
  1618.         echo "can't find $header, disabling Tcl support. "
  1619.         enable_tcl="no"
  1620.     fi
  1621.     if test "$TCLINCDIR" = "/usr/include"; then
  1622.         TCLINCDIR= "default"
  1623.     fi
  1624.     fi
  1625. fi
  1626.  
  1627. # -----------------------------------------------------------------------
  1628. # libtcl
  1629. # -----------------------------------------------------------------------
  1630.  
  1631. if test "$enable_tcl" = "yes"; then
  1632.     if test -z "$TCLLIBDIR"; then
  1633.     echo "checking for -ltcl"
  1634.     TCLLIBDIR=""
  1635.     places="\
  1636.     $prefix/lib \
  1637.     /usr/local/lib \
  1638.     /usr/local/tk3.6/lib \
  1639.     $HOME/local/tk3.6/lib \
  1640.     /usr/local/tcl7.3/lib \
  1641.     $HOME/local/tcl7.3/lib \
  1642.     $HOME/local/lib \
  1643.     $HOME/lib \
  1644.     $XLIBDIR \
  1645.     $PWD/../tcl7.3 \
  1646.     /usr/lib"
  1647.  
  1648.     for dir in $places; do
  1649.         if test -r "$dir/libtcl.a" -o -r "$dir/libtcl.sl"; then
  1650.         TCLLIBDIR="$dir"
  1651.         break
  1652.         fi
  1653.     done
  1654.  
  1655.     if test -z "$TCLLIBDIR"; then
  1656.         echo "can't find Tcl library, disabling Tcl support. "
  1657.         enable_tcl="no"
  1658.     fi
  1659.     if test "$TCLLIBDIR" = "/usr/lib"; then
  1660.         TCLLIBDIR= "default"
  1661.     fi
  1662.     fi
  1663. fi
  1664.  
  1665. # -----------------------------------------------------------------------
  1666. # dp.h
  1667. #
  1668. # If not in $TCLINCDIR, probably in the user's area.
  1669. # -----------------------------------------------------------------------
  1670.  
  1671. # check whether --enable-dp was given
  1672. enableval="$enable_dp"
  1673. if test -n "$enableval"; then
  1674.   :
  1675. else
  1676.   enable_dp=$enable_tcl
  1677. fi
  1678.  
  1679.  
  1680. if test "$enable_dp" = "yes"; then
  1681.     if test -z "$DPINCDIR"; then
  1682.     echo "checking for dp.h"
  1683.     DPINCDIR=""
  1684.     places="\
  1685.     $prefix/include \
  1686.     $TCLINCDIR \
  1687.     $HOME/local/tcl7.3/include \
  1688.     $HOME/local/tk3.6/include \
  1689.     $HOME/local/include \
  1690.     $HOME/include \
  1691.     $PWD/../tcl-dp3.1 \
  1692.     $PWD/../tcl-dp3.2"
  1693.  
  1694.     for dir in $places; do
  1695.         if test -r "$dir/dp.h"; then
  1696.         DPINCDIR="$dir"
  1697.         break
  1698.         fi
  1699.     done
  1700.     if test -z "$DPINCDIR"; then
  1701.         echo "can't find dp.h, disabling Tcl-DP support. "
  1702.         enable_dp="no"
  1703.     fi
  1704.     if test "$DPINCDIR" = "/usr/include"; then
  1705.         DPINCDIR= "default"
  1706.     fi
  1707.     fi
  1708. fi
  1709.  
  1710. # -----------------------------------------------------------------------
  1711. # libdpnetwork (Tcl-DP)
  1712. # -----------------------------------------------------------------------
  1713.  
  1714. if test "$enable_dp" = "yes"; then
  1715.     if test -z "$DPLIBDIR"; then
  1716.     echo "checking for -ldpnetwork"
  1717.     DPLIBDIR=""
  1718.     places="\
  1719.     $prefix/lib \
  1720.     $TCLLIBDIR \
  1721.     /usr/local/lib \
  1722.     /usr/local/tk3.6/lib \
  1723.     $HOME/local/tk3.6/lib \
  1724.     $HOME/local/lib \
  1725.     $HOME/lib \
  1726.     $XLIBDIR \
  1727.     $PWD/../tcl-dp3.1 \
  1728.     $PWD/../tcl-dp3.2 \
  1729.     /usr/lib"
  1730.  
  1731.     for dir in $places; do
  1732.         if test -r "$dir/libdpnetwork.a" -o -r "$dir/libdpnetwork.sl"; then
  1733.         DPLIBDIR="$dir"
  1734.         break
  1735.         fi
  1736.     done
  1737.     if test -z "$DPLIBDIR"; then
  1738.         echo "can't find Tcl-DP library, disabling Tcl-DP support. "
  1739.         enable_dp="no"
  1740.     fi
  1741.     if test "$DPLIBDIR" = "/usr/lib"; then
  1742.         DPLIBDIR="default"
  1743.     fi
  1744.     fi
  1745. fi
  1746.  
  1747. # -----------------------------------------------------------------------
  1748. # itcl.h
  1749. #
  1750. # If not in $TCLINCDIR, probably in the user's area.
  1751. # -----------------------------------------------------------------------
  1752.  
  1753. # check whether --enable-itcl was given
  1754. enableval="$enable_itcl"
  1755. if test -n "$enableval"; then
  1756.   :
  1757. else
  1758.   enable_itcl=$enable_tcl
  1759. fi
  1760.  
  1761. header="itcl.h"
  1762.  
  1763. if test "$enable_itcl" = "yes"; then
  1764.     if test -z "$ITCLINCDIR"; then
  1765.     echo "checking for $header"
  1766.     ITCLINCDIR=""
  1767.     places="\
  1768.     $prefix/include \
  1769.     $TCLINCDIR \
  1770.     $HOME/local/tcl7.3/include \
  1771.     $HOME/local/tk3.6/include \
  1772.     $HOME/local/include \
  1773.     $HOME/include \
  1774.     $PWD/../itcl-1.5"
  1775.  
  1776.     for dir in $places; do
  1777.         if test -r "$dir/$header"; then
  1778.         ITCLINCDIR="$dir"
  1779.         break
  1780.         fi
  1781.     done
  1782.     if test -z "$ITCLINCDIR"; then
  1783.         echo "can't find $header, disabling Itcl support. "
  1784.         enable_itcl="no"
  1785.     fi
  1786.     if test "$ITCLINCDIR" = "/usr/include"; then
  1787.         ITCLINCDIR= "default"
  1788.     fi
  1789.     fi
  1790. fi
  1791.  
  1792. # -----------------------------------------------------------------------
  1793. # libitcl ([incr Tcl])
  1794. # -----------------------------------------------------------------------
  1795.  
  1796. if test "$enable_itcl" = "yes"; then
  1797.     if test -z "$ITCLLIBDIR"; then
  1798.     echo "checking for -litcl"
  1799.     ITCLLIBDIR=""
  1800.     places="\
  1801.     $prefix/lib \
  1802.     $TCLLIBDIR \
  1803.     /usr/local/lib \
  1804.     /usr/local/tk3.6/lib \
  1805.     $HOME/local/tk3.6/lib \
  1806.     $HOME/local/lib \
  1807.     $HOME/lib \
  1808.     $XLIBDIR \
  1809.     $PWD/../itcl-1.5 \
  1810.     /usr/lib"
  1811.  
  1812.     for dir in $places; do
  1813.         if test -r "$dir/libitcl.a" -o -r "$dir/libitcl.sl"; then
  1814.         ITCLLIBDIR="$dir"
  1815.         break
  1816.         fi
  1817.     done
  1818.     if test -z "$ITCLLIBDIR"; then
  1819.         echo "can't find Itcl library, disabling Itcl support. "
  1820.         enable_itcl="no"
  1821.     fi
  1822.     if test "$ITCLLIBDIR" = "/usr/lib"; then
  1823.         ITCLLIBDIR="default"
  1824.     fi
  1825.     fi
  1826. fi
  1827.  
  1828. # -----------------------------------------------------------------------
  1829. # tk.h
  1830. # -----------------------------------------------------------------------
  1831.  
  1832. # check whether --enable-tk was given
  1833. enableval="$enable_tk"
  1834. if test -n "$enableval"; then
  1835.   :
  1836. else
  1837.   enable_tk=$enable_tcl
  1838. fi
  1839.  
  1840. header="tk.h"
  1841.  
  1842. if test "$enable_tk" = "yes"; then
  1843.     if test -z "$TKINCDIR"; then
  1844.     echo "checking for $header"
  1845.     TKINCDIR=""
  1846.     places="\
  1847.     $prefix/include \
  1848.     $TCLINCDIR \
  1849.     /usr/local/include \
  1850.     /usr/local/tk3.6/include \
  1851.     $HOME/local/tk3.6/include \
  1852.     $HOME/local/include \
  1853.     $HOME/include \
  1854.     $PWD/../tk3.6 \
  1855.     $XINCDIR/tk \
  1856.     $XINCDIR \
  1857.     /usr/include"
  1858.  
  1859.     for dir in $places; do
  1860.         if test -r "$dir/$header"; then
  1861.         TKINCDIR="$dir"
  1862.         break
  1863.         fi
  1864.     done
  1865.     if test -z "$TKINCDIR"; then
  1866.         echo "can't find $header, disabling Tk support. "
  1867.         enable_tk="no"
  1868.     fi
  1869.     if test "$TKINCDIR" = "/usr/include"; then
  1870.         TKINCDIR="default"
  1871.     fi
  1872.     fi
  1873. fi
  1874.  
  1875. # -----------------------------------------------------------------------
  1876. # libtk
  1877. # -----------------------------------------------------------------------
  1878.  
  1879. if test "$enable_tk" = "yes"; then
  1880.     if test -z "$TKLIBDIR"; then
  1881.     echo "checking for -ltk"
  1882.     TKLIBDIR=""
  1883.     places="\
  1884.     $prefix/lib \
  1885.     $TCLLIBDIR \
  1886.     /usr/local/lib \
  1887.     /usr/local/tk3.6/lib \
  1888.     $HOME/local/tk3.6/lib \
  1889.     $HOME/local/lib \
  1890.     $HOME/lib \
  1891.     $XLIBDIR \
  1892.     $PWD/../tk3.6 \
  1893.     /usr/lib"
  1894.  
  1895.     for dir in $places; do
  1896.         if test -r "$dir/libtk.a" -o -r "$dir/libtk.sl"; then
  1897.         TKLIBDIR="$dir"
  1898.         break
  1899.         fi
  1900.     done
  1901.     if test -z "$TKLIBDIR"; then
  1902.         echo "can't find TK library, disabling Tk support. "
  1903.         enable_tk="no"
  1904.     fi
  1905.     if test "$TKLIBDIR" = "/usr/lib"; then
  1906.         TKLIBDIR="default"
  1907.     fi
  1908.     fi
  1909. fi
  1910.  
  1911. # -----------------------------------------------------------------------
  1912. # Assemble list of tcl/TK/X/whatever include directives.  These can go in
  1913. # any order.
  1914. #
  1915. # I go to a bit of trouble to eliminate redundant -I specifications (to
  1916. # keep the build line concise).
  1917. # -----------------------------------------------------------------------
  1918.  
  1919. inc_path=""
  1920.  
  1921. if test "$enable_xwin" = "yes"; then
  1922.     XINCSW=""
  1923.     if test "$XINCDIR" != "default"; then
  1924.     XINCSW="-I$XINCDIR"
  1925.     fi
  1926.     for dir in $inc_path; do
  1927.     if test "$XINCDIR" = "$dir"; then
  1928.         XINCSW=""
  1929.         break
  1930.     fi
  1931.     done
  1932.     INCS="$INCS $XINCSW"
  1933.     inc_path="$inc_path $XINCDIR"
  1934. fi
  1935.  
  1936. if test "$enable_tcl" = "yes"; then
  1937.     TCLINCSW=""
  1938.     if test "$TCLINCDIR" != "default"; then
  1939.     TCLINCSW="-I$TCLINCDIR"
  1940.     fi
  1941.     for dir in $inc_path; do
  1942.     if test "$TCLINCDIR" = "$dir"; then
  1943.         TCLINCSW=""
  1944.         break
  1945.     fi
  1946.     done
  1947.     INCS="$INCS $TCLINCSW"
  1948.     inc_path="$inc_path $TCLINCDIR"
  1949. fi
  1950.  
  1951. if test "$enable_dp" = "yes"; then
  1952.     DPINCSW=""
  1953.     if test "$DPINCDIR" != "default"; then
  1954.     DPINCSW="-I$DPINCDIR"
  1955.     fi
  1956.     for dir in $inc_path; do
  1957.     if test "$DPINCDIR" = "$dir"; then
  1958.         DPINCSW=""
  1959.         break
  1960.     fi
  1961.     done
  1962.     INCS="$INCS $DPINCSW"
  1963.     inc_path="$inc_path $DPINCDIR"
  1964. fi
  1965.  
  1966. if test "$enable_itcl" = "yes"; then
  1967.     ITCLINCSW=""
  1968.     if test "$ITCLINCDIR" != "default"; then
  1969.     ITCLINCSW="-I$ITCLINCDIR"
  1970.     fi
  1971.     for dir in $inc_path; do
  1972.     if test "$ITCLINCDIR" = "$dir"; then
  1973.         ITCLINCSW=""
  1974.         break
  1975.     fi
  1976.     done
  1977.     INCS="$INCS $ITCLINCSW"
  1978.     inc_path="$inc_path $ITCLINCDIR"
  1979. fi
  1980.  
  1981. if test "$enable_tk" = "yes"; then
  1982.     
  1983.     TKINCSW=""
  1984.     if test "$TKINCDIR" != "default"; then
  1985.     TKINCSW="-I$TKINCDIR"
  1986.     fi
  1987.     for dir in $inc_path; do
  1988.     if test "$TKINCDIR" = "$dir"; then
  1989.         TKINCSW=""
  1990.         break
  1991.     fi
  1992.     done
  1993.     INCS="$INCS $TKINCSW"
  1994.     inc_path="$inc_path $TKINCDIR"
  1995. fi
  1996.  
  1997. # -----------------------------------------------------------------------
  1998. # Assemble list of tcl/TK/X/whatever libraries.
  1999. # Note the library order CAN be important, depending on the system.  
  2000. #
  2001. # I go to a bit of trouble to eliminate redundant -L specifications (to
  2002. # keep the build line concise).
  2003. # -----------------------------------------------------------------------
  2004.  
  2005. lib_path=""
  2006.  
  2007. # The full Tcl-DP library depends on both Tk and Tcl so must come first.
  2008.  
  2009. if test "$enable_dp" = "yes"; then
  2010.     DPLIBSW=""
  2011.     if test "$DPLIBDIR" != "default"; then
  2012.     DPLIBSW="-L$DPLIBDIR"
  2013.     fi
  2014.     for dir in $lib_path; do
  2015.     if test "$DPLIBDIR" = "$dir"; then
  2016.         DPLIBSW=""
  2017.         break
  2018.     fi
  2019.     done
  2020.     LIBS="$LIBS $DPLIBSW -ldpnetwork"
  2021.     lib_path="$lib_path $DPLIBDIR"
  2022. fi
  2023.  
  2024. # Tk depends on Tcl and X11 so must come before both.
  2025.  
  2026. if test "$enable_tk" = "yes"; then
  2027.     TKLIBSW=""
  2028.     if test "$TKLIBDIR" != "default"; then
  2029.     TKLIBSW="-L$TKLIBDIR"
  2030.     fi
  2031.     for dir in $lib_path; do
  2032.     if test "$TKLIBDIR" = "$dir"; then
  2033.         TKLIBSW=""
  2034.         break
  2035.     fi
  2036.     done
  2037.     LIBS="$LIBS $TKLIBSW -ltk"
  2038.     lib_path="$lib_path $TKLIBDIR"
  2039. fi
  2040.  
  2041. # Itcl depends on Tcl so must come before it.
  2042.  
  2043. if test "$enable_itcl" = "yes"; then
  2044.     ITCLLIBSW=""
  2045.     if test "$ITCLLIBDIR" != "default"; then
  2046.     ITCLLIBSW="-L$ITCLLIBDIR"
  2047.     fi
  2048.     for dir in $lib_path; do
  2049.     if test "$ITCLLIBDIR" = "$dir"; then
  2050.         ITCLLIBSW=""
  2051.         break
  2052.     fi
  2053.     done
  2054.     LIBS="$LIBS $ITCLLIBSW -litcl"
  2055.     lib_path="$lib_path $ITCLLIBDIR"
  2056. fi
  2057.  
  2058. # Tcl and X11 can be put in either order.
  2059.  
  2060. if test "$enable_tcl" = "yes"; then
  2061.     TCLLIBSW=""
  2062.     if test "$TCLLIBDIR" != "default"; then
  2063.     TCLLIBSW="-L$TCLLIBDIR"
  2064.     fi
  2065.     for dir in $lib_path; do
  2066.     if test "$TCLLIBDIR" = "$dir"; then
  2067.         TCLLIBSW=""
  2068.         break
  2069.     fi
  2070.     done
  2071.     LIBS="$LIBS $TCLLIBSW -ltcl"
  2072.     lib_path="$lib_path $TCLLIBDIR"
  2073. fi
  2074.  
  2075. if test "$enable_xwin" = "yes"; then
  2076.     XLIBSW=""
  2077.     if test "$XLIBDIR" != "default"; then
  2078.     XLIBSW="-L$XLIBDIR"
  2079.     fi
  2080.     for dir in $lib_path; do
  2081.     if test "$XLIBDIR" = "$dir"; then
  2082.         XLIBSW=""
  2083.         break
  2084.     fi
  2085.     done
  2086.     LIBS="$LIBS $XLIBSW -lX11"
  2087.     lib_path="$lib_path $XLIBDIR"
  2088. fi
  2089.  
  2090. #--------------------------------------------------------------------
  2091. # Check for the existence of various libraries.  The order here
  2092. # is important, so that then end up in the right order in the
  2093. # command line generated by Make.
  2094. #
  2095. # Most of this is copied from the BLT configure script.  Dunno if the
  2096. # Xbsd library is really needed.  libsocket and libnsl are needed on
  2097. # some SysV systems.  libieee.a is supposed to be a Linux deal, dunno if
  2098. # it's important either.
  2099. #
  2100. # On some systems the linker doesn't return an error code to the shell if
  2101. # you try to link with nonexistant libraries, so need to handle these
  2102. # explicitly.
  2103. #--------------------------------------------------------------------
  2104.  
  2105. if test -z "$EXTRA_LIBS"; then
  2106.     EXTRA_LIBS=
  2107.     case $system in 
  2108.     CRAY* ) 
  2109.         EXTRA_LIBS="$EXTRA_LIBS -lm"
  2110.     ;;
  2111.     * )     
  2112.         ac_save_LIBS="${LIBS}"
  2113. LIBS="${LIBS} -lXbsd"
  2114. ac_have_lib=""
  2115. test -n "$silent" || echo "checking for -lXbsd"
  2116. cat > conftest.${ac_ext} <<EOF
  2117. #include "confdefs.h"
  2118.  
  2119. int main() { return 0; }
  2120. int t() { main();; return 0; }
  2121. EOF
  2122. if eval $ac_compile; then
  2123.   rm -rf conftest*
  2124.   ac_have_lib="1"
  2125.  
  2126. fi
  2127. rm -f conftest*
  2128. LIBS="${ac_save_LIBS}"
  2129. if test -n "${ac_have_lib}"; then
  2130.    :; EXTRA_LIBS="$EXTRA_LIBS -lXbsd"
  2131. else
  2132.    :; 
  2133. fi
  2134.  
  2135.         ac_save_LIBS="${LIBS}"
  2136. LIBS="${LIBS} -lsocket"
  2137. ac_have_lib=""
  2138. test -n "$silent" || echo "checking for -lsocket"
  2139. cat > conftest.${ac_ext} <<EOF
  2140. #include "confdefs.h"
  2141.  
  2142. int main() { return 0; }
  2143. int t() { main();; return 0; }
  2144. EOF
  2145. if eval $ac_compile; then
  2146.   rm -rf conftest*
  2147.   ac_have_lib="1"
  2148.  
  2149. fi
  2150. rm -f conftest*
  2151. LIBS="${ac_save_LIBS}"
  2152. if test -n "${ac_have_lib}"; then
  2153.    :; EXTRA_LIBS="$EXTRA_LIBS -lsocket"
  2154. else
  2155.    :; 
  2156. fi
  2157.  
  2158.         ac_save_LIBS="${LIBS}"
  2159. LIBS="${LIBS} -lnsl"
  2160. ac_have_lib=""
  2161. test -n "$silent" || echo "checking for -lnsl"
  2162. cat > conftest.${ac_ext} <<EOF
  2163. #include "confdefs.h"
  2164.  
  2165. int main() { return 0; }
  2166. int t() { main();; return 0; }
  2167. EOF
  2168. if eval $ac_compile; then
  2169.   rm -rf conftest*
  2170.   ac_have_lib="1"
  2171.  
  2172. fi
  2173. rm -f conftest*
  2174. LIBS="${ac_save_LIBS}"
  2175. if test -n "${ac_have_lib}"; then
  2176.    :; EXTRA_LIBS="$EXTRA_LIBS -lnsl"
  2177. else
  2178.    :; 
  2179. fi
  2180.  
  2181.         ac_save_LIBS="${LIBS}"
  2182. LIBS="${LIBS} -lieee"
  2183. ac_have_lib=""
  2184. test -n "$silent" || echo "checking for -lieee"
  2185. cat > conftest.${ac_ext} <<EOF
  2186. #include "confdefs.h"
  2187.  
  2188. int main() { return 0; }
  2189. int t() { main();; return 0; }
  2190. EOF
  2191. if eval $ac_compile; then
  2192.   rm -rf conftest*
  2193.   ac_have_lib="1"
  2194.  
  2195. fi
  2196. rm -f conftest*
  2197. LIBS="${ac_save_LIBS}"
  2198. if test -n "${ac_have_lib}"; then
  2199.    :; EXTRA_LIBS="$EXTRA_LIBS -lieee"
  2200. else
  2201.    :; 
  2202. fi
  2203.  
  2204.         ac_save_LIBS="${LIBS}"
  2205. LIBS="${LIBS} -lm"
  2206. ac_have_lib=""
  2207. test -n "$silent" || echo "checking for -lm"
  2208. cat > conftest.${ac_ext} <<EOF
  2209. #include "confdefs.h"
  2210.  
  2211. int main() { return 0; }
  2212. int t() { main();; return 0; }
  2213. EOF
  2214. if eval $ac_compile; then
  2215.   rm -rf conftest*
  2216.   ac_have_lib="1"
  2217.  
  2218. fi
  2219. rm -f conftest*
  2220. LIBS="${ac_save_LIBS}"
  2221. if test -n "${ac_have_lib}"; then
  2222.    :; EXTRA_LIBS="$EXTRA_LIBS -lm"
  2223. else
  2224.    :; 
  2225. fi
  2226.  
  2227.     ;;
  2228.     esac
  2229. fi
  2230. LIBS="$LIBS $EXTRA_LIBS"
  2231.  
  2232.  
  2233.  
  2234.  
  2235. # -----------------------------------------------------------------------
  2236. # libf2c
  2237. # -----------------------------------------------------------------------
  2238.  
  2239. if test "$with_f2c" = "yes"; then
  2240.     ac_save_LIBS="${LIBS}"
  2241. LIBS="${LIBS} -lf2c"
  2242. ac_have_lib=""
  2243. test -n "$silent" || echo "checking for -lf2c"
  2244. cat > conftest.${ac_ext} <<EOF
  2245. #include "confdefs.h"
  2246.  
  2247. int main() { return 0; }
  2248. int t() { main();; return 0; }
  2249. EOF
  2250. if eval $ac_compile; then
  2251.   rm -rf conftest*
  2252.   ac_have_lib="1"
  2253.  
  2254. fi
  2255. rm -f conftest*
  2256. LIBS="${ac_save_LIBS}"
  2257. if test -n "${ac_have_lib}"; then
  2258.    :; LIBS="$LIBS -lf2c"
  2259. else
  2260.    :; echo "Warning:  couldn't find libf2c."
  2261. fi
  2262.  
  2263. fi
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269. test -n "$silent" || echo "checking for ANSI C header files"
  2270. cat > conftest.${ac_ext} <<EOF
  2271. #include "confdefs.h"
  2272. #include <stdlib.h>
  2273. #include <stdarg.h>
  2274. #include <string.h>
  2275. #include <float.h>
  2276. EOF
  2277. # Some shells (Coherent) do redirections in the wrong order, so need
  2278. # the parens.
  2279. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  2280. if test -z "$ac_err"; then
  2281.   rm -rf conftest*
  2282.   # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
  2283. echo '#include "confdefs.h"
  2284. #include <string.h>' > conftest.${ac_ext}
  2285. eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2286. if egrep "memchr" conftest.out >/dev/null 2>&1; then
  2287.   rm -rf conftest*
  2288.   # SGI's /bin/cc from Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
  2289. cat > conftest.${ac_ext} <<EOF
  2290. #include "confdefs.h"
  2291. #include <ctype.h>
  2292. #define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
  2293. #define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
  2294. #define XOR(e,f) (((e) && !(f)) || (!(e) && (f)))
  2295. int main () { int i; for (i = 0; i < 256; i++)
  2296. if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2);
  2297. exit (0); }
  2298.  
  2299. EOF
  2300. eval $ac_compile
  2301. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2302.   # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
  2303. echo '#include "confdefs.h"
  2304. #include <stdlib.h>' > conftest.${ac_ext}
  2305. eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2306. if egrep "free" conftest.out >/dev/null 2>&1; then
  2307.   rm -rf conftest*
  2308.   
  2309. {
  2310. test -n "$verbose" && \
  2311. echo "    defining STDC_HEADERS"
  2312. echo "#define" STDC_HEADERS "1" >> confdefs.h
  2313. DEFS="$DEFS -DSTDC_HEADERS=1"
  2314. ac_sed_defs="${ac_sed_defs}\${ac_dA}STDC_HEADERS\${ac_dB}STDC_HEADERS\${ac_dC}1\${ac_dD}
  2315. \${ac_uA}STDC_HEADERS\${ac_uB}STDC_HEADERS\${ac_uC}1\${ac_uD}
  2316. \${ac_eA}STDC_HEADERS\${ac_eB}STDC_HEADERS\${ac_eC}1\${ac_eD}
  2317. "
  2318. }
  2319.  
  2320.  
  2321. fi
  2322. rm -f conftest*
  2323.  
  2324.  
  2325. fi
  2326. rm -fr conftest*
  2327.  
  2328. fi
  2329. rm -f conftest*
  2330.  
  2331.  
  2332. fi
  2333. rm -f conftest*
  2334.  
  2335. for ac_hdr in unistd.h
  2336. do
  2337. ac_tr_hdr=HAVE_`echo $ac_hdr | tr '[a-z]./' '[A-Z]__'`
  2338. test -n "$silent" || echo "checking for ${ac_hdr}"
  2339. cat > conftest.${ac_ext} <<EOF
  2340. #include "confdefs.h"
  2341. #include <${ac_hdr}>
  2342. EOF
  2343. # Some shells (Coherent) do redirections in the wrong order, so need
  2344. # the parens.
  2345. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  2346. if test -z "$ac_err"; then
  2347.   rm -rf conftest*
  2348.   
  2349. {
  2350. test -n "$verbose" && \
  2351. echo "    defining ${ac_tr_hdr}"
  2352. echo "#define" ${ac_tr_hdr} "1" >> confdefs.h
  2353. DEFS="$DEFS -D${ac_tr_hdr}=1"
  2354. ac_sed_defs="${ac_sed_defs}\${ac_dA}${ac_tr_hdr}\${ac_dB}${ac_tr_hdr}\${ac_dC}1\${ac_dD}
  2355. \${ac_uA}${ac_tr_hdr}\${ac_uB}${ac_tr_hdr}\${ac_uC}1\${ac_uD}
  2356. \${ac_eA}${ac_tr_hdr}\${ac_eB}${ac_tr_hdr}\${ac_eC}1\${ac_eD}
  2357. "
  2358. }
  2359.  
  2360.  
  2361. fi
  2362. rm -f conftest*
  2363. done
  2364.  
  2365. if test -z "$RANLIB"; then
  2366.   # Extract the first word of `ranlib', so it can be a program name with args.
  2367.   set ac_dummy ranlib; ac_word=$2
  2368.   test -n "$silent" || echo "checking for $ac_word"
  2369.   IFS="${IFS=     }"; ac_save_ifs="$IFS"; IFS="${IFS}:"
  2370.   for ac_dir in $PATH; do
  2371.     test -z "$ac_dir" && ac_dir=.
  2372.     if test -f $ac_dir/$ac_word; then
  2373.       RANLIB="ranlib"
  2374.       break
  2375.     fi
  2376.   done
  2377.   IFS="$ac_save_ifs"
  2378. fi
  2379. test -z "$RANLIB" && RANLIB=":"
  2380. test -n "$RANLIB" && test -n "$verbose" && echo "    setting RANLIB to $RANLIB"
  2381.  
  2382. test -n "$silent" || echo "checking for caddr_t in sys/types.h"
  2383. echo '#include "confdefs.h"
  2384. #include <sys/types.h>' > conftest.${ac_ext}
  2385. eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2386. if egrep "caddr_t" conftest.out >/dev/null 2>&1; then
  2387.   :
  2388. else
  2389.   rm -rf conftest*
  2390.   
  2391. {
  2392. test -n "$verbose" && \
  2393. echo "    defining" caddr_t to be "char *"
  2394. echo "#define" caddr_t "char *" >> confdefs.h
  2395. DEFS="$DEFS -Dcaddr_t=char *"
  2396. ac_sed_defs="${ac_sed_defs}\${ac_dA}caddr_t\${ac_dB}caddr_t\${ac_dC}char *\${ac_dD}
  2397. \${ac_uA}caddr_t\${ac_uB}caddr_t\${ac_uC}char *\${ac_uD}
  2398. \${ac_eA}caddr_t\${ac_eB}caddr_t\${ac_eC}char *\${ac_eD}
  2399. "
  2400. }
  2401.  
  2402. fi
  2403. rm -f conftest*
  2404.  
  2405. test -n "$silent" || echo "checking for pid_t in sys/types.h"
  2406. echo '#include "confdefs.h"
  2407. #include <sys/types.h>' > conftest.${ac_ext}
  2408. eval "$ac_cpp conftest.${ac_ext} > conftest.out 2>&1"
  2409. if egrep "pid_t" conftest.out >/dev/null 2>&1; then
  2410.   :
  2411. else
  2412.   rm -rf conftest*
  2413.   
  2414. {
  2415. test -n "$verbose" && \
  2416. echo "    defining" pid_t to be "int"
  2417. echo "#define" pid_t "int" >> confdefs.h
  2418. DEFS="$DEFS -Dpid_t=int"
  2419. ac_sed_defs="${ac_sed_defs}\${ac_dA}pid_t\${ac_dB}pid_t\${ac_dC}int\${ac_dD}
  2420. \${ac_uA}pid_t\${ac_uB}pid_t\${ac_uC}int\${ac_uD}
  2421. \${ac_eA}pid_t\${ac_eB}pid_t\${ac_eC}int\${ac_eD}
  2422. "
  2423. }
  2424.  
  2425. fi
  2426. rm -f conftest*
  2427.  
  2428. test -n "$silent" || echo "checking for vfork.h"
  2429. cat > conftest.${ac_ext} <<EOF
  2430. #include "confdefs.h"
  2431. #include <vfork.h>
  2432. EOF
  2433. # Some shells (Coherent) do redirections in the wrong order, so need
  2434. # the parens.
  2435. ac_err=`eval "($ac_cpp conftest.${ac_ext} >/dev/null) 2>&1"`
  2436. if test -z "$ac_err"; then
  2437.   rm -rf conftest*
  2438.   
  2439. {
  2440. test -n "$verbose" && \
  2441. echo "    defining HAVE_VFORK_H"
  2442. echo "#define" HAVE_VFORK_H "1" >> confdefs.h
  2443. DEFS="$DEFS -DHAVE_VFORK_H=1"
  2444. ac_sed_defs="${ac_sed_defs}\${ac_dA}HAVE_VFORK_H\${ac_dB}HAVE_VFORK_H\${ac_dC}1\${ac_dD}
  2445. \${ac_uA}HAVE_VFORK_H\${ac_uB}HAVE_VFORK_H\${ac_uC}1\${ac_uD}
  2446. \${ac_eA}HAVE_VFORK_H\${ac_eB}HAVE_VFORK_H\${ac_eC}1\${ac_eD}
  2447. "
  2448. }
  2449.  
  2450.  
  2451. fi
  2452. rm -f conftest*
  2453.  
  2454. test -n "$silent" || echo "checking for working vfork"
  2455. test -n "$silent" || echo "checking for return type of signal handlers"
  2456. cat > conftest.${ac_ext} <<EOF
  2457. #include "confdefs.h"
  2458. #include <sys/types.h>
  2459. #include <signal.h>
  2460. #ifdef signal
  2461. #undef signal
  2462. #endif
  2463. extern void (*signal ()) ();
  2464. int main() { return 0; }
  2465. int t() { int i;; return 0; }
  2466. EOF
  2467. if eval $ac_compile; then
  2468.   rm -rf conftest*
  2469.   
  2470. {
  2471. test -n "$verbose" && \
  2472. echo "    defining" RETSIGTYPE to be "void"
  2473. echo "#define" RETSIGTYPE "void" >> confdefs.h
  2474. DEFS="$DEFS -DRETSIGTYPE=void"
  2475. ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}void\${ac_dD}
  2476. \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}void\${ac_uD}
  2477. \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}void\${ac_eD}
  2478. "
  2479. }
  2480.  
  2481.  
  2482. else
  2483.   rm -rf conftest*
  2484.   
  2485. {
  2486. test -n "$verbose" && \
  2487. echo "    defining" RETSIGTYPE to be "int"
  2488. echo "#define" RETSIGTYPE "int" >> confdefs.h
  2489. DEFS="$DEFS -DRETSIGTYPE=int"
  2490. ac_sed_defs="${ac_sed_defs}\${ac_dA}RETSIGTYPE\${ac_dB}RETSIGTYPE\${ac_dC}int\${ac_dD}
  2491. \${ac_uA}RETSIGTYPE\${ac_uB}RETSIGTYPE\${ac_uC}int\${ac_uD}
  2492. \${ac_eA}RETSIGTYPE\${ac_eB}RETSIGTYPE\${ac_eC}int\${ac_eD}
  2493. "
  2494. }
  2495.  
  2496. fi
  2497. rm -f conftest*
  2498.  
  2499.  
  2500.  
  2501. cat > conftest.${ac_ext} <<EOF
  2502. #include "confdefs.h"
  2503. /* Thanks to Paul Eggert for this test.  */
  2504. #include <stdio.h>
  2505. #include <sys/types.h>
  2506. #include <sys/stat.h>
  2507. #include <signal.h>
  2508. #ifdef HAVE_UNISTD_H
  2509. #include <unistd.h>
  2510. #endif
  2511. #ifdef HAVE_VFORK_H
  2512. #include <vfork.h>
  2513. #endif
  2514. static int signalled;
  2515. static RETSIGTYPE catch (s) int s; { signalled = 1; }
  2516. main() {
  2517.   pid_t parent = getpid ();
  2518.   pid_t child;
  2519.  
  2520.   signal (SIGINT, catch);
  2521.  
  2522.   child = vfork ();
  2523.  
  2524.   if (child == 0) {
  2525.     /* On sparc systems, changes by the child to local and incoming
  2526.        argument registers are propagated back to the parent.
  2527.        The compiler is told about this with #include <vfork.h>,
  2528.        but some compilers (e.g. gcc -O) don't grok <vfork.h>.
  2529.        Test for this by using lots of local variables, at least
  2530.        as many local variables as main has allocated so far
  2531.        including compiler temporaries.  4 locals are enough for
  2532.        gcc 1.40.3 on a sparc, but we use 8 to be safe.
  2533.        A buggy compiler should reuse the register of parent
  2534.        for one of the local variables, since it will think that
  2535.        parent can't possibly be used any more in this routine.
  2536.        Assigning to the local variable will thus munge parent
  2537.        in the parent process.  */
  2538.     pid_t
  2539.       p = getpid(), p1 = getpid(), p2 = getpid(), p3 = getpid(),
  2540.       p4 = getpid(), p5 = getpid(), p6 = getpid(), p7 = getpid();
  2541.     /* Convince the compiler that p..p7 are live; otherwise, it might
  2542.        use the same hardware register for all 8 local variables.  */
  2543.     if (p != p1 || p != p2 || p != p3 || p != p4
  2544.     || p != p5 || p != p6 || p != p7)
  2545.       _exit(1);
  2546.  
  2547.     /* On some systems (e.g. SunOS 5.2), if the parent is catching
  2548.        a signal, the child ignores the signal before execing,
  2549.        and the parent later receives that signal, the parent dumps core.
  2550.        Test for this by ignoring SIGINT in the child.  */
  2551.     signal (SIGINT, SIG_IGN);
  2552.  
  2553.     /* On some systems (e.g. IRIX 3.3),
  2554.        vfork doesn't separate parent from child file descriptors.
  2555.        If the child closes a descriptor before it execs or exits,
  2556.        this munges the parent's descriptor as well.
  2557.        Test for this by closing stdout in the child.  */
  2558.     _exit(close(fileno(stdout)) != 0);
  2559.   } else {
  2560.     int status;
  2561.     struct stat st;
  2562.  
  2563.     while (wait(&status) != child)
  2564.       ;
  2565.     exit(
  2566.      /* Was there some problem with vforking?  */
  2567.      child < 0
  2568.  
  2569.      /* Did the child fail?  (This shouldn't happen.)  */
  2570.      || status
  2571.  
  2572.      /* Did the vfork/compiler bug occur?  */
  2573.      || parent != getpid()
  2574.  
  2575.      /* Did the signal handling bug occur?  */
  2576.      || kill(parent, SIGINT) != 0
  2577.      || signalled != 1
  2578.  
  2579.      /* Did the file descriptor bug occur?  */
  2580.      || fstat(fileno(stdout), &st) != 0
  2581.      );
  2582.   }
  2583. }
  2584. EOF
  2585. eval $ac_compile
  2586. if test -s conftest && (./conftest; exit) 2>/dev/null; then
  2587.   :
  2588. else
  2589.   
  2590. {
  2591. test -n "$verbose" && \
  2592. echo "    defining" vfork to be "fork"
  2593. echo "#define" vfork "fork" >> confdefs.h
  2594. DEFS="$DEFS -Dvfork=fork"
  2595. ac_sed_defs="${ac_sed_defs}\${ac_dA}vfork\${ac_dB}vfork\${ac_dC}fork\${ac_dD}
  2596. \${ac_uA}vfork\${ac_uB}vfork\${ac_uC}fork\${ac_uD}
  2597. \${ac_eA}vfork\${ac_eB}vfork\${ac_eC}fork\${ac_eD}
  2598. "
  2599. }
  2600.  
  2601. fi
  2602. rm -fr conftest*
  2603.  
  2604.  
  2605. # -----------------------------------------------------------------------
  2606. # It'd be good to let this be selected too, need to put it in somewhere:
  2607. # You can use the NOBRAINDEAD option here if you wish
  2608. # If you use it, you may want to define NOBRAINDEAD in plplot.h
  2609. # before moving it to it's permanent location.
  2610.  
  2611. #CC="$CC -DNOBRAINDEAD"
  2612.  
  2613. # -----------------------------------------------------------------------
  2614. # Set up library suffix.
  2615. # -----------------------------------------------------------------------
  2616.  
  2617. # Define tags to be used in multiple-precision library names
  2618. #
  2619. # Single precision: tag with "f"
  2620. # Double precision: tag with "d"
  2621.  
  2622. if test "$with_double" = "yes"; then
  2623.     TAG_PREC="d"
  2624. else
  2625.     TAG_PREC="f"
  2626. fi
  2627.  
  2628. # Add suffix of:
  2629. #    b    for baseline library (no X or TK)
  2630. #    X    with X support enabled
  2631. #    tk    with X, TK, and/or Tcl-DP support enabled
  2632. #
  2633. # Build those best suited to your system and softlink to libplplotf
  2634. # and libplplotd to create the system default.  
  2635.  
  2636. TAG_ENABLE="b"
  2637. if test "$enable_xwin" = "yes"; then
  2638.     TAG_ENABLE="X"
  2639. fi
  2640. if test "$enable_tk" = "yes"; then
  2641.     TAG_ENABLE="tk"
  2642. fi
  2643.  
  2644. # Put them together
  2645.  
  2646. LIB_TAG="$TAG_PREC$TAG_ENABLE"
  2647.  
  2648.  
  2649.  
  2650. # -----------------------------------------------------------------------
  2651. # Now build up Makefile.in, out of all the eensy-weensy little pieces.
  2652. # -----------------------------------------------------------------------
  2653.  
  2654. if test ! -d tmp; then
  2655.     mkdir tmp
  2656. fi
  2657. echo "creating tmp/Makefile.in"
  2658.  
  2659. # Makefile initialization
  2660.  
  2661. cat cf/init.in        >tmp/Makefile.in 
  2662.  
  2663. # Default target, core source and object file lists
  2664.  
  2665. cat cf/dist.in        >>tmp/Makefile.in 
  2666.  
  2667. # Optional packages
  2668.  
  2669. if test "$enable_f77" = "yes"; then
  2670.     cat cf/pkg_f77.in    >>tmp/Makefile.in 
  2671. fi
  2672. if test "$enable_tcl" = "yes"; then
  2673.     cat cf/pkg_tcl.in    >>tmp/Makefile.in 
  2674. fi
  2675. if test "$enable_tk" = "yes"; then
  2676.     cat cf/pkg_tk.in    >>tmp/Makefile.in 
  2677. fi
  2678.  
  2679. # Library targets
  2680.  
  2681. cat cf/initlib.in    >>tmp/Makefile.in
  2682.  
  2683. if test "$with_shlib" = "yes"; then
  2684.     case $system in 
  2685.     SunOS-4* ) 
  2686.         cat cf/lib_sh_sun.in    >>tmp/Makefile.in
  2687.     ;;
  2688.     * )
  2689.         cat cf/lib_sh.in    >>tmp/Makefile.in
  2690.     ;;
  2691.     esac
  2692. else
  2693.     cat cf/lib_ar.in    >>tmp/Makefile.in
  2694. fi
  2695.  
  2696. # Program and demo file dependencies, targets
  2697.  
  2698. cat cf/exes.in        >>tmp/Makefile.in 
  2699. cat cf/demos.in        >>tmp/Makefile.in 
  2700.  
  2701. # Installation and miscellaneous.
  2702.  
  2703. cat cf/install.in    >>tmp/Makefile.in 
  2704. cat cf/misc.in        >>tmp/Makefile.in 
  2705.  
  2706. # Object file dependencies
  2707.  
  2708. cat cf/objs.in        >>tmp/Makefile.in 
  2709.  
  2710. # -----------------------------------------------------------------------
  2711. # Now build Makedemo.in.
  2712. # Makedemo is a stand-alone makefile for the demo programs.
  2713. # Note: it links against the installed PLplot library.
  2714. # -----------------------------------------------------------------------
  2715.  
  2716. echo "creating tmp/Makedemo.in"
  2717.  
  2718. cat cf/init.in        >tmp/Makedemo.in 
  2719. cat cf/initdemo.in    >>tmp/Makedemo.in 
  2720. cat cf/demos.in        >>tmp/Makedemo.in 
  2721. cat cf/miscdemo.in    >>tmp/Makedemo.in 
  2722.  
  2723. # --------------------------------------------------------------------
  2724. # Set up variables governing device driver inclusion.
  2725. # --------------------------------------------------------------------
  2726.  
  2727.  
  2728.  
  2729.  
  2730. # Including a driver in this list includes it by default.  Maybe not
  2731. # complete, but most of the devices of interest under Unix.  You can
  2732. # enable/disable drivers either by the command line (--enable-<driver> or
  2733. # --disable-<driver>) or via the cf_plplot.in file (remember to use
  2734. # underscores instead of dashes here).
  2735.  
  2736. # check whether --enable-plmeta was given
  2737. enableval="$enable_plmeta"
  2738. if test -n "$enableval"; then
  2739.   :
  2740. else
  2741.   enable_plmeta="yes"
  2742. fi
  2743.  
  2744. if test "$enable_plmeta" = "yes"; then
  2745.     
  2746. {
  2747. test -n "$verbose" && \
  2748. echo "    defining PLD_plmeta"
  2749. echo "#define" PLD_plmeta "1" >> confdefs.h
  2750. DEFS="$DEFS -DPLD_plmeta=1"
  2751. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_plmeta\${ac_dB}PLD_plmeta\${ac_dC}1\${ac_dD}
  2752. \${ac_uA}PLD_plmeta\${ac_uB}PLD_plmeta\${ac_uC}1\${ac_uD}
  2753. \${ac_eA}PLD_plmeta\${ac_eB}PLD_plmeta\${ac_eC}1\${ac_eD}
  2754. "
  2755. }
  2756.  
  2757.     DEVICES="$DEVICES plmeta"
  2758. fi
  2759. # check whether --enable-null was given
  2760. enableval="$enable_null"
  2761. if test -n "$enableval"; then
  2762.   :
  2763. else
  2764.   enable_null="yes"
  2765. fi
  2766.  
  2767. if test "$enable_null" = "yes"; then
  2768.     
  2769. {
  2770. test -n "$verbose" && \
  2771. echo "    defining PLD_null"
  2772. echo "#define" PLD_null "1" >> confdefs.h
  2773. DEFS="$DEFS -DPLD_null=1"
  2774. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_null\${ac_dB}PLD_null\${ac_dC}1\${ac_dD}
  2775. \${ac_uA}PLD_null\${ac_uB}PLD_null\${ac_uC}1\${ac_uD}
  2776. \${ac_eA}PLD_null\${ac_eB}PLD_null\${ac_eC}1\${ac_eD}
  2777. "
  2778. }
  2779.  
  2780.     DEVICES="$DEVICES null"
  2781. fi
  2782. # check whether --enable-xterm was given
  2783. enableval="$enable_xterm"
  2784. if test -n "$enableval"; then
  2785.   :
  2786. else
  2787.   enable_xterm="yes"
  2788. fi
  2789.  
  2790. if test "$enable_xterm" = "yes"; then
  2791.     
  2792. {
  2793. test -n "$verbose" && \
  2794. echo "    defining PLD_xterm"
  2795. echo "#define" PLD_xterm "1" >> confdefs.h
  2796. DEFS="$DEFS -DPLD_xterm=1"
  2797. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_xterm\${ac_dB}PLD_xterm\${ac_dC}1\${ac_dD}
  2798. \${ac_uA}PLD_xterm\${ac_uB}PLD_xterm\${ac_uC}1\${ac_uD}
  2799. \${ac_eA}PLD_xterm\${ac_eB}PLD_xterm\${ac_eC}1\${ac_eD}
  2800. "
  2801. }
  2802.  
  2803.     DEVICES="$DEVICES xterm"
  2804. fi
  2805. # check whether --enable-tek4010 was given
  2806. enableval="$enable_tek4010"
  2807. if test -n "$enableval"; then
  2808.   :
  2809. else
  2810.   enable_tek4010="yes"
  2811. fi
  2812.  
  2813. if test "$enable_tek4010" = "yes"; then
  2814.     
  2815. {
  2816. test -n "$verbose" && \
  2817. echo "    defining PLD_tek4010"
  2818. echo "#define" PLD_tek4010 "1" >> confdefs.h
  2819. DEFS="$DEFS -DPLD_tek4010=1"
  2820. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_tek4010\${ac_dB}PLD_tek4010\${ac_dC}1\${ac_dD}
  2821. \${ac_uA}PLD_tek4010\${ac_uB}PLD_tek4010\${ac_uC}1\${ac_uD}
  2822. \${ac_eA}PLD_tek4010\${ac_eB}PLD_tek4010\${ac_eC}1\${ac_eD}
  2823. "
  2824. }
  2825.  
  2826.     DEVICES="$DEVICES tek4010"
  2827. fi
  2828. # check whether --enable-tek4107 was given
  2829. enableval="$enable_tek4107"
  2830. if test -n "$enableval"; then
  2831.   :
  2832. else
  2833.   enable_tek4107="yes"
  2834. fi
  2835.  
  2836. if test "$enable_tek4107" = "yes"; then
  2837.     
  2838. {
  2839. test -n "$verbose" && \
  2840. echo "    defining PLD_tek4107"
  2841. echo "#define" PLD_tek4107 "1" >> confdefs.h
  2842. DEFS="$DEFS -DPLD_tek4107=1"
  2843. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_tek4107\${ac_dB}PLD_tek4107\${ac_dC}1\${ac_dD}
  2844. \${ac_uA}PLD_tek4107\${ac_uB}PLD_tek4107\${ac_uC}1\${ac_uD}
  2845. \${ac_eA}PLD_tek4107\${ac_eB}PLD_tek4107\${ac_eC}1\${ac_eD}
  2846. "
  2847. }
  2848.  
  2849.     DEVICES="$DEVICES tek4107"
  2850. fi
  2851. # check whether --enable-mskermit was given
  2852. enableval="$enable_mskermit"
  2853. if test -n "$enableval"; then
  2854.   :
  2855. else
  2856.   enable_mskermit="yes"
  2857. fi
  2858.  
  2859. if test "$enable_mskermit" = "yes"; then
  2860.     
  2861. {
  2862. test -n "$verbose" && \
  2863. echo "    defining PLD_mskermit"
  2864. echo "#define" PLD_mskermit "1" >> confdefs.h
  2865. DEFS="$DEFS -DPLD_mskermit=1"
  2866. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_mskermit\${ac_dB}PLD_mskermit\${ac_dC}1\${ac_dD}
  2867. \${ac_uA}PLD_mskermit\${ac_uB}PLD_mskermit\${ac_uC}1\${ac_uD}
  2868. \${ac_eA}PLD_mskermit\${ac_eB}PLD_mskermit\${ac_eC}1\${ac_eD}
  2869. "
  2870. }
  2871.  
  2872.     DEVICES="$DEVICES mskermit"
  2873. fi
  2874. # check whether --enable-conex was given
  2875. enableval="$enable_conex"
  2876. if test -n "$enableval"; then
  2877.   :
  2878. else
  2879.   enable_conex="yes"
  2880. fi
  2881.  
  2882. if test "$enable_conex" = "yes"; then
  2883.     
  2884. {
  2885. test -n "$verbose" && \
  2886. echo "    defining PLD_conex"
  2887. echo "#define" PLD_conex "1" >> confdefs.h
  2888. DEFS="$DEFS -DPLD_conex=1"
  2889. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_conex\${ac_dB}PLD_conex\${ac_dC}1\${ac_dD}
  2890. \${ac_uA}PLD_conex\${ac_uB}PLD_conex\${ac_uC}1\${ac_uD}
  2891. \${ac_eA}PLD_conex\${ac_eB}PLD_conex\${ac_eC}1\${ac_eD}
  2892. "
  2893. }
  2894.  
  2895.     DEVICES="$DEVICES conex"
  2896. fi
  2897. # check whether --enable-vlt was given
  2898. enableval="$enable_vlt"
  2899. if test -n "$enableval"; then
  2900.   :
  2901. else
  2902.   enable_vlt="yes"
  2903. fi
  2904.  
  2905. if test "$enable_vlt" = "yes"; then
  2906.     
  2907. {
  2908. test -n "$verbose" && \
  2909. echo "    defining PLD_vlt"
  2910. echo "#define" PLD_vlt "1" >> confdefs.h
  2911. DEFS="$DEFS -DPLD_vlt=1"
  2912. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_vlt\${ac_dB}PLD_vlt\${ac_dC}1\${ac_dD}
  2913. \${ac_uA}PLD_vlt\${ac_uB}PLD_vlt\${ac_uC}1\${ac_uD}
  2914. \${ac_eA}PLD_vlt\${ac_eB}PLD_vlt\${ac_eC}1\${ac_eD}
  2915. "
  2916. }
  2917.  
  2918.     DEVICES="$DEVICES vlt"
  2919. fi
  2920. # check whether --enable-versaterm was given
  2921. enableval="$enable_versaterm"
  2922. if test -n "$enableval"; then
  2923.   :
  2924. else
  2925.   enable_versaterm="yes"
  2926. fi
  2927.  
  2928. if test "$enable_versaterm" = "yes"; then
  2929.     
  2930. {
  2931. test -n "$verbose" && \
  2932. echo "    defining PLD_versaterm"
  2933. echo "#define" PLD_versaterm "1" >> confdefs.h
  2934. DEFS="$DEFS -DPLD_versaterm=1"
  2935. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_versaterm\${ac_dB}PLD_versaterm\${ac_dC}1\${ac_dD}
  2936. \${ac_uA}PLD_versaterm\${ac_uB}PLD_versaterm\${ac_uC}1\${ac_uD}
  2937. \${ac_eA}PLD_versaterm\${ac_eB}PLD_versaterm\${ac_eC}1\${ac_eD}
  2938. "
  2939. }
  2940.  
  2941.     DEVICES="$DEVICES versaterm"
  2942. fi
  2943. # check whether --enable-dg300 was given
  2944. enableval="$enable_dg300"
  2945. if test -n "$enableval"; then
  2946.   :
  2947. else
  2948.   enable_dg300="yes"
  2949. fi
  2950.  
  2951. if test "$enable_dg300" = "yes"; then
  2952.     
  2953. {
  2954. test -n "$verbose" && \
  2955. echo "    defining PLD_dg300"
  2956. echo "#define" PLD_dg300 "1" >> confdefs.h
  2957. DEFS="$DEFS -DPLD_dg300=1"
  2958. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_dg300\${ac_dB}PLD_dg300\${ac_dC}1\${ac_dD}
  2959. \${ac_uA}PLD_dg300\${ac_uB}PLD_dg300\${ac_uC}1\${ac_uD}
  2960. \${ac_eA}PLD_dg300\${ac_eB}PLD_dg300\${ac_eC}1\${ac_eD}
  2961. "
  2962. }
  2963.  
  2964.     DEVICES="$DEVICES dg300"
  2965. fi
  2966. # check whether --enable-ps was given
  2967. enableval="$enable_ps"
  2968. if test -n "$enableval"; then
  2969.   :
  2970. else
  2971.   enable_ps="yes"
  2972. fi
  2973.  
  2974. if test "$enable_ps" = "yes"; then
  2975.     
  2976. {
  2977. test -n "$verbose" && \
  2978. echo "    defining PLD_ps"
  2979. echo "#define" PLD_ps "1" >> confdefs.h
  2980. DEFS="$DEFS -DPLD_ps=1"
  2981. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_ps\${ac_dB}PLD_ps\${ac_dC}1\${ac_dD}
  2982. \${ac_uA}PLD_ps\${ac_uB}PLD_ps\${ac_uC}1\${ac_uD}
  2983. \${ac_eA}PLD_ps\${ac_eB}PLD_ps\${ac_eC}1\${ac_eD}
  2984. "
  2985. }
  2986.  
  2987.     DEVICES="$DEVICES ps"
  2988. fi
  2989. # check whether --enable-xfig was given
  2990. enableval="$enable_xfig"
  2991. if test -n "$enableval"; then
  2992.   :
  2993. else
  2994.   enable_xfig="yes"
  2995. fi
  2996.  
  2997. if test "$enable_xfig" = "yes"; then
  2998.     
  2999. {
  3000. test -n "$verbose" && \
  3001. echo "    defining PLD_xfig"
  3002. echo "#define" PLD_xfig "1" >> confdefs.h
  3003. DEFS="$DEFS -DPLD_xfig=1"
  3004. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_xfig\${ac_dB}PLD_xfig\${ac_dC}1\${ac_dD}
  3005. \${ac_uA}PLD_xfig\${ac_uB}PLD_xfig\${ac_uC}1\${ac_uD}
  3006. \${ac_eA}PLD_xfig\${ac_eB}PLD_xfig\${ac_eC}1\${ac_eD}
  3007. "
  3008. }
  3009.  
  3010.     DEVICES="$DEVICES xfig"
  3011. fi
  3012. # check whether --enable-ljii was given
  3013. enableval="$enable_ljii"
  3014. if test -n "$enableval"; then
  3015.   :
  3016. else
  3017.   enable_ljii="yes"
  3018. fi
  3019.  
  3020. if test "$enable_ljii" = "yes"; then
  3021.     
  3022. {
  3023. test -n "$verbose" && \
  3024. echo "    defining PLD_ljii"
  3025. echo "#define" PLD_ljii "1" >> confdefs.h
  3026. DEFS="$DEFS -DPLD_ljii=1"
  3027. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_ljii\${ac_dB}PLD_ljii\${ac_dC}1\${ac_dD}
  3028. \${ac_uA}PLD_ljii\${ac_uB}PLD_ljii\${ac_uC}1\${ac_uD}
  3029. \${ac_eA}PLD_ljii\${ac_eB}PLD_ljii\${ac_eC}1\${ac_eD}
  3030. "
  3031. }
  3032.  
  3033.     DEVICES="$DEVICES ljii"
  3034. fi
  3035. # check whether --enable-hp7470 was given
  3036. enableval="$enable_hp7470"
  3037. if test -n "$enableval"; then
  3038.   :
  3039. else
  3040.   enable_hp7470="yes"
  3041. fi
  3042.  
  3043. if test "$enable_hp7470" = "yes"; then
  3044.     
  3045. {
  3046. test -n "$verbose" && \
  3047. echo "    defining PLD_hp7470"
  3048. echo "#define" PLD_hp7470 "1" >> confdefs.h
  3049. DEFS="$DEFS -DPLD_hp7470=1"
  3050. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_hp7470\${ac_dB}PLD_hp7470\${ac_dC}1\${ac_dD}
  3051. \${ac_uA}PLD_hp7470\${ac_uB}PLD_hp7470\${ac_uC}1\${ac_uD}
  3052. \${ac_eA}PLD_hp7470\${ac_eB}PLD_hp7470\${ac_eC}1\${ac_eD}
  3053. "
  3054. }
  3055.  
  3056.     DEVICES="$DEVICES hp7470"
  3057. fi
  3058. # check whether --enable-hp7580 was given
  3059. enableval="$enable_hp7580"
  3060. if test -n "$enableval"; then
  3061.   :
  3062. else
  3063.   enable_hp7580="yes"
  3064. fi
  3065.  
  3066. if test "$enable_hp7580" = "yes"; then
  3067.     
  3068. {
  3069. test -n "$verbose" && \
  3070. echo "    defining PLD_hp7580"
  3071. echo "#define" PLD_hp7580 "1" >> confdefs.h
  3072. DEFS="$DEFS -DPLD_hp7580=1"
  3073. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_hp7580\${ac_dB}PLD_hp7580\${ac_dC}1\${ac_dD}
  3074. \${ac_uA}PLD_hp7580\${ac_uB}PLD_hp7580\${ac_uC}1\${ac_uD}
  3075. \${ac_eA}PLD_hp7580\${ac_eB}PLD_hp7580\${ac_eC}1\${ac_eD}
  3076. "
  3077. }
  3078.  
  3079.     DEVICES="$DEVICES hp7580"
  3080. fi
  3081. # check whether --enable-lj_hpgl was given
  3082. enableval="$enable_lj_hpgl"
  3083. if test -n "$enableval"; then
  3084.   :
  3085. else
  3086.   enable_lj_hpgl="yes"
  3087. fi
  3088.  
  3089. if test "$enable_lj_hpgl" = "yes"; then
  3090.     
  3091. {
  3092. test -n "$verbose" && \
  3093. echo "    defining PLD_lj_hpgl"
  3094. echo "#define" PLD_lj_hpgl "1" >> confdefs.h
  3095. DEFS="$DEFS -DPLD_lj_hpgl=1"
  3096. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_lj_hpgl\${ac_dB}PLD_lj_hpgl\${ac_dC}1\${ac_dD}
  3097. \${ac_uA}PLD_lj_hpgl\${ac_uB}PLD_lj_hpgl\${ac_uC}1\${ac_uD}
  3098. \${ac_eA}PLD_lj_hpgl\${ac_eB}PLD_lj_hpgl\${ac_eC}1\${ac_eD}
  3099. "
  3100. }
  3101.  
  3102.     DEVICES="$DEVICES lj_hpgl"
  3103. fi
  3104. # check whether --enable-imp was given
  3105. enableval="$enable_imp"
  3106. if test -n "$enableval"; then
  3107.   :
  3108. else
  3109.   enable_imp="yes"
  3110. fi
  3111.  
  3112. if test "$enable_imp" = "yes"; then
  3113.     
  3114. {
  3115. test -n "$verbose" && \
  3116. echo "    defining PLD_imp"
  3117. echo "#define" PLD_imp "1" >> confdefs.h
  3118. DEFS="$DEFS -DPLD_imp=1"
  3119. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_imp\${ac_dB}PLD_imp\${ac_dC}1\${ac_dD}
  3120. \${ac_uA}PLD_imp\${ac_uB}PLD_imp\${ac_uC}1\${ac_uD}
  3121. \${ac_eA}PLD_imp\${ac_eB}PLD_imp\${ac_eC}1\${ac_eD}
  3122. "
  3123. }
  3124.  
  3125.     DEVICES="$DEVICES imp"
  3126. fi
  3127. # check whether --enable-xwin was given
  3128. enableval="$enable_xwin"
  3129. if test -n "$enableval"; then
  3130.   :
  3131. else
  3132.   enable_xwin="yes"
  3133. fi
  3134.  
  3135. if test "$enable_xwin" = "yes"; then
  3136.     
  3137. {
  3138. test -n "$verbose" && \
  3139. echo "    defining PLD_xwin"
  3140. echo "#define" PLD_xwin "1" >> confdefs.h
  3141. DEFS="$DEFS -DPLD_xwin=1"
  3142. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_xwin\${ac_dB}PLD_xwin\${ac_dC}1\${ac_dD}
  3143. \${ac_uA}PLD_xwin\${ac_uB}PLD_xwin\${ac_uC}1\${ac_uD}
  3144. \${ac_eA}PLD_xwin\${ac_eB}PLD_xwin\${ac_eC}1\${ac_eD}
  3145. "
  3146. }
  3147.  
  3148.     DEVICES="$DEVICES xwin"
  3149. fi
  3150. # check whether --enable-tk was given
  3151. enableval="$enable_tk"
  3152. if test -n "$enableval"; then
  3153.   :
  3154. else
  3155.   enable_tk="yes"
  3156. fi
  3157.  
  3158. if test "$enable_tk" = "yes"; then
  3159.     
  3160. {
  3161. test -n "$verbose" && \
  3162. echo "    defining PLD_tk"
  3163. echo "#define" PLD_tk "1" >> confdefs.h
  3164. DEFS="$DEFS -DPLD_tk=1"
  3165. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_tk\${ac_dB}PLD_tk\${ac_dC}1\${ac_dD}
  3166. \${ac_uA}PLD_tk\${ac_uB}PLD_tk\${ac_uC}1\${ac_uD}
  3167. \${ac_eA}PLD_tk\${ac_eB}PLD_tk\${ac_eC}1\${ac_eD}
  3168. "
  3169. }
  3170.  
  3171.     DEVICES="$DEVICES tk"
  3172. fi
  3173. # check whether --enable-dp was given
  3174. enableval="$enable_dp"
  3175. if test -n "$enableval"; then
  3176.   :
  3177. else
  3178.   enable_dp="yes"
  3179. fi
  3180.  
  3181. if test "$enable_dp" = "yes"; then
  3182.     
  3183. {
  3184. test -n "$verbose" && \
  3185. echo "    defining PLD_dp"
  3186. echo "#define" PLD_dp "1" >> confdefs.h
  3187. DEFS="$DEFS -DPLD_dp=1"
  3188. ac_sed_defs="${ac_sed_defs}\${ac_dA}PLD_dp\${ac_dB}PLD_dp\${ac_dC}1\${ac_dD}
  3189. \${ac_uA}PLD_dp\${ac_uB}PLD_dp\${ac_uC}1\${ac_uD}
  3190. \${ac_eA}PLD_dp\${ac_eB}PLD_dp\${ac_eC}1\${ac_eD}
  3191. "
  3192. }
  3193.  
  3194.     DEVICES="$DEVICES dp"
  3195. fi
  3196.  
  3197.  
  3198. # --------------------------------------------------------------------
  3199. # Set up variables that specify install directories
  3200. #
  3201. # You can preset these to anything you want if you don't like the default
  3202. # choice.  In particular, if you /don't/ install PLplot under its own
  3203. # directory, the examples, tcl, and doc subdirectories will cause
  3204. # problems.  In this case, set the <whatever>_DIR variables below as
  3205. # desired in ~/config/cf_plplot.in, and you are set.
  3206. # --------------------------------------------------------------------
  3207.  
  3208. if test -z "$LIB_DIR"; then
  3209.     LIB_DIR=$prefix/lib
  3210. fi
  3211. if test -z "$BIN_DIR"; then
  3212.     BIN_DIR=$prefix/bin
  3213. fi
  3214. if test -z "$TCL_DIR"; then
  3215.     TCL_DIR=$prefix/tcl
  3216. fi
  3217. if test -z "$DOC_DIR"; then
  3218.     DOC_DIR=$prefix/doc
  3219. fi
  3220. if test -z "$INFO_DIR"; then
  3221.     INFO_DIR=$prefix/info
  3222. fi
  3223. if test -z "$INCLUDE_DIR"; then
  3224.     INCLUDE_DIR=$prefix/include
  3225. fi
  3226. if test -z "$DEMOS_DIR"; then
  3227.     DEMOS_DIR=$prefix/examples
  3228. fi
  3229.  
  3230.  
  3231. {
  3232. test -n "$verbose" && \
  3233. echo "    defining" LIB_DIR to be "\"$LIB_DIR\""
  3234. echo "#define" LIB_DIR "\"$LIB_DIR\"" >> confdefs.h
  3235. DEFS="$DEFS -DLIB_DIR=\"$LIB_DIR\""
  3236. ac_sed_defs="${ac_sed_defs}\${ac_dA}LIB_DIR\${ac_dB}LIB_DIR\${ac_dC}\"$LIB_DIR\"\${ac_dD}
  3237. \${ac_uA}LIB_DIR\${ac_uB}LIB_DIR\${ac_uC}\"$LIB_DIR\"\${ac_uD}
  3238. \${ac_eA}LIB_DIR\${ac_eB}LIB_DIR\${ac_eC}\"$LIB_DIR\"\${ac_eD}
  3239. "
  3240. }
  3241.  
  3242.  
  3243. {
  3244. test -n "$verbose" && \
  3245. echo "    defining" BIN_DIR to be "\"$BIN_DIR\""
  3246. echo "#define" BIN_DIR "\"$BIN_DIR\"" >> confdefs.h
  3247. DEFS="$DEFS -DBIN_DIR=\"$BIN_DIR\""
  3248. ac_sed_defs="${ac_sed_defs}\${ac_dA}BIN_DIR\${ac_dB}BIN_DIR\${ac_dC}\"$BIN_DIR\"\${ac_dD}
  3249. \${ac_uA}BIN_DIR\${ac_uB}BIN_DIR\${ac_uC}\"$BIN_DIR\"\${ac_uD}
  3250. \${ac_eA}BIN_DIR\${ac_eB}BIN_DIR\${ac_eC}\"$BIN_DIR\"\${ac_eD}
  3251. "
  3252. }
  3253.  
  3254.  
  3255. {
  3256. test -n "$verbose" && \
  3257. echo "    defining" TCL_DIR to be "\"$TCL_DIR\""
  3258. echo "#define" TCL_DIR "\"$TCL_DIR\"" >> confdefs.h
  3259. DEFS="$DEFS -DTCL_DIR=\"$TCL_DIR\""
  3260. ac_sed_defs="${ac_sed_defs}\${ac_dA}TCL_DIR\${ac_dB}TCL_DIR\${ac_dC}\"$TCL_DIR\"\${ac_dD}
  3261. \${ac_uA}TCL_DIR\${ac_uB}TCL_DIR\${ac_uC}\"$TCL_DIR\"\${ac_uD}
  3262. \${ac_eA}TCL_DIR\${ac_eB}TCL_DIR\${ac_eC}\"$TCL_DIR\"\${ac_eD}
  3263. "
  3264. }
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.  
  3273.  
  3274.  
  3275. # --------------------------------------------------------------------
  3276. # Create links to source code.
  3277. #
  3278. # I've found that with the PLplot distribution spread out over so many
  3279. # directories, the "monolithic build directory" paradigm is the easiest
  3280. # for me to use during development.  On systems that don't support
  3281. # softlinks, you can always use copy.  At least you will only have to do
  3282. # it once.
  3283. # --------------------------------------------------------------------
  3284.  
  3285. if test ! -f tmp/plcore.c; then
  3286.     echo "Creating links.."
  3287.     cd tmp
  3288.  
  3289.     ln -s \
  3290.     ../src/*.c \
  3291.     ../src/tcl/*.c \
  3292.     ../src/stubc/*.c \
  3293.     ../examples/C/*.c \
  3294.     ../examples/tcl/*.tcl \
  3295.     ../examples/tk/*.c \
  3296.     ../examples/tk/tk* \
  3297.     ../utils/*.c \
  3298.     ../fonts/*.c \
  3299.     ../scripts/pl* \
  3300.     ../include/*.h \
  3301.     ../drivers/*.c \
  3302.     ../drivers/tk/*.* \
  3303.     ../drivers/tk/tclIndex \
  3304.     ../lib/*.fnt \
  3305.     ../lib/*.map \
  3306.     .
  3307.  
  3308. # Create links to the Fortran files.  
  3309. # Double precision Fortran files in the stub interface are obtained
  3310. # entirely by m4 macro expansion.  This should work anywhere.  Double
  3311. # precision example programs are obtained through automatic compiler
  3312. # promotion.  Your compiler needs to be able to automatically promote
  3313. # all real variables and constants for this to work (note: the HPUX 8.x
  3314. # compiler did not support this, but it's supported under 9.0).
  3315.  
  3316.     ln -s \
  3317.     ../src/stubf/*.* \
  3318.     ../examples/f77/*.* \
  3319.     .
  3320.  
  3321. # Create links to config files.
  3322.  
  3323.     ln -s ../cf/*.in cvtdeps .
  3324.     cd ..
  3325. fi
  3326.  
  3327. if test ! -d tmp/shared; then
  3328.     mkdir tmp/shared
  3329. fi
  3330.  
  3331. # --------------------------------------------------------------------
  3332. # Print out some of the more important settings, then create output
  3333. # files.
  3334. #
  3335. # IMPORTANT: the with_<foo> and enable_<bar> vars are printed as
  3336. # with-<foo> and enable-<bar>.  Yes, this is confusing.  I really wish the
  3337. # same syntax were used for both the command line switch and the variable
  3338. # it is setting.  The possibility for confusion is much higher if I don't
  3339. # write them the same in the status message as they appear in the command
  3340. # line.  The only occasion you will have to set the variable directly is
  3341. # in ~/config/cf_plplot.in if you use it, and just make sure you remember
  3342. # to use an underscore in that case.
  3343. # --------------------------------------------------------------------
  3344.  
  3345. echo "
  3346. Configuration results (edit and run ./config.status to modify):
  3347.  
  3348. system:        $system
  3349. prefix:        $prefix
  3350. CC:        $CC $CC_FLAGS
  3351. F77:        $F77 $F77_FLAGS
  3352. LDC:        $LDC $LDC_FLAGS
  3353. LDF:        $LDF $LDF_FLAGS
  3354. INCS:        $INCS
  3355. LIBS:        $LIBS
  3356. LIB_TAG:    $LIB_TAG
  3357. devices:    $DEVICES
  3358.  
  3359. with-shlib:    $with_shlib        with-double:    $with_double
  3360. with-debug:    $with_debug        with-opt:    $with_opt
  3361. with-warn:    $with_warn        with-profile:    $with_profile
  3362. with-f2c:    $with_f2c        with-gcc:    $with_gcc
  3363.  
  3364. enable-xwin:    $enable_xwin        enable-tcl:    $enable_tcl
  3365. enable-tk:    $enable_tk        enable-dp:    $enable_dp
  3366. enable-itcl:    $enable_itcl        enable-f77:    $enable_f77
  3367. "
  3368.  
  3369.  
  3370. # The preferred way to propogate these variables is regular @ substitutions.
  3371. if test -n "$prefix"; then
  3372.   ac_prsub="s%^prefix\\([     ]*\\)=\\([     ]*\\).*$%prefix\\1=\\2$prefix%"
  3373. else
  3374.   prefix=/usr/local
  3375. fi
  3376. if test -n "$exec_prefix"; then
  3377.   ac_prsub="$ac_prsub
  3378. s%^exec_prefix\\([     ]*\\)=\\([     ]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
  3379. else
  3380.   exec_prefix='${prefix}' # Let make expand it.
  3381. fi
  3382.  
  3383. # Any assignment to VPATH causes Sun make to only execute
  3384. # the first set of double-colon rules, so remove it if not needed.
  3385. # If there is a colon in the path, we need to keep it.
  3386. if test "x$srcdir" = x.; then
  3387.   ac_vpsub='/^[     ]*VPATH[     ]*=[^:]*$/d'
  3388. fi
  3389.  
  3390. # Quote sed substitution magic chars in DEFS.
  3391. cat >conftest.def <<EOF
  3392. $DEFS
  3393. EOF
  3394. ac_escape_ampersand_and_backslash='s%[&\\]%\\&%g'
  3395. DEFS=`sed "$ac_escape_ampersand_and_backslash" <conftest.def`
  3396. rm -f conftest.def
  3397. # Substitute for predefined variables.
  3398.  
  3399. trap 'rm -f config.status; exit 1' 1 2 15
  3400. echo creating config.status
  3401. rm -f config.status
  3402. cat > config.status <<EOF
  3403. #!/bin/sh
  3404. # Generated automatically by configure.
  3405. # Run this file to recreate the current configuration.
  3406. # This directory was configured as follows,
  3407. # on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
  3408. #
  3409. # $0 $configure_args
  3410.  
  3411. ac_cs_usage="Usage: config.status [--recheck] [--version] [--help]"
  3412. for ac_option
  3413. do
  3414.   case "\$ac_option" in
  3415.   -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
  3416.     echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create
  3417.     exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args --no-create ;;
  3418.   -version | --version | --versio | --versi | --vers | --ver | --ve | --v)
  3419.     echo "config.status generated by autoconf version 1.11"
  3420.     exit 0 ;;
  3421.   -help | --help | --hel | --he | --h)
  3422.     echo "\$ac_cs_usage"; exit 0 ;;
  3423.   *) echo "\$ac_cs_usage"; exit 1 ;;
  3424.   esac
  3425. done
  3426.  
  3427. trap 'rm -fr tmp/Makefile tmp/Makedemo tmp/plConfig.h tmp/plDevs.h conftest*; exit 1' 1 2 15
  3428. uname_found='$uname_found'
  3429. CPP='$CPP'
  3430. found_fc='$found_fc'
  3431. found_f77='$found_f77'
  3432. SHLIB_BUILD='$SHLIB_BUILD'
  3433. SHLIB_SUFFIX='$SHLIB_SUFFIX'
  3434. SALIB_SUFFIX='$SALIB_SUFFIX'
  3435. CC='$CC'
  3436. OCC='$OCC'
  3437. F77='$F77'
  3438. LDC='$LDC'
  3439. LDF='$LDF'
  3440. CC_FLAGS='$CC_FLAGS'
  3441. LDC_FLAGS='$LDC_FLAGS'
  3442. F77_FLAGS='$F77_FLAGS'
  3443. LDF_FLAGS='$LDF_FLAGS'
  3444. SHLIB_CCFLAGS='$SHLIB_CCFLAGS'
  3445. SHLIB_F77FLAGS='$SHLIB_F77FLAGS'
  3446. CC_FLAGS_XWIN='$CC_FLAGS_XWIN'
  3447. CC_FLAGS_SCCONT='$CC_FLAGS_SCCONT'
  3448. TKINCDIR='$TKINCDIR'
  3449. EXTRA_LIBS='$EXTRA_LIBS'
  3450. LIBS='$LIBS'
  3451. INCS='$INCS'
  3452. RANLIB='$RANLIB'
  3453. LIB_TAG='$LIB_TAG'
  3454. LIB_DIR='$LIB_DIR'
  3455. BIN_DIR='$BIN_DIR'
  3456. TCL_DIR='$TCL_DIR'
  3457. DOC_DIR='$DOC_DIR'
  3458. INFO_DIR='$INFO_DIR'
  3459. INCLUDE_DIR='$INCLUDE_DIR'
  3460. DEMOS_DIR='$DEMOS_DIR'
  3461. srcdir='$srcdir'
  3462. top_srcdir='$top_srcdir'
  3463. prefix='$prefix'
  3464. exec_prefix='$exec_prefix'
  3465. ac_prsub='$ac_prsub'
  3466. ac_vpsub='$ac_vpsub'
  3467. extrasub='$extrasub'
  3468. EOF
  3469. cat >> config.status <<\EOF
  3470.  
  3471. ac_given_srcdir=$srcdir
  3472.  
  3473. CONFIG_FILES=${CONFIG_FILES-"tmp/Makefile tmp/Makedemo"}
  3474. for ac_file in .. ${CONFIG_FILES}; do if test "x$ac_file" != x..; then
  3475.   # Remove last slash and all that follows it.  Not all systems have dirname.
  3476.   ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'`
  3477.   if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then
  3478.     # The file is in a subdirectory.
  3479.     test ! -d "$ac_dir" && mkdir "$ac_dir"
  3480.     ac_dir_suffix="/$ac_dir"
  3481.   else
  3482.     ac_dir_suffix=
  3483.   fi
  3484.  
  3485.   # A "../" for each directory in $ac_dir_suffix.
  3486.   ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'`
  3487.   case "$ac_given_srcdir" in
  3488.   .)  srcdir=.
  3489.       if test -z "$ac_dir_suffix"; then top_srcdir=.
  3490.       else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;;
  3491.   /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;;
  3492.   *) # Relative path.
  3493.     srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix"
  3494.     top_srcdir="$ac_dots$ac_given_srcdir" ;;
  3495.   esac
  3496.  
  3497.   echo creating "$ac_file"
  3498.   rm -f "$ac_file"
  3499.   comment_str="Generated automatically from `echo $ac_file|sed 's|.*/||'`.in by configure."
  3500.   case "$ac_file" in
  3501.     *.c | *.h | *.C | *.cc | *.m )  echo "/* $comment_str */" > "$ac_file" ;;
  3502.     * )          echo "# $comment_str"     > "$ac_file" ;;
  3503.   esac
  3504.   sed -e "
  3505. $ac_prsub
  3506. $ac_vpsub
  3507. $extrasub
  3508. s%@uname_found@%$uname_found%g
  3509. s%@CPP@%$CPP%g
  3510. s%@found_fc@%$found_fc%g
  3511. s%@found_f77@%$found_f77%g
  3512. s%@SHLIB_BUILD@%$SHLIB_BUILD%g
  3513. s%@SHLIB_SUFFIX@%$SHLIB_SUFFIX%g
  3514. s%@SALIB_SUFFIX@%$SALIB_SUFFIX%g
  3515. s%@CC@%$CC%g
  3516. s%@OCC@%$OCC%g
  3517. s%@F77@%$F77%g
  3518. s%@LDC@%$LDC%g
  3519. s%@LDF@%$LDF%g
  3520. s%@CC_FLAGS@%$CC_FLAGS%g
  3521. s%@LDC_FLAGS@%$LDC_FLAGS%g
  3522. s%@F77_FLAGS@%$F77_FLAGS%g
  3523. s%@LDF_FLAGS@%$LDF_FLAGS%g
  3524. s%@SHLIB_CCFLAGS@%$SHLIB_CCFLAGS%g
  3525. s%@SHLIB_F77FLAGS@%$SHLIB_F77FLAGS%g
  3526. s%@CC_FLAGS_XWIN@%$CC_FLAGS_XWIN%g
  3527. s%@CC_FLAGS_SCCONT@%$CC_FLAGS_SCCONT%g
  3528. s%@TKINCDIR@%$TKINCDIR%g
  3529. s%@EXTRA_LIBS@%$EXTRA_LIBS%g
  3530. s%@LIBS@%$LIBS%g
  3531. s%@INCS@%$INCS%g
  3532. s%@RANLIB@%$RANLIB%g
  3533. s%@LIB_TAG@%$LIB_TAG%g
  3534. s%@LIB_DIR@%$LIB_DIR%g
  3535. s%@BIN_DIR@%$BIN_DIR%g
  3536. s%@TCL_DIR@%$TCL_DIR%g
  3537. s%@DOC_DIR@%$DOC_DIR%g
  3538. s%@INFO_DIR@%$INFO_DIR%g
  3539. s%@INCLUDE_DIR@%$INCLUDE_DIR%g
  3540. s%@DEMOS_DIR@%$DEMOS_DIR%g
  3541. s%@srcdir@%$srcdir%g
  3542. s%@top_srcdir@%$top_srcdir%g
  3543. s%@prefix@%$prefix%g
  3544. s%@exec_prefix@%$exec_prefix%g
  3545. s%@DEFS@%-DHAVE_CONFIG_H%" $ac_given_srcdir/${ac_file}.in >> $ac_file
  3546. fi; done
  3547.  
  3548. # These sed commands are put into ac_sed_defs when defining a macro.
  3549. # They are broken into pieces to make the sed script easier to manage.
  3550. # They are passed to sed as "A NAME B NAME C VALUE D", where NAME
  3551. # is the cpp macro being defined and VALUE is the value it is being given.
  3552. # Each defining turns into a single global substitution command.
  3553. # Hopefully no one uses "!" as a variable value.
  3554. # Other candidates for the sed separators, like , and @, do get used.
  3555. #
  3556. # ac_d sets the value in "#define NAME VALUE" lines.
  3557. ac_dA='s!^\([     ]*\)#\([     ]*define[     ][     ]*\)'
  3558. ac_dB='\([     ][     ]*\)[^     ]*!\1#\2'
  3559. ac_dC='\3'
  3560. ac_dD='!g'
  3561. # ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE".
  3562. ac_uA='s!^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  3563. ac_uB='\([     ]\)!\1#\2define\3'
  3564. ac_uC=' '
  3565. ac_uD='\4!g'
  3566. # ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
  3567. ac_eA='s!^\([     ]*\)#\([     ]*\)undef\([     ][     ]*\)'
  3568. ac_eB='$!\1#\2define\3'
  3569. ac_eC=' '
  3570. ac_eD='!g'
  3571. rm -f conftest.sed
  3572. EOF
  3573. # Turn off quoting long enough to insert the sed commands.
  3574. rm -f conftest.sh
  3575. cat > conftest.sh <<EOF
  3576. $ac_sed_defs
  3577. EOF
  3578.  
  3579. # Break up $ac_sed_defs (now in conftest.sh) because some shells have a limit
  3580. # on the size of here documents.
  3581.  
  3582. # Maximum number of lines to put in a single here document.
  3583. ac_max_sh_lines=9
  3584.  
  3585. while :
  3586. do
  3587.   # wc gives bogus results for an empty file on some AIX systems.
  3588.   ac_lines=`grep -c . conftest.sh`
  3589.   if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
  3590.   rm -f conftest.s1 conftest.s2
  3591.   sed ${ac_max_sh_lines}q conftest.sh > conftest.s1 # Like head -9.
  3592.   sed 1,${ac_max_sh_lines}d conftest.sh > conftest.s2 # Like tail +10.
  3593.   # Write a limited-size here document to append to conftest.sed.
  3594.   echo 'cat >> conftest.sed <<CONFEOF' >> config.status
  3595.   cat conftest.s1 >> config.status
  3596.   echo 'CONFEOF' >> config.status
  3597.   rm -f conftest.s1 conftest.sh
  3598.   mv conftest.s2 conftest.sh
  3599. done
  3600. rm -f conftest.sh
  3601.  
  3602. # Now back to your regularly scheduled config.status.
  3603. cat >> config.status <<\EOF
  3604. # This sed command replaces #undef's with comments.  This is necessary, for
  3605. # example, in the case of _POSIX_SOURCE, which is predefined and required
  3606. # on some systems where configure will not decide to define it in
  3607. # tmp/plConfig.h tmp/plDevs.h.
  3608. cat >> conftest.sed <<\CONFEOF
  3609. s,^[     ]*#[     ]*undef[     ][     ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
  3610. CONFEOF
  3611. rm -f conftest.h
  3612. # Break up the sed commands because old seds have small limits.
  3613. ac_max_sed_lines=20
  3614.  
  3615. CONFIG_HEADERS=${CONFIG_HEADERS-"tmp/plConfig.h tmp/plDevs.h"}
  3616. for ac_file in .. ${CONFIG_HEADERS}; do if test "x$ac_file" != x..; then
  3617.   echo creating $ac_file
  3618.  
  3619.   cp $ac_given_srcdir/$ac_file.in conftest.h1
  3620.   cp conftest.sed conftest.stm
  3621.   while :
  3622.   do
  3623.     ac_lines=`grep -c . conftest.stm`
  3624.     if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi
  3625.     rm -f conftest.s1 conftest.s2 conftest.h2
  3626.     sed ${ac_max_sed_lines}q conftest.stm > conftest.s1 # Like head -20.
  3627.     sed 1,${ac_max_sed_lines}d conftest.stm > conftest.s2 # Like tail +21.
  3628.     sed -f conftest.s1 < conftest.h1 > conftest.h2
  3629.     rm -f conftest.s1 conftest.h1 conftest.stm
  3630.     mv conftest.h2 conftest.h1
  3631.     mv conftest.s2 conftest.stm
  3632.   done
  3633.   rm -f conftest.stm conftest.h
  3634.   echo "/* $ac_file.  Generated automatically by configure.  */" > conftest.h
  3635.   cat conftest.h1 >> conftest.h
  3636.   rm -f conftest.h1
  3637.   if cmp -s $ac_file conftest.h 2>/dev/null; then
  3638.     # The file exists and we would not be changing it.
  3639.     echo "$ac_file is unchanged"
  3640.     rm -f conftest.h
  3641.   else
  3642.     rm -f $ac_file
  3643.     mv conftest.h $ac_file
  3644.   fi
  3645. fi; done
  3646. rm -f conftest.sed
  3647.  
  3648.  
  3649.  
  3650. exit 0
  3651. EOF
  3652. chmod +x config.status
  3653. # Some shells look in PATH for config.status without the "./".
  3654. test -n "$no_create" || ${CONFIG_SHELL-/bin/sh} ./config.status
  3655.  
  3656.