I am forwarding this patch someone sent for Linux.

Suhaib

>
> Hi,
>
> I have made a change to the configure.in script to allow for arbitrary
> location of libraries like HDF. Code was inspired by the HDF5 configure.in
>
> works like
>
> ./configure --with-hdf=yes/no
> or
> ./configure --with-hdf=/some/where/HDF/include,/some/where/else/HDF/lib
>
> order include,lib is important. I used it with HDF (linux), since I don't
> have netCDF installed, but it's a very compact section in configure.in
> that can be transferred easily.
>
> Hope this can be of use.
>
> best
>
> gerd
>
>
>
> _____________________________________________________________________
> Gerd Lanfermann     <[EMAIL PROTECTED]>
> Max-Planck-Institut f|r Gravitationsphysik  Albert-Einstein-Institut
> Am M|hlenberg       14476 Golm, Germany
>
> Tel.: +49 331 567-7470                  http://www.aei-potsdam.mpg.de
> Fax:  +49 331 567-7298/7299             http://www.cactuscode.org
>
>
>
#include "aclocal.m4"

dnl Start of configuration ----

AC_SUBST(YACC)
AC_SUBST(SHELL)
AC_SUBST(ARCH)
AC_SUBST(EXEEXT)
AC_SUBST(OBJEXT)
AC_SUBST(DOT_EXE_EXT)
AC_SUBST(INSTALL_DX_EXE)
AC_SUBST(INSTALL_DX_CSH)
AC_SUBST(INSTALL_SCRIPT)
AC_SUBST(FMT_LIBS)
AC_SUBST(LIBS)
AC_SUBST(JAVABRANCH)
AC_SUBST(JAVAC)
AC_SUBST(JAR)
AC_SUBST(JAVAH)
AC_SUBST(JINC)
AC_SUBST(JNI_CFLAGS)
AC_SUBST(JDK_CLASSPATH)
AC_SUBST(WRL_CLASSPATH)
AC_SUBST(BUILDBASE)
AC_SUBST(DXEXEC_EXP)
AC_SUBST(DXEXEC_IMP)
AC_SUBST(VERSION_STRING)
AC_SUBST(ANYDX)
AC_SUBST(DXABI)
AC_SUBST(DX_RTL_CFLAGS)
AC_SUBST(DX_RTL_LDFLAGS)
AC_SUBST(DX_RTL_SYSLIBS)
AC_SUBST(DX_OUTBOARD_LIBS)
AC_SUBST(DX_X_LINK_LIBS)
AC_SUBST(DX_GL_LINK_LIBS)
AC_SUBST(SHARED_LINK)

SHELL=sh

INSTALL_SCRIPT='$(INSTALL)'

BUILDBASE=`pwd`

dnl Process this file with autoconf to produce a configure script.
AC_INIT(include/dx/arch.h)
AM_CONFIG_HEADER(include/dxconfig.h)
AM_INIT_AUTOMAKE(dx, 4.0.10)

VERSION_STRING="04.0.0010"
AC_DEFINE(DXD_VERSION_STRING, "04.0.0010")
AC_DEFINE(DXD_COPYRIGHT_STRING,
  ["Open Visualization Data Explorer\nMore Info at www.research.ibm.com/dx\nand 
www.opendx.org\nVersion - 4.0.10"])
AC_DEFINE_UNQUOTED(DXD_VERSION, 4)
AC_DEFINE_UNQUOTED(DXD_RELEASE, 0)
AC_DEFINE_UNQUOTED(DXD_MODIFICATION, 10)

dnl First set up all the possible configure command line options
dnl

dnl Since building the libs for all the formats and DX stuff takes so long
dnl this allows you to disable it while developing/extending dx.
AC_ARG_ENABLE(buildlibdx,
              [  --enable-buildlibdx     enable building libDX.a (default is 
yes)],
              [with_buildlibdx=$enableval],
              [with_buildlibdx='yes'])

dnl This allows you to disable installing the dx html documentation.
AC_ARG_ENABLE(installhtml,
              [  --enable-installhtml    enable install of html docs (default 
is yes)],
              [with_installhtml=$enableval],
              [with_installhtml='yes'])

dnl Get configuration of ImageMagick
# Enable sfio stdio support
AC_ARG_ENABLE(sfio,
              [  --enable-sfio           enable sfio-based stdio support 
(default is no)],
              [with_sfio=$enableval],
              [with_sfio='no'])

# Enable BZLIB (bzip2 library)
AC_ARG_WITH(bzlib,
              [  --with-bzlib            enable BZLIB (default is yes)],
              [with_bzlib=$withval],
              [with_bzlib='yes'])

# Enable Display Postscript.
AC_ARG_WITH(dps,
              [  --with-dps              enable Display Postscript (default is 
yes)],
              [with_dps=$withval],
              [with_dps='yes'])

# Enable FlashPIX.
AC_ARG_WITH(fpx,
              [  --with-fpx              enable FlashPIX (default is yes)],
              [with_fpx=$withval],
              [with_fpx='yes'])

# Enable HDF.
AC_ARG_WITH(hdf,
              [  --with-hdf              enable HDF (default is yes)],
              [with_hdf=$withval],
              [with_hdf='yes'])

# Enable JBIG.
AC_ARG_WITH(jbig,
              [  --with-jbig             enable JBIG (default is yes)],
              [with_jbig=$withval],
              [with_jbig='yes'])

# Enable JPEG.
AC_ARG_WITH(jpeg,
              [  --with-jpeg             enable JPEG (default is yes)],
              [with_jpeg=$withval],
              [with_jpeg='yes'])

# Enable PNG.
AC_ARG_WITH(png,
              [  --with-png              enable PNG (default is yes)],
              [with_png=$withval],
              [with_png='yes'])

# Enable TIFF.
AC_ARG_WITH(tiff,
              [  --with-tiff             enable TIFF (default is yes)],
              [with_tiff=$withval],
              [with_tiff='yes'])

# Enable TTF.
AC_ARG_WITH(ttf,
              [  --with-ttf              enable TrueType (default is yes)],
              [with_ttf=$withval],
              [with_ttf='yes'])

# Set default TrueType font path
AC_ARG_WITH(ttf-fontpath,
              [  --with-ttf-fontpath     set default TrueType font path 
(default none)],
              [with_ttf_fontpath=$withval],
              [with_ttf_fontpath=''])
if test "$with_ttf_fontpath" != "yes" && test -z "$with_ttf_fontpath"
then
  with_ttf_fontpath=''
else
  AC_DEFINE_UNQUOTED(TT_FONT_PATH,"$with_ttf_fontpath")
fi

AC_ARG_WITH(zlib,
              [  --with-zlib             enable ZLIB (default is yes)],
              [with_zlib=$withval],
              [with_zlib='yes'])

AC_ARG_WITH(magick,
              [  --with-magick           enable ImageMagick (default is yes)],
              [with_magick=$withval],
              [with_magick='yes'])

# Enable CDF.
AC_ARG_WITH(cdf,
              [  --with-cdf              enable CDF (default is yes)],
              [with_cdf=$withval],
              [with_cdf='yes'])

# Enable NetCDF.
AC_ARG_WITH(netcdf,
              [  --with-netcdf           enable NetCDF (default is yes)],
              [with_netcdf=$withval],
              [with_netcdf='yes'])

AC_ARG_WITH(javadx,
              [  --with-javadx           enable JAVADX (default is yes)],
              [with_javadx=$withval],
              [with_javadx='yes'])

AC_ARG_WITH(jni-path,
              [  --with-jni-path         java jni include search path (default 
none)],
              [with_jni_path=$withval],
              [with_jni_path=''])
if test "$with_jni_path" = "yes"
then
  with_jni_path=''
fi

AC_ARG_WITH(java40jar-path,
              [  --with-java40jar-path   set path to Netscape's java40.jar 
(default none)],
              [with_java40jar_path=$withval],
              [with_java40jar_path=''])
if test "$with_java40jar_path" != "yes" && test -z "$with_java40jar_path"
then
  with_java40jar_path=''
fi

AC_ARG_WITH(cosmojar-path,
              [  --with-cosmojar-path    set path to Cosmo's npcosmop211.jar 
(default none)],
              [with_cosmojar_path=$withval],
              [with_cosmojar_path=''])
if test "$with_cosmojar_path" != "yes" && test -z "$with_cosmojar_path"
then
  with_cosmojar_path=''
fi


dnl End of command line options configuration

dnl Start DX configuration
DX_ARCHITECTURE
DX_ARCH_SPECIFIC

if test "$ARCH" = "sgi" ; then
    if test "$DXABI" = "" ; then
        DXABI=" -n32 -L/usr/lib32"
    fi
fi

AC_CHECK_PROG(HAVE_CSH, csh, 1, 0)
        
if test "$HAVE_CSH" = "1" ; then
    INSTALL_DX_EXE=
    INSTALL_DX_CSH="dx dxworker"
else
    INSTALL_DX_EXE=dx
    INSTALL_DX_CSH=
fi

AC_PROG_INSTALL

dnl Checks for programs.
AC_PROG_RANLIB
DX_PROG_CXX()
DX_PROG_CC
DX_PROG_CPP
AC_CYGWIN
DX_EXEEXT
if test -z "$EXEEXT" ; then
        DOT_EXE_EXT="";
        else
        DOT_EXE_EXT=".$EXEEXT";
fi
DX_OBJEXT


# Code to enable JAVADX to be built
if test "$with_javadx" != 'no'; then
  failed=0;
  passed=0;
  DX_PROG_JAVAC(passed=`expr $passed + 1`,failed=`expr $failed + 1`)
  DX_PROG_JAR(passed=`expr $passed + 1`,failed=`expr $failed + 1`)
  DX_PROG_JAVAH(passed=`expr $passed + 1`,failed=`expr $failed + 1`)
  DX_PATH_JAVA

dnl The following determines if we have the necessary compilers, etc. then look 
to
dnl see if we can find the jni headers. First look to see if a configure flag 
sent
dnl this in. If not, look to see if an environment varaible was set. If not, 
dnl use the javac -verbose code to try and determine where they may be.

  if test $failed -eq 0 ; then
    if test -z "$with_jni_path" ; then
      if test -z "$JNIPATH" ; then
        DX_FIND_JNI(passed=`expr $passed + 1`,failed=`expr $failed + 1`)
      else
        DX_FIND_JNI_WITH_PATH($JNIPATH,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`)
      fi
    else
      DX_FIND_JNI_WITH_PATH($with_jni_path,passed=`expr $passed + 
1`,failed=`expr $failed + 1`)
    fi
  fi

  if test $failed -gt 0; then
    with_javadx='no'
    AC_MSG_WARN(JavaDX will be skipped during compilation due to limitations.)
  else
    with_javadx='yes'
    JAVABRANCH=java
    DX_FIND_JDK_CLASSES
    JDK_CLASSPATH="$ac_cv_jdk_classes"
    if test -z "$with_java40jar_path" ; then
      if test -z "$JAVA40JAR" ; then
        DX_FIND_DEFAULT_NETSCAPE
      else
        DX_FIND_NETSCAPE($JAVA40JAR)
      fi
    else
      DX_FIND_NETSCAPE($with_java40jar_path)
    fi
    if test -z "$with_cosmojar_path" ; then
      if test -z "$COSMOJAR" ; then
        DX_FIND_DEFAULT_COSMO
      else
        DX_FIND_COSMO($COSMOJAR)
      fi
    else
      DX_FIND_COSMO($with_cosmojar_path)
    fi
    WRL_CLASSPATH="$ac_cv_class_netscape"
    if test -n "$ac_cv_class_cosmo" ; then
      WRL_CLASSPATH="$ac_cv_class_netscape:$ac_cv_class_cosmo"
    fi
  fi

fi
# end of JAVADX configure

AC_LANG_C

dnl Checks for header files.
AC_HEADER_DIRENT
AC_HEADER_STDC
AC_HEADER_SYS_WAIT

dnl Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_MODE_T
AC_TYPE_PID_T
AC_TYPE_SIZE_T
AC_HEADER_TIME
AC_STRUCT_TM

if test "$CYGWIN" = yes || test "$MINGW32" = yes ; then
    ANYDX=AnyDX.dll
else
    ANYDX=libAnyDX.so
fi

AC_LANG_C

DX_CYGWIN_MOUNTS
DX_SET_RTL_FLAGS
AC_CHECK_LIB(gen, regex)

dnl Check of X related files and set up include directories

AC_PATH_X
if test "$x_includes" != "" ; then
    CFLAGS="$CFLAGS -I$x_includes"
    CXXFLAGS="$CXXFLAGS -I$x_includes"
    CPPFLAGS="$CPPFLAGS -I$x_includes"
fi
if test "$x_libraries" != "" ; then
    LIBS="-L$x_libraries $LIBS"
fi
AC_CHECK_LIB(X11, XCreateGC)
AC_CHECK_LIB(Xt, XtMalloc)
AC_CHECK_LIB(Xext, XextAddDisplay)

DX_PATH_XM
if test "$xm_includes" != "" ; then
    CFLAGS="$CFLAGS -I$xm_includes"
    CXXFLAGS="$CXXFLAGS -I$xm_includes"
    CPPFLAGS="$CPPFLAGS -I$xm_includes"
fi
if test "$xm_libraries" != "" ; then
    LIBS="-L$xm_libraries $LIBS"
fi
AC_CHECK_LIB(Xm, XmGetDestination)

dnl want to put the Xmu tests in before here!!
DX_X_LINK_LIBS="$LIBS"

dnl The following is set up to check for the old LessTif libraries
dnl
AC_TRY_LINK([
#include <Xm/FormP.h>
],
[
XmFormConstraintPart *p;
p->att[0].type;
],
,
[
    AC_DEFINE_UNQUOTED(OLD_LESSTIF, 1)
    echo "using old version of  LESSTIF"
])

if test "$ARCH" = "solaris" ; then
    OLDLIBS=$LIBS
    LIBS="-L/usr/openwin/lib $LIBS"
    AC_CHECK_LIB(dga, dga_draw_devfd, 
    [
      LIBS="$LIBS -ldga"
      AC_CHECK_LIB(Xmu, XmuAddInitializer, LIBS="$LIBS -lXmu")
    ], LIBS=$OLDLIBS, -lX11)
fi

dnl A couple libs for cygwin
AC_CHECK_LIB(ICE, IceConnectionNumber)
AC_CHECK_LIB(SM, SmcSetProperties)
AC_CHECK_LIB(REXP, regcomp)
dnl is this obsolete? DX_CHECK_TGMATH
AC_CHECK_LIB(m, sqrt)

dnl If buildlibdx off then pass this down to the Makefile
AM_CONDITIONAL(WITH_BUILDLIBDX, test $with_buildlibdx = 'yes') 
dnl If install html off then pass this to its Makefile
AM_CONDITIONAL(WITH_INSTALLHTML, test $with_installhtml = 'yes') 

dnl Check for ImageMagick Libraries

dnl Checks for libraries.
AC_CHECK_LIB(g++, main)
AC_CHECK_LIB(dl, main)

# Check for Sfio
#

have_sfio='no'
LIB_SFIO=''
if test "$with_sfio" != 'no'
then
    AC_CHECKING(for SFIO support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(stdio.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
    AC_CHECK_LIB(sfio,_stdopen,passed=`expr $passed + 1`,failed=`expr $failed + 
1`,)
    AC_CHECK_LIB(stdio,vprintf,passed=`expr $passed + 1`,failed=`expr $failed + 
1`,-lsfio)
    AC_MSG_CHECKING(f SFIO package is complete)
    if test $passed -gt 0
    then
        if test $failed -gt 0
        then
            AC_MSG_RESULT(no -- some components failed test)
            have_sfio='no (failed tests)'
        else
            LIB_SFIO='-lstdio -lsfio'
            LIBS="$LIB_SFIO $LIBS"
            FMT_LIBS="$FMT_LIBS libstdio.a libsfio.a"
            AC_DEFINE(HAVE_LIBSFIO)
            AC_MSG_RESULT(yes)
            have_sfio='yes'
        fi
    else
        AC_MSG_RESULT(no)
    fi
fi


#
# Check for ZLIB
#
have_zlib='no'
dnl PNG requires zlib so enable zlib check if PNG is requested
if test "$with_zlib" != 'no' || test "$with_png" != 'no'
then
  LIB_ZLIB=''
  AC_CHECKING(for ZLIB support ...)
  failed=0;
  passed=0;
  AC_CHECK_HEADER(zconf.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
  AC_CHECK_HEADER(zlib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
  AC_CHECK_LIB(z,compress,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
  AC_CHECK_LIB(z,uncompress,passed=`expr $passed + 1`,failed=`expr $failed + 
1`,)
  AC_CHECK_LIB(z,deflate,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
  AC_CHECK_LIB(z,inflate,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
  AC_MSG_CHECKING(if ZLIB package is complete)
  if test $passed -gt 0
  then
    if test $failed -gt 0
    then
      AC_MSG_RESULT(no -- some components failed test)
      have_zlib='no (failed tests)'
    else
      LIB_ZLIB='-lz'
      LIBS="$LIB_ZLIB $LIBS"
      FMT_LIBS="$FMT_LIBS libz.a"
      AC_DEFINE(HAVE_LIBZ)
      AC_MSG_RESULT(yes)
      have_zlib='yes'
    fi
  else
    AC_MSG_RESULT(no)
  fi
fi

#
# Check for BZLIB
#
have_bzlib='no'
if test "$with_bzlib" != 'no'
then
  LIB_BZLIB=''
  AC_CHECKING(for BZLIB support ...)
  failed=0;
  passed=0;
  AC_CHECK_HEADER(bzlib.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
  AC_CHECK_LIB(bz2,bzBuffToBuffCompress,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,)
  AC_CHECK_LIB(bz2,bzBuffToBuffDecompress,passed=`expr $passed + 
1`,failed=`expr $failed + 1`,)
  AC_MSG_CHECKING(if BZLIB package is complete)
  if test $passed -gt 0
  then
    if test $failed -gt 0
    then
      AC_MSG_RESULT(no -- some components failed test)
      have_bzlib='no (failed tests)'
    else
      LIB_BZLIB='-lbz2'
      LIBS="$LIB_BZLIB $LIBS"
      FMT_LIBS="$FMT_LIBS libbz2.a"
      AC_DEFINE(HAVE_LIBBZLIB)
      AC_MSG_RESULT(yes)
      have_bzlib='yes'
    fi
  else
    AC_MSG_RESULT(no)
  fi
fi

#
# Check for Display Postscript
#
have_dps='no'
LIB_DPS=''
if test "$with_dps" != 'no' && test "$with_x" != 'no'
then
    AC_CHECKING([for Display Postscript support ...])
    failed=0;
    passed=0;
    O_CPPFLAGS="$CPPFLAGS"
    CPPFLAGS="$CPPFLAGS -I${ac_x_includes}/X11"
    AC_CHECK_HEADER(DPS/dpsXclient.h,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`)
    AC_CHECK_HEADER(DPS/dpsXpreview.h,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`)
    AC_CHECK_LIB(dps,DPSInitialize,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,)
    AC_CHECK_LIB(dpstk,XDPSPixelsPerPoint,passed=`expr $passed + 
1`,failed=`expr $failed + 1`,-ldps)
    AC_MSG_CHECKING(if DPS package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT([no -- some components failed test])
        have_dps='no (failed tests)'
        CPPFLAGS="$O_CPPFLAGS"
    else
        LIB_DPS='-ldpstk -ldps'
        LIBS="$LIB_DPS $LIBS"
        FMT_LIBS="$FMT_LIBS libdpstk.a libdps.a"
        AC_DEFINE(HAVE_LIBDPS)
        AC_MSG_RESULT(yes)
        have_dps='yes'
    fi
    else
    AC_MSG_RESULT(no)
    CPPFLAGS=$O_CPPFLAGS
    fi
fi


#
# Check for FlashPIX
#
have_fpx='no'
LIB_FPX=''
if test "$with_fpx" != 'no'
then
    AC_CHECKING(for FlashPIX components ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(fpx.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
    AC_CHECK_LIB(fpx,FPX_OpenImageByFilename,passed=`expr $passed + 
1`,failed=`expr $failed + 1`,)
    AC_MSG_CHECKING(if FlashPIX package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_fpx='no (failed tests)'
    else
        LIB_FPX='-lfpx'
        LIBS="$LIB_FPX $LIBS"
        FMT_LIBS="$FMT_LIBS libfpx.a"
        AC_DEFINE(HAVE_LIBFPX)
        AC_MSG_RESULT(yes)
        have_fpx='yes'
    fi
    else
        AC_MSG_RESULT(no)
    fi
fi

#
# Check for PNG
#
have_png='no'
LIB_PNG=''
if test "$with_png" != 'no'
then
    AC_CHECKING(for PNG support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(png.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`,)
    AC_CHECK_HEADER(pngconf.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`,)
    AC_CHECK_LIB(png,png_info_init,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,)
    AC_MSG_CHECKING(if PNG package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_png='no (failed tests)'
    else
        LIB_PNG='-lpng'
        LIBS="$LIB_PNG $LIBS"
        FMT_LIBS="$FMT_LIBS libpng.a"
        AC_DEFINE(HAVE_LIBPNG)
        AC_MSG_RESULT(yes)
        have_png='yes'
    fi
    else
    AC_MSG_RESULT(no)
    fi
fi

#
# Check for JPEG
#
have_jpeg='no'
LIB_JPEG=''
if test "$with_jpeg" != 'no'
then
    AC_CHECKING(for JPEG support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(jconfig.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`)
    AC_CHECK_HEADER(jerror.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`)
    AC_CHECK_HEADER(jmorecfg.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`)
    AC_CHECK_HEADER(jpeglib.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`)
    AC_CHECK_LIB(jpeg,jpeg_read_header,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,)
    AC_MSG_CHECKING(if JPEG package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_jpeg='no (failed tests)'
    else
        LIB_JPEG='-ljpeg'
        LIBS="$LIB_JPEG $LIBS"
        FMT_LIBS="$FMT_LIBS libjpeg.a"
        AC_DEFINE(HAVE_LIBJPEG)
        AC_MSG_RESULT(yes)
        have_jpeg='yes'
    fi
    else
        AC_MSG_RESULT(no)
    fi
fi

#
# Check for TTF
#
have_ttf='no'
LIB_TTF=''
if test "$with_ttf" != 'no'
then
    AC_CHECKING(for TrueType Font support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(freetype.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`)
    AC_CHECK_LIB(ttf,TT_Init_FreeType,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,)
    AC_MSG_CHECKING(if FreeType package is complete)
    if test $passed -gt 0
    then
        if test $failed -gt 0
        then
            AC_MSG_RESULT(no -- some components failed test)
            have_ttf='no (failed tests)'
        else
            LIB_TTF='-lttf'
            LIBS="$LIB_TTF $LIBS"
            FMT_LIBS="$FMT_LIBS libttf.a"
            AC_DEFINE(HAVE_LIBTTF)
            AC_MSG_RESULT(yes)
            have_ttf='yes'
        fi
    else
        AC_MSG_RESULT(no)
    fi
fi

#
# Check for TIFF
#
have_tiff='no'
LIB_TIFF=''
if test "$with_tiff" != 'no'
then
    AC_CHECKING(for TIFF support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(tiff.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
    AC_CHECK_HEADER(tiffio.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`)
    AC_CHECK_LIB(tiff,TIFFOpen,passed=`expr $passed + 1`,failed=`expr $failed + 
1`, [ -lm ] )
    AC_MSG_CHECKING(if TIFF package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_tiff='no (failed tests)'
    else
        LIB_TIFF='-ltiff'
        LIBS="$LIB_TIFF $LIBS"
        FMT_LIBS="$FMT_LIBS libtiff.a"
        AC_DEFINE(HAVE_LIBTIFF)
        AC_MSG_RESULT(yes)
        have_tiff='yes'
    fi
    else
    AC_MSG_RESULT(no)
    fi
fi


#
# Check for HDF
#
have_hdf='no'
LIB_HDF=''
LD_HDF=''
INC_HDF=''  
failed=0
passed=0
case $with_hdf in 
        yes)
            AC_MSG_CHECKING(for HDF)
            AC_MSG_RESULT(-standard dir-) 
            AC_CHECK_HEADER(hdf.h,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`)
            AC_CHECK_LIB(df,Hopen,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,[ -lz -ljpeg ])
            ;;
        no)
            AC_MSG_CHECKING(for HDF)
            AC_MSG_RESULT(surpressed)
            ;;
        *)  AC_MSG_CHECKING(for HDF) 
            AC_MSG_RESULT(-specified dir-) 
            hdf_inc="`echo $with_hdf |cut -f1 -d,`"
dnl         echo $hdf_inc
            if test "X" != "$hdf_inc" ; then  
                saved_CPPFLAGS="$CPPFLAGS" 
                CPPFLAGS="$CPPFLAGS -I$hdf_inc" 
                AC_CHECK_HEADERS(hdf.h,
                    passed=`expr $passed + 1`
                    INC_HDF="-I$hdf_inc",
                    failed=`expr $failed + 1`
                )
                CPPFLAGS="$saved_CPPFLAGS" 
            else
                AC_CHECK_HEADERS(hdf.h,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`)
            fi

            hdf_lib="`echo $with_hdf |cut -f2 -d, -s`"
dnl         echo $hdf_lib
            if test "X" != "$hdf_lib" ; then
                saved_LDFLAGS="$LDFLAGS" 
                LDFLAGS="-L$hdf_lib" 
                AC_CHECK_LIB(df,Hopen,
                    passed=`expr $passed + 1`
                    LD_HDF="-L$hdf_lib",
                    failed=`expr $failed + 1`,[ -lz -ljpeg ]
                )
                LDFLAGS=$saved_LDFLAGS
            else
                AC_CHECK_LIB(df,Hopen,
                    passed=`expr $passed + 1`,
                    failed=`expr $failed + 1`,[ -lz -ljpeg ]
                )
            fi
            ;;
esac

if test $passed -gt 0
then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(HDF -- some components failed test)
        have_hdf='no (failed tests)'
    else
        LIB_HDF='-ldf'
        LIBS="$LD_HDF $LIB_HDF $LIBS"
        FMT_LIBS="$FMT_LIBS libdf.a"
        CFLAGS="$INC_HDF $CFLAGS "
        CXXFLAGS="$INC_HDF $CXXFLAGS "
        CPPFLAGS="$INC_HDF $CPPFLAGS "
        AC_DEFINE(HAVE_LIBDF)
        have_hdf='yes'
    fi
else
    AC_MSG_RESULT(configured without HDF)
fi
      
#
# Check for JBIG
#
have_jbig='no'
LIB_JBIG=''
if test "$with_jbig" != 'no'
then
    AC_CHECKING(for JBIG support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(jbig.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
    AC_CHECK_LIB(jbig,jbg_dec_init,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,)
    AC_MSG_CHECKING(if JBIG package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_jbig='no (failed tests)'
    else
        LIB_JBIG='-ljbig'
        LIBS="$LIB_JBIG $LIBS"
        FMT_LIBS="$FMT_LIBS libjbig.a"
        AC_DEFINE(HAVE_LIBJBIG)
        AC_MSG_RESULT(yes)
        have_jbig='yes'
    fi
    else
        AC_MSG_RESULT(no)
    fi
fi


#
# Check for CDF
#
have_cdf='no'
LIB_CDF=''
if test "$with_cdf" != 'no'
then
    AC_CHECKING(for CDF support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(cdf.h,passed=`expr $passed + 1`,failed=`expr $failed + 1`)
    AC_CHECK_LIB(cdf,CDFlib,passed=`expr $passed + 1`,failed=`expr $failed + 
1`,)
    AC_MSG_CHECKING(if CDF package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_cdf='no (failed tests)'
    else
        LIB_CDF='-lcdf'
        LIBS="$LIB_CDF $LIBS"
        FMT_LIBS="$FMT_LIBS libcdf.a"
        AC_DEFINE(HAVE_LIBCDF)
        AC_MSG_RESULT(yes)
        have_cdf='yes'
    fi
    else
        AC_MSG_RESULT(no)
    fi
fi


#
# Check for NETCDF
#
have_netcdf='no'
LIB_NETCDF=''
if test "$with_netcdf" != 'no'
then
    AC_CHECKING(for NETCDF support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(netcdf.h,passed=`expr $passed + 1`,failed=`expr $failed + 
1`)
    AC_CHECK_LIB(netcdf,free_NC_attr,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`,)
    AC_MSG_CHECKING(if NETCDF package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_netcdf='no (failed tests)'
    else
        LIB_NETCDF='-lnetcdf'
        LIBS="$LIB_NETCDF $LIBS"
        FMT_LIBS="$FMT_LIBS libnetcdf.a"
        AC_DEFINE(HAVE_LIBNETCDF)
        AC_MSG_RESULT(yes)
        have_netcdf='yes'
    fi
    else
        AC_MSG_RESULT(no)
    fi
fi


#
# Check for IMAGEMAGICK
#
have_magick='no'
LIB_MAGICK=''
if test "$with_magick" != 'no'
then
    AC_CHECKING(for ImageMagick support ...)
    failed=0;
    passed=0;
    AC_CHECK_HEADER(magick/magick.h,passed=`expr $passed + 1`,failed=`expr 
$failed + 1`)
    AC_CHECK_LIB( Magick,GetImageInfo, passed=`expr $passed + 1`, failed=`expr 
$failed + 1`,
       [ -lm -lX11 -lXext ])
    AC_MSG_CHECKING(if ImageMagick package is complete)
    if test $passed -gt 0
    then
    if test $failed -gt 0
    then
        AC_MSG_RESULT(no -- some components failed test)
        have_magick='no (failed tests)'
    else
        LIB_MAGICK='-lMagick'
        LIBS="$LIB_MAGICK $LIBS"
        FMT_LIBS="$FMT_LIBS libMagick.a"
        AC_DEFINE(HAVE_LIBMAGICK)
        AC_MSG_RESULT(yes)
        have_netcdf='yes'
    fi
    else
        AC_MSG_RESULT(no)
    fi
fi





AC_CHECK_FUNCS(getcwd gethostname gettimeofday mkdir mkfifo mktime \
        putenv re_comp regcmp select socket strcspn strdup strerror \
        strspn strstr strtod strtol strtoul uname popen vfork trunc \
        _popen spawnvp _spawnvp regcomp sysmp sysconf)

AC_TRY_COMPILE(
[],
[extern char *getenv(const char *);],
AC_DEFINE_UNQUOTED(GETENV_ARG, const char *),
AC_DEFINE_UNQUOTED(GETENV_ARG, char *))

AC_TRY_LINK(
[
#include <sys/systemcfg.h>
],
[
int n = _system_configuration.ncpus;
],
[
AC_DEFINE_UNQUOTED(HAVE_SYSCONFIG_NCPUS)
])

AC_EGREP_HEADER(sys_errlist, errno.h, AC_DEFINE(HAVE_SYS_ERRLIST))
AC_EGREP_HEADER(sys_errlist, stdio.h, AC_DEFINE(HAVE_SYS_ERRLIST))


dnl Check yaccer.  Don't use standard AQC_PROG_YACC... We're going
dnl to create an -D as well as the make variable
AC_CHECK_PROG(yakker, bison, "bison", "yacc")
if test "$yakker" = "bison" ; then
    AC_DEFINE(USING_BISON)
    YACC="bison -y"
else
    YACC=yacc
fi




DX_CHECK_HEADERS( CC/libc.h CC/osfcn.h DPS/XDPSlib.h DPS/dpsXclient.h \
    DPS/psops.h GL/gl.h GL/glx.h Mrm/MrmPubli.h X11/Composite.h \
    X11/CompositeP.h X11/Constraint.h X11/CoreP.h X11/Intrinsic.h \
    X11/IntrinsicI.h X11/IntrinsicP.h X11/Protocols.h X11/Shell.h \
    X11/StringDefs.h X11/X.h X11/XHPlib.h X11/Xatom.h X11/Xlib.h \
    X11/XlibXtra.h X11/Xmu/Editres.h X11/Xos.h X11/Xutil.h X11/cursorfont.h \
    X11/keysym.h X11/keysymdef.h Xm/ArrowB.h Xm/ArrowBG.h Xm/AtomMgr.h \
    Xm/BulletinB.h Xm/BulletinBP.h Xm/CascadeB.h Xm/CascadeBG.h Xm/Command.h \
    Xm/CutPaste.h Xm/DialogS.h Xm/DragC.h Xm/DragDrop.h Xm/DrawingA.h \
    Xm/DrawingAP.h Xm/DrawnB.h Xm/FileSB.h Xm/Form.h Xm/FormP.h Xm/Frame.h \
    Xm/FrameP.h Xm/GadgetP.h Xm/Label.h Xm/LabelG.h Xm/LabelGP.h Xm/LabelP.h \
    Xm/List.h Xm/MainW.h Xm/ManagerP.h Xm/MenuShell.h Xm/MessageB.h \
    Xm/MwmUtil.h Xm/PanedW.h Xm/PrimitiveP.h Xm/Protocols.h Xm/PushB.h \
    Xm/PushBG.h Xm/PushBP.h Xm/RepType.h Xm/RowColumn.h Xm/Scale.h \
    Xm/ScrollBar.h Xm/ScrolledW.h Xm/ScrolledWP.h Xm/SelectioB.h Xm/SeparatoG.h 
\
    Xm/SeparatoGP.h Xm/Separator.h Xm/Text.h Xm/TextF.h Xm/ToggleB.h \
    Xm/ToggleBG.h Xm/Xm.h Xm/XmP.h Xm/XmStrDefs.h alloca.h arpa/inet.h \
    bstring.h cdf.h conio.h crypt.h ctype.h cygwin/socket.h dfsd.h \
    direct.h dirent.h dl.h dlfcn.h errno.h fcntl.h float.h fstream.h \
    get.h gl.h gl/device.h gl/gl.h invent.h io.h iop/afb.h iop/mov.h \
    iop/pfs.h iostream.h license.h limits.h malloc.h math.h memory.h \
    mingw32/dir.h mon.h net/if.h net/if_arp.h net/route.h netcdf.h netdb.h \
    netinet/in.h os2.h process.h pwd.h regexp.h setjmp.h signal.h \
    starbase.c.h stdarg.h stddef.h stdio.h stdlib.h stream.h string.h \
    strings.h strstrea.h strstream.h synch.h sys/access.h sys/bsd_types.h \
    sys/file.h sys/filio.h sys/ioctl.h sys/ipc.h sys/ldr.h sys/m88kbcs.h \
    sys/m_wait.h sys/mman.h sys/mode.h sys/param.h sys/pstat.h sys/resource.h \
    sys/select.h sys/shm.h sys/signal.h sys/socket.h sys/stat.h sys/svs.h \
    sys/syslimits.h sys/sysmacros.h sys/sysmp.h sys/sysconfig.h sys/systemcfg.h 
\
    sys/systeminfo.h sys/time.h sys/timeb.h sys/times.h sys/types.h sys/un.h \
    sys/utsname.h sys/wait.h sysent.h time.h types.h ulocks.h unistd.h \
    values.h wait.h winbase.h windows.h wingdi.h winioctl.h winsock.h \
    x11/xlibxtra.h xgl/xgl.h linux/kernel.h linux/sys.h ) 

AC_CHECK_LIB(socket, socket)
AC_CHECK_LIB(nsl, inet_addr)

DX_STREAM_O2

AC_LANG_CPLUSPLUS

AC_TRY_LINK([
#include <unistd.h>
], [
char buf[32];
gethostname(buf, 32);
],
AC_DEFINE_UNQUOTED(REQUIRES_GETHOSTNAME_DECLARATION, 0),
AC_DEFINE_UNQUOTED(REQUIRES_GETHOSTNAME_DECLARATION, 1))

AC_TRY_LINK([
#include <strings.h>
], [
char buf[32];
bzero(buf, (size_t)32);
],
AC_DEFINE_UNQUOTED(REQUIRES_BZERO_DECLARATION, 0),
AC_DEFINE_UNQUOTED(REQUIRES_BZERO_DECLARATION, 1))

DX_HEADER_HAS_SYMBOL(math.h, M_PI)
DX_HEADER_HAS_SYMBOL(math.h, M_SQRT2)
DX_HEADER_HAS_SYMBOL(sys/stat.h, S_ISDIR)
DX_HEADER_HAS_SYMBOL(sys/sysmp.h, sysmp)

dnl Checks for library functions.
AC_FUNC_MEMCMP
AC_FUNC_SETVBUF_REVERSED
AC_TYPE_SIGNAL
AC_FUNC_VFORK
AC_FUNC_VPRINTF

DX_CHECK_TYPE(caddr_t, char **)
DX_CHECK_TYPE(uint, unsigned int)
DX_CHECK_TYPE(byte, char)
DX_CHECK_TYPE(ubyte, unsigned char)
DX_CHECK_TYPE(short, short)
DX_CHECK_TYPE(ushort, unsigned short)
DX_CHECK_TYPE(ulong, unsigned long)
DX_CHECK_TYPE(int8, char)
DX_CHECK_TYPE(uint8, unsigned char)
DX_CHECK_TYPE(int16, short)
DX_CHECK_TYPE(uint16, unsigned short)
DX_CHECK_TYPE(int32, int)
DX_CHECK_TYPE(uint32, unsigned int)
DX_CHECK_TYPE(int64, long)
DX_CHECK_TYPE(__int64, long long)
DX_CHECK_TYPE(uint64, unsigned long)
DX_CHECK_TYPE(float32, float)
DX_CHECK_TYPE(float64, double)

AC_C_BIGENDIAN

AC_LANG_CPLUSPLUS

AC_TRY_LINK(
[
#include <signal.h>
extern "C" void foo(int bar, ...){}
],
[
signal(SIGBUS, foo);
],
[
echo Using alternate signal argument list in C++
AC_DEFINE_UNQUOTED(ALTERNATE_CXX_SIGNAL)
],
[
echo Using standard signal argument list in C++
])

AC_LANG_C

DX_CHECK_SELECT_ARG
DX_CHECK_SOCK_LENGTH_TYPE

DX_NEEDS_STDCXX

dnl since we statically link the hw-dependent renderer dxexec links need GL
DX_GL_LINK_LIBS=" -lGL "

AC_OUTPUT(
        Makefile \
        bin/Makefile \
        bin/dx
        bin/dxworker \
        bin/mdf2c \
        doc/Makefile \
        fonts/Makefile \
        help/Makefile \
        html/Makefile \
        include/Makefile \
        include/dx/Makefile \
        lib/Makefile \
        man/Makefile \
        man/catl/Makefile \
        man/manl/Makefile \
        src/Makefile \
        src/exec/Makefile \
        src/exec/dpexec/Makefile \
        src/exec/dxexec/Makefile \
        src/exec/dxmods/Makefile \
        src/exec/hwrender/Makefile \
        src/exec/hwrender/gl/Makefile \
        src/exec/hwrender/opengl/Makefile \
        src/exec/hwrender/starbase/Makefile \
        src/exec/hwrender/xgl/Makefile  \
        src/exec/libdx/Makefile \
        src/misc/Makefile \
        src/misc/arch.mak \
        src/uipp/Makefile \
        src/uipp/base/Makefile \
        src/uipp/dxl/Makefile \
        src/uipp/dxui/Makefile \
        src/uipp/dxuilib/Makefile \
        src/uipp/java/dx/protocol/server/Makefile \
        src/uipp/java/dx/protocol/Makefile \
        src/uipp/java/dx/Makefile \
        src/uipp/java/dx/runtime/Makefile \
        src/uipp/java/server/Makefile \
        src/uipp/java/server/macros/Makefile \
        src/uipp/java/server/dxserver.paths \
        src/uipp/java/server/startserver \
        src/uipp/java/dx/client/Makefile \
        src/uipp/java/dx/net/Makefile \
        src/uipp/java/Makefile  \
        src/uipp/mb/Makefile \
        src/uipp/prompter/Makefile \
        src/uipp/startup/Makefile \
        src/uipp/tutor/Makefile \
        src/uipp/ui/Makefile \
        src/uipp/ui/Makefile \
        src/uipp/widgets/Makefile )

Reply via email to