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 )