dnl Disable configure caching ... it causes lots of hassles. define([AC_CACHE_LOAD], ) define([AC_CACHE_SAVE], ) dnl Process this file with autoconf to produce a configure script. AC_INIT(GDALmake.opt.in) AC_CONFIG_HEADER(port/cpl_config.h) dnl Checks for programs. AC_PROG_CC AC_PROG_CXX AC_PROG_RANLIB dnl Checks for libraries. AC_CHECK_LIB(dl,dlopen,,,) AC_CHECK_LIB(dbmalloc,malloc_chain_check,,,) AC_CHECK_LIB(m,main,,,) dnl Checks for header files. AC_HEADER_STDC AC_CHECK_HEADERS(fcntl.h unistd.h dbmalloc.h dlfcn.h stdint.h limits.h) dnl Checks for library functions. MY_TEST_BIGENDIAN AC_FUNC_VPRINTF AC_CHECK_FUNC(vsnprintf, AC_DEFINE(HAVE_VSNPRINTF)) dnl Check for 64 bit file API AC_HAVE_LONG_LONG AC_UNIX_STDIO_64 OPT_GDAL_FORMATS= EXTRA_INCLUDES= dnl --------------------------------------------------------------------------- dnl Check if user requests /usr/local to be included. dnl --------------------------------------------------------------------------- AC_MSG_CHECKING([for local include/lib path]) AC_ARG_WITH(local,[ --with-local[=dir] Include /usr/local or other local tree for INCLUDE/LIBS],,) if test "$with_local" != "no" -a "$with_local" != "" ; then if test "$with_local" = "yes" ; then ADD_PREFIX=/usr/local else ADD_PREFIX=$with_local fi AC_MSG_RESULT(adding $ADD_PREFIX) LIBS="$LIBS -L$ADD_PREFIX/lib" CFLAGS="$CFLAGS -I$ADD_PREFIX/include" CPPFLAGS="$CPPFLAGS -I$ADD_PREFIX/include" else AC_MSG_RESULT([none]) fi dnl --------------------------------------------------------------------- dnl ENABLE THREADS ONLY IF REQUESTED. dnl --------------------------------------------------------------------- THREAD_LIB="" THREAD_FLAG="" AC_ARG_WITH(threads, [ --with-threads[=linkopt]Include thread safe support],,) if test "$with_threads" = "yes" ; then AC_CHECK_LIB(pthread,pthread_create,THREAD_FLAG=-DCPL_MULTIPROC_PTHREAD,,,) if test -n "$THREAD_FLAG" ; then THREAD_LIB="-lpthread" fi elif test -n "$with_threads" -a "$with_threads" != "no" ; then THREAD_FLAG=-DCPL_MULTIPROC_PTHREAD THREAD_LIB="$with_threads" AC_CHECKING(whether we should include thread/mutex support...) AC_MSG_RESULT([ using threads with link options "$THREAD_LIB".]) else AC_CHECKING(whether we should include thread/mutex support...) AC_MSG_RESULT([ thread safe support disabled.]) fi CFLAGS="$CFLAGS $THREAD_FLAG" CPPFLAGS="$CPPFLAGS $THREAD_FLAG" LIBS="$THREAD_LIB $LIBS" dnl --------------------------------------------------------------------------- dnl Check if libz is available. dnl --------------------------------------------------------------------------- AC_ARG_WITH(libz,[ --with-libz[=ARG] Include libz support (ARG=internal or libz directory)],,) if test "$with_libz" = "external" -o "$with_libz" = "" ; then AC_CHECK_LIB(z,deflateInit_,LIBZ_SETTING=external,LIBZ_SETTING=internal,) if test "$LIBZ_SETTING" = "external" ; then LIBS="-lz $LIBS" else echo "Using internal libz implementation." fi elif test "$with_libz" = "internal" ; then LIBZ_SETTING=internal echo "Using internal libz implementation." else LIBZ_SETTING=external LIBS="-L$with_libz -L$with_libz -lz $LIBS" echo "using $with_libz for libz." fi AC_SUBST(LIBZ_SETTING,$LIBZ_SETTING) if test "$LIBZ_SETTING" = "internal" ; then OPT_GDAL_FORMATS="zlib $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Check if GRASS library is available. dnl --------------------------------------------------------------------------- AC_ARG_WITH(grass,[ --with-grass[=ARG] Include GRASS support (ARG=no or libgrass path)],,) if test "$with_grass" = "no" ; then GRASS_SETTING=no echo "GRASS support disabled." elif test "$with_grass" = "yes" -o "$with_grass" = "" ; then AC_CHECK_LIB(grass5,G_gisinit_2,GRASS_SETTING=external,GRASS_SETTING=no,) if test "$GRASS_SETTING" = "external" ; then LIBS="-lgrass5 $LIBS" fi else GRASS_SETTING=external LIBS="-L$with_grass -L$with_grass/lib -lgrass5 $LIBS" EXTRA_INCLUDES="-I$with_grass -I$with_grass/include $EXTRA_INCLUDES" echo "using libgrass from $with_grass." fi AC_SUBST(GRASS_SETTING,$GRASS_SETTING) if test "$GRASS_SETTING" != "no" ; then OPT_GDAL_FORMATS="grass $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Check if cfitsio library is available. dnl --------------------------------------------------------------------------- AC_ARG_WITH(cfitsio,[ --with-cfitsio[=ARG] Include FITS support (ARG=no or libcfitsio path)],,) if test "$with_cfitsio" = "no" ; then FITS_SETTING=no echo "FITS support disabled." elif test "$with_cfitsio" = "yes" -o "$with_cfitsio" = "" ; then AC_CHECK_LIB(cfitsio,ffopen,FITS_SETTING=external,FITS_SETTING=no,) if test "$FITS_SETTING" = "external" ; then LIBS="-lcfitsio $LIBS" echo "using pre-installed libcfitsio." else echo "libcfitsio not found - FITS support disabled" fi else FITS_SETTING=external LIBS="-L$with_cfitsio -L$with_cfitsio/lib -lcfitsio $LIBS" EXTRA_INCLUDES="-I$with_cfitsio -I$with_cfitsio/include $EXTRA_INCLUDES" echo "using libcfitsio from $with_cfitsio." fi AC_SUBST(FITS_SETTING,$FITS_SETTING) if test "$FITS_SETTING" != "no" ; then OPT_GDAL_FORMATS="fits $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Select a PNG Library to use, or disable driver. dnl --------------------------------------------------------------------------- AC_ARG_WITH(png,[ --with-png[=ARG] Include PNG support (ARG=internal, no or path)],,) if test "$with_png" = "no" ; then PNG_SETTING=no echo "png support disabled." elif test "$with_png" = "yes" -o "$with_png" = "" ; then AC_CHECK_LIB(png,png_set_IHDR,PNG_SETTING=external,PNG_SETTING=internal,$LIBS) AC_CHECK_HEADERS(png.h) if test "$PNG_SETTING" = "external" -a "$ac_cv_header_png_h" = "no" ; then PNG_SETTING=internal fi if test "$PNG_SETTING" = "external" ; then LIBS="-lpng $LIBS" echo "using pre-installed libpng." else echo "using internal png code." fi elif test "$with_png" = "internal" ; then PNG_SETTING=internal echo "using internal png code." else PNG_SETTING=external LIBS="-L$with_png -L$with_png/lib -lpng $LIBS" EXTRA_INCLUDES="-I$with_png -I$with_png/include $EXTRA_INCLUDES" echo "using libpng from $with_png." fi AC_SUBST(PNG_SETTING,$PNG_SETTING) if test "$PNG_SETTING" != "no" ; then OPT_GDAL_FORMATS="png $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Select a libtiff library to use. dnl --------------------------------------------------------------------------- AC_ARG_WITH(libtiff,[ --with-libtiff=ARG Libtiff library to use (ARG=internal, yes or path)],,) if test "$with_libtiff" = "yes" -o "$with_libtiff" = "" ; then # We now effectively require libtiff 3.6.0. AC_CHECK_LIB(tiff,TIFFGetTagListCount,TIFF_SETTING=external,TIFF_SETTING=internal,) dnl Cygwin takes a somewhat restrictive view of what should be exported dnl from the dll, so don't use the external library if missing semi-private dnl functions. if test "$TIFF_SETTING" = "external" ; then AC_CHECK_LIB(tiff,_TIFFsetDoubleArray,TIFF_SETTING=external,TIFF_SETTING=internal,) fi if test "$TIFF_SETTING" = "external" ; then LIBS="-ltiff $LIBS" echo "using pre-installed libtiff." else echo "using internal TIFF code." fi elif test "$with_libtiff" = "internal" ; then TIFF_SETTING=internal echo "using internal TIFF code." else TIFF_SETTING=external if test -r $with_libtiff/tiff.h ; then LIBS="-L$with_libtiff -ltiff $LIBS" EXTRA_INCLUDES="-I$with_libtiff $EXTRA_INCLUDES" else LIBS="-L$with_libtiff/lib -ltiff $LIBS" EXTRA_INCLUDES="-I$with_libtiff/include $EXTRA_INCLUDES" fi echo "using libtiff from $with_libtiff." fi AC_SUBST(TIFF_SETTING,$TIFF_SETTING) dnl --------------------------------------------------------------------------- dnl Select a libgeotiff library to use. dnl --------------------------------------------------------------------------- AC_ARG_WITH(geotiff,[ --with-geotiff=ARG Libgeotiff library to use (ARG=internal, yes or path)],,) if test "$with_geotiff" = "yes" -o "$with_geotiff" = "" ; then if test "$TIFF_SETTING" = "internal" ; then GEOTIFF_SETTING=internal else AC_CHECK_LIB(geotiff,GTIFGetDefn,GEOTIFF_SETTING=external,GEOTIFF_SETTING=internal,) fi if test "$GEOTIFF_SETTING" = "external" ; then LIBS="-lgeotiff $LIBS" echo "using pre-installed libgeotiff." else echo "using internal GeoTIFF code." fi elif test "$with_geotiff" = "internal" ; then GEOTIFF_SETTING=internal echo "using internal GeoTIFF code." else GEOTIFF_SETTING=external if test -r $with_geotiff/libgeotiff.a ; then LIBS="-L$with_geotiff -lgeotiff $LIBS" EXTRA_INCLUDES="-I$with_libtiff $EXTRA_INCLUDES" else LIBS="-L$with_geotiff/lib -lgeotiff $LIBS" EXTRA_INCLUDES="-I$with_libtiff/include $EXTRA_INCLUDES" fi echo "using libgeotiff from $with_geotiff." fi AC_SUBST(GEOTIFF_SETTING,$GEOTIFF_SETTING) dnl --------------------------------------------------------------------------- dnl Select a JPEG Library to use, or disable driver. dnl --------------------------------------------------------------------------- AC_ARG_WITH(jpeg,[ --with-jpeg[=ARG] Include JPEG support (ARG=internal, no or path)],,) if test "$with_jpeg" = "no" ; then JPEG_SETTING=no echo "jpeg support disabled." elif test "$with_jpeg" = "yes" -o "$with_jpeg" = "" ; then AC_CHECK_LIB(jpeg,jpeg_read_scanlines,JPEG_SETTING=external,JPEG_SETTING=internal,) AC_CHECK_HEADERS(jpeglib.h) if test "$JPEG_SETTING" = "external" -a "$ac_cv_header_jpeglib_h" = "no" ; then JPEG_SETTING=internal fi if test "$JPEG_SETTING" = "external" -a "$TIFF_SETTING" = "internal" ; then AC_MSG_CHECKING([for width_in_blocks in jpeglib.h]) rm -f conftest.c echo '#include ' >> conftest.c echo '#include "jpeglib.h"' >> conftest.c echo 'int main() { jpeg_component_info *comptr=0; int i; i = comptr->width_in_blocks; }' >> conftest.c if test -z "`${CC} -o conftest conftest.c 2>&1`" ; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) JPEG_SETTING=internal fi rm -f conftest* fi if test "$JPEG_SETTING" = "external" ; then LIBS="-ljpeg $LIBS" echo "using pre-installed libjpeg." else echo "using internal jpeg code." fi elif test "$with_jpeg" = "internal" ; then JPEG_SETTING=internal echo "using internal jpeg code." else JPEG_SETTING=external LIBS="-L$with_jpeg -L$with_jpeg/lib -ljpeg $LIBS" EXTRA_INCLUDES="-I$with_jpeg -I$with_jpeg/include $EXTRA_INCLUDES" echo "using libjpeg from $with_jpeg." fi AC_SUBST(JPEG_SETTING,$JPEG_SETTING) if test "$JPEG_SETTING" != "no" ; then OPT_GDAL_FORMATS="jpeg $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Select a GIF Library to use, or disable driver. dnl --------------------------------------------------------------------------- AC_ARG_WITH(gif,[ --with-gif[=ARG] Include GIF support (ARG=internal, no or path)],,) if test "$with_gif" = "no" ; then GIF_SETTING=no echo "gif support disabled." elif test "$with_gif" = "yes" -o "$with_gif" = "" ; then AC_CHECK_LIB(gif,DGifOpenFileName,GIF_SETTING=external,GIF_SETTING=internal,) if test "$GIF_SETTING" = "external" ; then LIBS="-lgif $LIBS" echo "using pre-installed libgif." else echo "using internal gif code." fi elif test "$with_gif" = "internal" ; then GIF_SETTING=internal echo "using internal gif code." else GIF_SETTING=external LIBS="-L$with_gif -L$with_gif/lib -lgif $LIBS" EXTRA_INCLUDES="-I$with_gif -I$with_gif/include $EXTRA_INCLUDES" echo "using libgif from $with_gif." fi AC_SUBST(GIF_SETTING,$GIF_SETTING) if test "$GIF_SETTING" != "no" ; then OPT_GDAL_FORMATS="gif $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Select an OGDI Library to use, or disable driver. dnl --------------------------------------------------------------------------- OGDI_INCLUDE= export OGDI_INCLUDE AC_ARG_WITH(ogdi,[ --with-ogdi[=ARG] Include OGDI support (ARG=path)],,) if test "$with_ogdi" = "no" ; then HAVE_OGDI=no echo "ogdi support disabled." elif test "$with_ogdi" = "yes" -o "$with_ogdi" = "" ; then AC_CHECK_LIB(ogdi31,cln_GetLayerCapabilities,HAVE_OGDI=yes,HAVE_OGDI=no,) if test "$HAVE_OGDI" = "yes" ; then LIBS="-logdi31 $LIBS" fi else HAVE_OGDI=yes LIBS="-L$with_ogdi -L$with_ogdi/lib -logdi31 $LIBS" OGDI_INCLUDE="-I$with_ogdi -I$with_ogdi/include" echo "using libogdi31 from $with_ogdi." fi AC_SUBST(HAVE_OGDI,$HAVE_OGDI) AC_SUBST(OGDI_INCLUDE,$OGDI_INCLUDE) if test "$HAVE_OGDI" != "no" ; then OPT_GDAL_FORMATS="ogdi $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Select FME_HOME or disable FME support. dnl --------------------------------------------------------------------------- X_FME_HOME= export X_FME_HOME AC_ARG_WITH(fme,[ --with-fme[=ARG] Include FMEObjects support (ARG=FME_HOME path)],,) AC_MSG_CHECKING([for FMEObjects]) if test "$with_fme" = "no" ; then AC_MSG_RESULT([disabled by user]) elif test "$with_fme" = "yes" ; then if test "$FME_HOME" = "" ; then AC_MSG_ERROR([no, FME_HOME not defined!]) elif test -f $FME_HOME/fmeobjects/cpp/isession.h ; then AC_MSG_RESULT([yes]) X_FME_HOME=$FME_HOME else AC_MSG_ERROR([FME_HOME defined, but $FME_HOME/fmeobjects/cpp/issesion.h not found.]) fi elif test "$with_fme" = "" ; then if test "$FME_HOME" = "" ; then AC_MSG_RESULT([no]) elif test -f $FME_HOME/fmeobjects/cpp/isession.h ; then AC_MSG_RESULT([yes]) X_FME_HOME=$FME_HOME else AC_MSG_RESULT([no, FME_HOME defined, but $FME_HOME/fmeobjects/cpp/issesion.h not found.]) fi else if test -f $with_fme/fmeobjects/cpp/isession.h ; then AC_MSG_RESULT([yes]) X_FME_HOME=$with_fme else AC_MSG_ERROR([$with_fme/fmeobjects/cpp/issesion.h not found!]) fi fi AC_SUBST(X_FME_HOME,$X_FME_HOME) dnl --------------------------------------------------------------------------- dnl Select an HDF4 Library to use, or disable driver. dnl dnl We assume the use will have libjpeg and libz from other sources when dnl linking against static HDF4 libraries. dnl --------------------------------------------------------------------------- HDF4_INCLUDE= export HDF4_INCLUDE AC_ARG_WITH(hdf4,[ --with-hdf4[=ARG] Include HDF4 support (ARG=path)],,) if test "$with_hdf4" = "no" ; then HAVE_HDF4=no echo "hdf4 support disabled." elif test "$with_hdf4" = "yes" -o "$with_hdf4" = "" ; then AC_CHECK_LIB(mfhdf,SDreaddata,HAVE_HDF4=yes,HAVE_HDF4=no,) if test "$HAVE_HDF4" = "yes" ; then LIBS="-lmfhdf -ldf $LIBS" fi # Some Linux distros install hdf include files here. if test "$HAVE_HDF4" = "yes" -a -r /usr/include/hdf/hdf.h ; then HDF4_INCLUDE="-I/usr/include/hdf" fi else if test -d $with_hdf4/lib ; then HDF_LIB_DIR=$with_hdf4/lib else HDF_LIB_DIR=$with_hdf4 fi ORIG_LIBS="$LIBS" LIBS="-L$HDF_LIB_DIR $LIBS" AC_CHECK_LIB(mfhdf,SDreaddata,HDF_LIB_NAME=-lmfhdf,HDF_LIB_NAME=missing,) if test "$HDF_LIB_NAME" = "missing" ; then AC_CHECK_LIB(hdf4,SDreaddata,HDF_LIB_NAME=-lhdf4,HDF_LIB_NAME=missing,) fi # Check again, with -ldf, -ljpeg and -lz this time. if test "$HDF_LIB_NAME" = "missing" ; then unset ac_cv_lib_mfhdf_SDreaddata AC_CHECK_LIB(mfhdf,SDreaddata,HDF_LIB_NAME="-lmfhdf -ldf",HDF_LIB_NAME=missing,-ldf -ljpeg -lz) fi if test "$HDF_LIB_NAME" = "missing" ; then AC_MSG_ERROR([HDF4 support requested with arg $with_hdf4, but neither hdf4 nor mfhdf lib found]) fi LIBS="-L$HDF_LIB_DIR $HDF_LIB_NAME $ORIG_LIBS" if test -r $with_hdf4/hdf/hdf.h ; then HDF4_INCLUDE="-I$with_hdf4/hdf" fi if test -r $with_hdf4/include/hdf/hdf.h ; then HDF4_INCLUDE="-I$with_hdf4/include/hdf" fi if test -r $with_hdf4/include/hdf.h ; then HDF4_INCLUDE="-I$with_hdf4/include" fi if test -r $with_hdf4/hdf.h ; then HDF4_INCLUDE="-I$with_hdf4" fi HAVE_HDF4=yes fi AC_SUBST(HAVE_HDF4,$HAVE_HDF4) AC_SUBST(HDF4_INCLUDE,$HDF4_INCLUDE) if test "$HAVE_HDF4" != "no" ; then OPT_GDAL_FORMATS="hdf4 $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Select a JasPer Library to use, or disable driver. dnl --------------------------------------------------------------------------- AC_ARG_WITH(jasper,[ --with-jasper[=ARG] Include JPEG-2000 support via JasPer library (ARG=path)],,) if test "$with_jasper" = "no" ; then HAVE_JASPER=no echo "jpeg2000 support disabled." elif test "$with_jasper" = "yes" -o "$with_jasper" = "" ; then AC_CHECK_LIB(jasper,jpc_decode,HAVE_JASPER=yes,HAVE_JASPER=no,) AC_CHECK_LIB(jasper,jp2_decode,HAVE_JASPER=yes,HAVE_JASPER=no,) AC_CHECK_LIB(jasper,pgx_decode,HAVE_JASPER=yes,HAVE_JASPER=no,) if test "$HAVE_JASPER" = "yes" ; then LIBS="-ljasper $LIBS" fi else HAVE_JASPER=yes LIBS="-L$with_jasper -L$with_jasper/lib -ljasper $LIBS" EXTRA_INCLUDES="-I$with_jasper -I$with_jasper/include $EXTRA_INCLUDES" echo "using JasPer library from $with_jasper." fi AC_SUBST(HAVE_JASPER,$HAVE_JASPER) if test "$HAVE_JASPER" != "no" ; then OPT_GDAL_FORMATS="jpeg2000 $OPT_GDAL_FORMATS" dnl Test whether we have UUID JasPer hack AC_CHECK_LIB(jasper,jp2_encode_uuid,HAVE_JASPER_UUID=yes,HAVE_JASPER_UUID=no,) if test "$HAVE_JASPER_UUID" = "yes" ; then echo "hacked JasPer version found (JasPer UUID)." CFLAGS="$CFLAGS -DHAVE_JASPER_UUID" CPPFLAGS="$CPPFLAGS -DHAVE_JASPER_UUID" else echo "hacked JasPer version not found, GeoJP2 disabled." fi fi dnl --------------------------------------------------------------------------- dnl Select a ECW Library to use, or disable driver. dnl --------------------------------------------------------------------------- AC_ARG_WITH(ecw,[ --with-ecw[=ARG] Include ECW support (ARG=ECW SDK Path, yes or no)],,) if test "$with_ecw" = "no" ; then ECW_SETTING=no echo "ECW support disabled." elif test "$with_ecw" = "yes" -o "$with_ecw" = "" ; then AC_CHECK_LIB(NCSEcw,NCScbmOpenFileView,ECW_SETTING=yes,ECW_SETTING=no,) if test "$ECW_SETTING" = "yes" ; then LIBS="-lNCSEcw $LIBS" fi else AC_MSG_CHECKING([for libNCSEcw.so]) ECW_SETTING=yes if test -r $with_ecw/lib/libNCSEcw.so ; then LIBS="-L$with_ecw/lib -lNCSEcw $LIBS" AC_MSG_RESULT([found in $with_ecw/lib.]) elif test -r $with_ecw/bin/libNCSEcw.so ; then LIBS="-L$with_ecw/bin -lNCSEcw $LIBS" AC_MSG_RESULT([found in $with_ecw/bin.]) else AC_MSG_ERROR([not found in $with_ecw/lib or $with_ecw/bin.]) fi AC_MSG_CHECKING([for NCSECWClient.h in $with_ecw/include]) if test -r $with_ecw/include/NCSECWClient.h ; then AC_MSG_RESULT([found.]) EXTRA_INCLUDES="-I$with_ecw/include $EXTRA_INCLUDES" else AC_MSG_ERROR([not found.]) fi fi AC_SUBST(ECW_SETTING,$ECW_SETTING) if test "$ECW_SETTING" != "no" ; then OPT_GDAL_FORMATS="ecw $OPT_GDAL_FORMATS" fi dnl --------------------------------------------------------------------------- dnl Select Kakadu library or disable driver. dnl --------------------------------------------------------------------------- AC_MSG_CHECKING([for Kakadu JPEG2000 support]) AC_ARG_WITH(kakadu,[ --with-kakadu[=ARG] Include Kakadu/JPEG2000 support],,) if test "$with_kakadu" = "no" -o "$with_kakadu" = "" ; then KAKDIR= AC_MSG_RESULT([not requested.]) elif test "$with_kakadu" = "yes" ; then AC_MSG_ERROR([ For JPEG2000 support using Kakadu you need provide the path to the Kakadu build directory. Also, Kakadu requires specific patches available from Frank Warmerdam (against Kakadu 3.4). Note that Kakadu is *not* free software.]) else KAKDIR=$with_kakadu OPT_GDAL_FORMATS="jp2kak $OPT_GDAL_FORMATS" LIBS="$LIBS -lkdu" AC_MSG_RESULT([requested.]) fi AC_SUBST(KAKDIR,$KAKDIR) dnl --------------------------------------------------------------------------- dnl Select MrSID library or disable driver. dnl --------------------------------------------------------------------------- AC_MSG_CHECKING([for MrSID support]) AC_ARG_WITH(mrsid,[ --with-mrsid[=ARG] Include MrSID support (ARG=path to MrSID DSDK or no)],,) if test "$with_mrsid" = "no" -o "$with_mrsid" = "" ; then MRSID_HOME= AC_MSG_RESULT([not requested.]) elif test "$with_mrsid" = "yes" ; then AC_MSG_ERROR([ For MrSID support you need provide the path to the LizardTech's MrSID DSDK directory. Note that MrSID DSDK is *not* free software.]) else MRSID_HOME=$with_mrsid OPT_GDAL_FORMATS="mrsid $OPT_GDAL_FORMATS" CFLAGS="-D_REENTRANT $CFLAGS" CPPFLAGS="-D_REENTRANT $CPPFLAGS" LIBS="$LIBS -lpthread" AC_MSG_RESULT([requested.]) fi AC_SUBST(MRSID_HOME,$MRSID_HOME) dnl --------------------------------------------------------------------------- AC_SUBST(OPT_GDAL_FORMATS,$OPT_GDAL_FORMATS) AC_SUBST(EXTRA_INCLUDES,$EXTRA_INCLUDES) dnl --------------------------------------------------------------------------- AC_ARG_WITH(ogr,[ --without-ogr Don't build OGR into shared library],,) if test "$with_ogr" = yes -o x"$with_ogr" = x ; then echo checking for OGR ... enabled OGR_ENABLED=yes else echo checking for OGR ... disabled by user OGR_ENABLED=no fi AC_SUBST(OGR_ENABLED,$OGR_ENABLED) dnl --------------------------------------------------------------------------- dnl Select an PostgreSQL Library to use, or disable driver. dnl --------------------------------------------------------------------------- PG_CONFIG=no AC_ARG_WITH(pg,[ --with-pg[=ARG] Include PostgreSQL OGR Support (ARG=path to pg_config)],,) if test "$with_pg" = "yes" -o "$with_pg" = "" ; then AC_PATH_PROG(PG_CONFIG, pg_config, no) else PG_CONFIG=$with_pg fi AC_MSG_CHECKING([for PostgreSQL]) if test "$PG_CONFIG" = "no" ; then HAVE_PG=no PG_LIB= PG_INC= AC_MSG_RESULT([no]) else if test -d $PG_CONFIG ; then AC_MSG_RESULT([no]) AC_MSG_ERROR([--with-pg argument is a directory, but it should be the path to the pg_config script]) fi HAVE_PG=yes PG_LIB="-L`$PG_CONFIG --libdir` -lpq" PG_INC="-I`$PG_CONFIG --includedir`" AC_MSG_RESULT([yes]) fi AC_SUBST(HAVE_PG,$HAVE_PG) AC_SUBST(PG_INC,$PG_INC) AC_SUBST(PG_LIB,$PG_LIB) dnl --------------------------------------------------------------------------- dnl Check for xerces configuration. dnl --------------------------------------------------------------------------- HAVE_XERCES=no AC_MSG_CHECKING([for Xerces C++]) AC_ARG_WITH(xerces,[ --with-xerces Include Xerces C++ XML Parser support (for GML)],,) AC_ARG_WITH(xerces_inc,[ --with-xerces-inc=dir Xerces C++ include directory],,) AC_ARG_WITH(xerces_lib, [ --with-xerces-lib=opts Xerces C++ link option(s) ie. -L/usr/local/lib -lxerces-c1_6_0 -lpthread],,) if test "$with_xerces" = "" -o "$with_xerces" = "no" ; then AC_MSG_RESULT([disabled]) else if test "$with_xerces_lib" != "" ; then LIBS="$with_xerces_lib $LIBS" else LIBS="-lxerces-c1_6_0 -lpthread $LIBS" if test -f /usr/local/lib/libxerces-c1_6_0.so ; then LIBS="-L/usr/local/lib $LIBS" fi fi if test "$with_xerces_inc" != "" ; then XERCES_INCLUDE="-I$with_xerces_inc" else if test -d /usr/local/include/xercesc ; then XERCES_INCLUDE="-I/usr/local/include/xercesc" else XERCES_INCLUDE="" fi fi echo '#include ' > conftest.cpp echo 'int main() { XMLPlatformUtils::Initialize(); }' >> conftest.cpp CMD="${CXX} ${XERCES_INCLUDE} ${CPPFLAGS} -o conftest conftest.cpp $LIBS" if test -z "`$CMD 2>&1`" ; then HAVE_XERCES=yes AC_MSG_RESULT([yes]) else AC_MSG_RESULT([requested, but compile or link fails!]) echo echo $CMD echo $CMD echo AC_MSG_ERROR([Please correct Xerces options, or don't enable Xerces.]) fi rm -f conftest* fi AC_SUBST(HAVE_XERCES,$HAVE_XERCES) AC_SUBST(XERCES_INCLUDE,$XERCES_INCLUDE) dnl --------------------------------------------------------------------------- AC_COMPILER_WFLAGS AC_COMPILER_PIC AC_LD_SHARED dnl --------------------------------------------------------------------------- dnl Check for cygwin .exe extension dnl --------------------------------------------------------------------------- if test -f /bin/true.exe ; then EXE_EXT=.exe SO_EXT=dll else EXE_EXT= fi export EXE_EXT AC_SUBST(EXE_EXT,$EXE_EXT) dnl --------------------------------------------------------------------------- dnl Python Checks dnl --------------------------------------------------------------------------- AC_ARG_WITH(python,[ --without-python Disable Python],,) AM_PATH_PYTHON AM_INIT_PYEXEC_MOD AM_CHECK_NUMPY AC_COMPILER_LOCALHACK rm -f conftest* AC_OUTPUT(GDALmake.opt)