AC_DEFUN(OSSIM_CHECK_LIBGRASS, [ AC_ARG_WITH(grass,[ --with-grass[=ARG] Include GRASS support (ARG=no or libgrass path)],,) LIBGRASS_LIBS= LIBGRASS_LIB_PATH= LIBGRASS_INCLUDE= GRASS_SETTING=0 export LIBGRASS_LIBS LIBGRASS_LIB_PATH LIBGRASS_INCLUDE GRASS_SETTING if test "$with_grass" = "no" ; then echo "GRASS support disabled." GRASS_SETTING=0 elif test "$with_grass" = "yes" -o "$with_grass" = "" ; then AC_CHECK_LIB(grass5,G_gisinit_2,GRASS_SETTING=1,GRASS_SETTING=0,) if test "$GRASS_SETTING" = "1" ; then LIBGRASS_LIBS="-lgrass5" fi else GRASS_SETTING=1 LIBGRASS_LIB_PATH="-L$with_grass -L$with_grass/lib" LIBGRASS_LIBS="-lgrass5" LIBGRASS_INCLUDE="-I$with_grass -I$with_grass/include" echo "using libgrass from $with_grass." fi echo "GRASS_SETTING = $GRASS_SETTING" echo "LIBGRASS_INCLUDE = $LIBGRASS_INCLUDE" echo "LIBGRASS_LIB_PATH = $LIBGRASS_LIB_PATH" echo "LIBGRASS_LIBS = $LIBGRASS_LIBS" AC_SUBST(GRASS_SETTING, $GRASS_SETTING) AC_SUBST(LIBGRASS_LIBS, $LIBGRASS_LIBS) AC_SUBST(LIBGRASS_LIB_PATH, $LIBGRASS_LIB_PATH) AC_SUBST(LIBGRASS_INCLUDE, $LIBGRASS_INCLUDE) ]) AC_DEFUN(OSSIM_CHECK_WXPREFIX, [ AC_ARG_WITH(wxprefix,[ --with-wxprefix[=ARG] Include wx prefix (ARG=no path to root of wx)],,) WX_PREFIX= if test "$with_wxprefix" = "" ; then WX_PREFIX="/usr" else WX_PREFIX="$with_wxprefix" fi export WX_PREFIX AC_SUBST(WX_PREFIX, $WX_PREFIX) ]) AC_DEFUN(OSSIM_CHECK_WXCONFIG, [ AC_ARG_WITH(wxconfig,[ --with-wxconfig[=ARG] Include wx support (ARG=no path to wx-config)],,) WX_INCLUDES= WX_LIBS= WX_SETTING= WX_CONFIG= if test "$with_wxconfig" = "" ; then WX_SETTING=0 if test -f "/usr/bin/wx-config" ; then WX_CONFIG="/usr/bin/wx-config" elif test -f "/usr/bin/wxgtk-2.3-config" ; then WX_CONFIG="/usr/bin/wxgtk-2.3-config" elif test -f "/usr/local/bin/wx-config" ; then WX_CONFIG="/usr/local/bin/wx-config" elif test -f "/usr/local/bin/wxgtk-2.3-config" ; then WX_CONFIG="/usr/local/bin/wxgtk-2.3-config" elif test -f "/usr/X11R6/bin/wx-config" ; then WX_CONFIG="/usr/X11R6/bin/wx-config" elif test -f "/usr/X11R6/bin/wxgtk-2.3-config" ; then WX_CONFIG="/usr/X11R6/bin/wxgtk-2.3-config" fi if test -f $WX_CONFIG ; then WX_INCLUDES=`$WX_CONFIG --cxxflags` export WX_INCLUDES WX_LIBS=`$WX_CONFIG --libs` export WX_LIBS WX_SETTING=1 export WX_SETTING fi else if test -f "$with_wxconfig/wx-config"; then if test $WX_PREFIX = "" ;then WX_PREFIX=`$with_wxconfig/wx-config --prefix` export WX_PREFIX fi WX_INCLUDES=`$with_wxconfig/wx-config --prefix=$WX_PREFIX --cxxflags` export WX_INCLUDES WX_LIBS=`$with_wxconfig/wx-config --prefix=$WX_PREFIX --libs` export WX_LIBS WX_SETTING=1 export WX_SETTING else WX_SETTING=0 export WX_SETTING fi fi echo "WX_SETTING = $WX_SETTING" echo "WX_INCLUDES = $WX_INCLUDES" echo "WX_LIBS = $WX_LIBS" AC_SUBST(WX_INCLUDES,$WX_INCLUDES) AC_SUBST(WX_LIBS,$WX_LIBS) AC_SUBST(WX_SETTING,$WX_SETTING) AC_SUBST(WX_PREFIX,$WX_PREFIX) ]) dnl dnl Find Python. dnl AC_DEFUN(OSSIM_PATH_PYTHON, [ AC_ARG_WITH(python,[ --without-python Disable Python],,) AC_CHECK_PROGS(PYTHON, python python1.5 python1.4 python1.3,no) if test "$with_python" = no ; then echo "python support disabled" PYTHON=no fi if test "$PYTHON" != no ; then AC_MSG_CHECKING([where .py files should go]) changequote(, )dnl python_prefix=`$PYTHON -c' import sys print sys.prefix'` python_version=`$PYTHON -c' import sys print sys.version[:3]'` changequote([, ])dnl py_lib=$python_prefix/lib/python$python_version pythondir=$py_lib/site-packages pyexecdir=$py_lib/site-packages pythonlib=$py_lib/config/libpython${python_version}.a AC_MSG_RESULT($pythondir) else # these defaults are version independent ... pythondir='$(prefix)/lib/site-python' pyexecdir='$(exec_prefix)/lib/site-python' pythonlib= fi AC_SUBST(pythonlib) AC_SUBST(pythondir) AC_SUBST(pyexecdir)]) dnl finds information needed for compilation of shared library style python dnl extensions. AM_PATH_PYTHON should be called before hand. dnl NFW: Modified from original to avoid overridding CC, SO and OPT AC_DEFUN(OSSIM_INIT_PYEXEC_MOD, [AC_REQUIRE([OSSIM_PATH_PYTHON]) if test "$PYTHON" != no ; then AC_MSG_CHECKING([for python headers]) AC_CACHE_VAL(am_cv_python_includes, [changequote(,)dnl am_cv_python_includes="`$PYTHON -c ' import sys includepy = \"%s/include/python%s\" % (sys.prefix, sys.version[:3]) if sys.version[0] > \"1\" or sys.version[2] > \"4\": libpl = \"%s/include/python%s\" % (sys.exec_prefix, sys.version[:3]) else: libpl = \"%s/lib/python%s/config\" % (sys.exec_prefix, sys.version[:3]) print \"-I%s -I%s\" % (includepy, libpl)'`" changequote([, ])]) PYTHON_INCLUDES="$am_cv_python_includes" AC_MSG_RESULT(found) AC_SUBST(PYTHON_INCLUDES) AC_MSG_CHECKING([definitions from Python makefile]) AC_CACHE_VAL(am_cv_python_makefile, [changequote(,)dnl py_makefile="`$PYTHON -c ' import sys print \"%s/lib/python%s/config/Makefile\"%(sys.exec_prefix, sys.version[:3])'`" if test ! -f "$py_makefile"; then AC_MSG_ERROR([*** Couldn't find the python config makefile. Maybe you are *** missing the development portion of the python installation]) fi eval `sed -n \ -e "s/^CC=[ ]*\(.*\)/am_cv_python_CC='\1'/p" \ -e "s/^OPT=[ ]*\(.*\)/am_cv_python_OPT='\1'/p" \ -e "s/^CCSHARED=[ ]*\(.*\)/am_cv_python_CCSHARED='\1'/p" \ -e "s/^LDSHARED=[ ]*\(.*\)/am_cv_python_LDSHARED='\1'/p" \ -e "s/^SO=[ ]*\(.*\)/am_cv_python_SO='\1'/p" \ $py_makefile` am_cv_python_makefile=found changequote([, ])]) AC_MSG_RESULT(done) PYTHON_CC="$am_cv_python_CC" PYTHON_OPT="$am_cv_python_OPT" PYTHON_SO="$am_cv_python_SO" PYTHON_CFLAGS="$am_cv_python_CCSHARED \$(OPT)" PYTHON_LINK="$am_cv_python_LDSHARED -o \[$]@" else PYTHON_CC="" PYTHON_OPT="" PYTHON_SO="" PYTHON_CFLAGS="" PYTHON_LINK="" fi AC_SUBST(PYTHON_CC)dnl AC_SUBST(PYTHON_OPT)dnl AC_SUBST(PYTHON_SO)dnl AC_SUBST(PYTHON_CFLAGS)dnl AC_SUBST(PYTHON_LINK)]) dnl Check for geotiff package. AC_DEFUN(OSSIM_CHECK_GEOTIFF, [ AC_ARG_WITH(geotiff,[ --with-geotiff[=ARG] Include geotiff support (ARG=no or full_path_to_geotiff)],,) GEOTIFF_TOP= GEOTIFF_INCLUDE_PATH= GEOTIFF_LIB_PATH= GEOTIFF_LIBS= GEOTIFF_DEFINES= dnl If an geotiff directory was not specified try looking parallel to dnl the ossim (this) package. if test "$with_geotiff" = "" ; then current_dir=`pwd` GEOTIFF_TOP="$current_dir/../geotiff" else GEOTIFF_TOP=$with_geotiff fi if test -d $GEOTIFF_TOP ; then if test -e $GEOTIFF_TOP/libgeotiff/libgeotiff.a ; then GEOTIFF_INCLUDE_PATH=-I$GEOTIFF_TOP/libgeotiff GEOTIFF_LIB_PATH=-L$GEOTIFF_TOP/libgeotiff GEOTIFF_LIBS=-lgeotiff GEOTIFF_DEFINES=-DGEOTIFF_ENABLED fi fi echo "GEOTIFF_INCLUDE_PATH = $GEOTIFF_INCLUDE_PATH" echo "GEOTIFF_LIB_PATH = $GEOTIFF_LIB_PATH" echo "GEOTIFF_LIBS = $GEOTIFF_LIBS" echo "GEOTIFF_DEFINES = $GEOTIFF_DEFINES" AC_SUBST(GEOTIFF_INCLUDE_PATH, $GEOTIFF_INCLUDE_PATH) AC_SUBST(GEOTIFF_LIB_PATH, $GEOTIFF_LIB_PATH) AC_SUBST(GEOTIFF_LIBS, $GEOTIFF_LIBS) AC_SUBST(GEOTIFF_DEFINES, $GEOTIFF_DEFINES) ]) dnl Check for geotiff package. AC_DEFUN(OSSIM_CHECK_LIBTIFF, [ AC_ARG_WITH(libtiff,[ --with-libtiff[=ARG] point libtiff to a different install (ARG= full_path_to_libtiff)],,) LIBTIFF_INCLUDE_PATH= LIBTIFF_LIB_PATH= dnl If an geotiff directory was not specified try looking parallel to dnl the ossim (this) package. if test "$with_libtiff" = "" ; then if test -e "/usr/include/tiff.h" ; then LIBTIFF_INCLUDE_PATH="-I/usr/include" LIBTIFF_LIB_PATH="-L/usr/lib" elif test -e "/usr/local/include/tiff.h" ; then LIBTIFF_INCLUDE_PATH="-I/usr/include" LIBTIFF_LIB_PATH="-L/usr/lib" else echo "Unable to find LIBTIFF under /usr or /usr/local!!!!!!" echo "Please install libtiff or specify the location!!!!!!!" fi elif test -e "$with_libtiff/tiff.h" ; then LIBTIFF_INCLUDE_PATH=-I$with_libtiff LIBTIFF_LIB_PATH=-L$with_libtiff elif test -e "$with_libtiff/include/tiff.h" ; then LIBTIFF_INCLUDE_PATH=-I$with_libtiff/include LIBTIFF_LIB_PATH=-L$with_libtiff/lib else echo "Unable to find LIBTIFF under $with_libtiff!!!!!!" echo "Please install libtiff or specify the location!!!!!!!" fi echo "LIBTIFF_INCLUDE_PATH = $LIBTIFF_INCLUDE_PATH" echo "LIBTIFF_LIB_PATH = $LIBTIFF_LIB_PATH" AC_SUBST(LIBTIFF_INCLUDE_PATH, $LIBTIFF_INCLUDE_PATH) AC_SUBST(LIBTIFF_LIB_PATH, $LIBTIFF_LIB_PATH) ]) dnl MySQL AC_DEFUN(IMGLNK_CHECK_MYSQL, [ AC_ARG_WITH(mysql,[ --with-mysql[=ARG] Include MySQL support (ARG=no or full_path_to_mysql_library)],,) MYSQL_LIB_PATH= MYSQL_LIBS= MYSQL_DEFINES= dnl If an mysql directory was not specified try looking parallel to the imglnk dnl (this) package. if test "$with_mysql" = "" ; then MYSQL_LIB_PATH="/usr/lib/mysql" else MYSQL_LIB_PATH=$with_mysql fi if test -d $MYSQL_LIB_PATH ; then if test -e $MYSQL_LIB_PATH/libmysqlclient.a; then MYSQL_LIB_PATH=-L$MYSQL_LIB_PATH MYSQL_LIBS=-lmysqlclient MYSQL_DEFINES=-DMYSQL_ENABLED fi else MYSQL_LIB_PATH= fi echo "MYSQL_LIB_PATH = $MYSQL_LIB_PATH" echo "MYSQL_LIBS = $MYSQL_LIBS" echo "MYSQL_DEFINES = $MYSQL_DEFINES" AC_SUBST(MYSQL_LIB_PATH, $MYSQL_LIB_PATH) AC_SUBST(MYSQL_LIBS, $MYSQL_LIBS) AC_SUBST(MYSQL_DEFINES, $MYSQL_DEFINES) ]) dnl This defines a carbon compiler switch for MacOSX AC_DEFUN(OSSIM_CHECK_CARBON, [ AC_ARG_WITH(carbon,[ --with-carbon Include -DCARBON for compilation ],,) CARBON_FLAG= dnl if test "$with_carbon" = "" ; then dnl echo "compiler switch set to = -DCARBON" dnl CARBON_FLAG="-DCARBON" if test "$with_carbon" = "no" ; then echo "carbon flag not set" elif test "$with_carbon" = "yes" ; then CARBON_FLAG="-DCARBON" fi AC_SUBST(CARBON_FLAG, $CARBON_FLAG) ]) AC_DEFUN(OSSIM_CHECK_DEBUG, [ AC_ARG_WITH(debug,[ --with-debug Include -g flag for compilation ],,) DEBUG_FLAG= if test "$with_debug" = "" ; then echo "debugging flag set to = -g" DEBUG_FLAG="-g" elif test "$with_debug" = "no" ; then echo "debugging flag not set" elif test "$with_debug" = "yes" ; then DEBUG_FLAG="-g" fi AC_SUBST(DEBUG_FLAG, $DEBUG_FLAG) ]) AC_DEFUN(OSSIM_CHECK_OPTIMIZATION, [ AC_ARG_WITH(optimization,[ --with-optimization[=ARG] optimization level(ARG=optimization level ex. 2, default is 2],,) OPTIMIZATION_FLAG= if test "$with_optimization" = ""; then echo "optimization flag not set" elif test "$with_optimization" = "no"; then echo "optimization flag not set" elif test "$with_optimization" = "yes"; then echo "optimization flag set to -O2" OPTIMIZATION_FLAG="-O2" else echo "optimization flag set to -O$with_optimization" OPTIMIZATION_FLAG="-O$with_optimization" fi AC_SUBST(OPTIMIZATION_FLAG, $OPTIMIZATION_FLAG) ]) dnl Check for mpi package. AC_DEFUN(OSSIM_CHECK_MPI, [ AC_ARG_WITH(mpi,[ --with-mpi[=ARG] Include mpi support (ARG=no or full_path_to_mpi)],,) MPI_TOP= MPI_SETTING= MPI_INCLUDES= MPI_LIBS= MPI_LIB_PATH= MPI_DEFINES=-DMPI_SETTING=0 dnl If an mpi directory was not specified try looking parallel to dnl the ossim (this) package. if test "$with_mpi" = "" ; then current_dir=`pwd` if test -d "$current_dir/../mpi" ; then MPI_TOP="$current_dir/../mpi" elif test -d "/usr/share/mpich" ; then current_dir="/usr/share/mpich" MPI_TOP="/usr/share/mpich" elif test -d "/usr/share/mpi" ; then current_dir="/usr/share/mpi" MPI_TOP="/usr/share/mpi" fi elif test "$with_mpi" = "no" ; then MPI_SETTING=0 else MPI_TOP=$with_mpi fi dnl Currently I only test for MPICH version of the MPI implementation dnl We could add others later. if test -d $MPI_TOP ; then if test -e $MPI_TOP/lib/libmpich.a ; then MPI_INCLUDES="-I$MPI_TOP/include -I$MPI_TOP/include/mpi2c++" MPI_LIB_PATH=-L$MPI_TOP/lib MPI_LIBS=-lmpich MPI_DEFINES=-DMPI_SETTING=1 else MPI_DEFINES=-DMPI_SETTING=0 fi fi echo "MPI_INCLUDES = $MPI_INCLUDES" echo "MPI_LIB_PATH = $MPI_LIB_PATH" echo "MPI_LIBS = $MPI_LIBS" echo "MPI_DEFINES = $MPI_DEFINES" AC_SUBST(MPI_INCLUDES, $MPI_INCLUDES) AC_SUBST(MPI_LIB_PATH, $MPI_LIB_PATH) AC_SUBST(MPI_LIBS, $MPI_LIBS) AC_SUBST(MPI_DEFINES, $MPI_DEFINES) ]) dnl Check for mpi package. AC_DEFUN(OSSIM_CHECK_WX_OGL, [ AC_ARG_WITH(ogllib,[ --with-wxogl-lib[=ARG] Include wx-ogllib support (ARG=full_path_to_wxogllib)],,) AC_ARG_WITH(oglinclude,[ --with-wxogl-inc[=ARG] Include ogl support (ARG=full_path_to_wxogl-inc)],,) WX_OGL_INCLUDES= WX_OGL_LIBS= WX_OGL_LIB_PATH= dnl If an mpi directory was not specified try looking parallel to dnl the ossim (this) package. if test "$WX_SETTING" = "1" ; then if test "$with_wxogl_inc" = "" -o "$with_wxogl_lib" = "" ; then WX_OGL_INCLUDES=-I"$OSSIM_TOP/src/ogl/include" WX_OGL_LIBS="-logl" WX_OGL_LIB_PATH=-L"$OSSIM_TOP/lib" else if test "$with_wxogl_inc" != "" ; then WX_OGL_INCLUDES="-I$with_wxogl_inc" fi if test "$with_wxogl_lib" != "" ; then WX_OGL_LIB_PATH="-L$with_wxogl_lib" WX_OGL_LIBS="-logl" fi fi fi echo "WX_OGL_INCLUDES = $WX_OGL_INCLUDES" echo "WX_OGL_LIB_PATH = $WX_OGL_LIB_PATH" echo "WX_OGL_LIBS = $WX_OGL_LIBS" AC_SUBST(WX_OGL_INCLUDES, $WX_OGL_INCLUDES) AC_SUBST(WX_OGL_LIB_PATH, $WX_OGL_LIB_PATH) AC_SUBST(WX_OGL_LIBS, $WX_OGL_LIBS) ])