dnl AC_DEFUN(OSSIM_CHECK_WXPREFIX, dnl [ dnl AC_ARG_WITH(wxprefix,[ --with-wxprefix[=ARG] Include wx prefix (ARG=no path to root of wx)],,) dnl dnl WX_PREFIX= dnl if test "$with_wxprefix" = "" ; then dnl WX_PREFIX="/usr" dnl else dnl WX_PREFIX="$with_wxprefix" dnl fi dnl export WX_PREFIX dnl AC_SUBST(WX_PREFIX, $WX_PREFIX) dnl ]) AC_DEFUN(OSSIM_CHECK_WXGUI, [ AC_ARG_WITH(wxgui,[ --with-wxgui[=ARG] Include wx support (ARG=no or full path to wx-config)],,) WX_INCLUDES= WX_LIBS= WX_SETTING=0 WX_CONFIG= WX_PREFIX= WX_VERSION= OSSIM_USE_WX_GUI= if test "$with_wxgui" = "" ; 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/bin/wxgtk-2.4-config" ; then WX_CONFIG="/usr/bin/wxgtk-2.4-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/local/bin/wxgtk-2.4-config" ; then WX_CONFIG="/usr/local/bin/wxgtk-2.4-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` WX_LIBS=`$WX_CONFIG --libs` WX_SETTING=1 WX_PREFIX=`$WX_CONFIG --prefix` WX_VERSION=`$WX_CONFIG --version` fi elif test "$with_wxgui" = "no" ; then WX_SETTING=0 elif test -f "$with_wxgui/wx-config"; then if test "$WX_PREFIX" = "" ;then WX_PREFIX=`$with_wxgui/wx-config --prefix` export WX_PREFIX fi WX_INCLUDES=`$with_wxgui/wx-config --cxxflags` WX_LIBS=`$with_wxgui/wx-config --libs` WX_VERSION=`$with_wxgui/wx-config --version` WX_SETTING=1 else WX_SETTING=0 fi export WX_SETTING export WX_INCLUDES export WX_LIBS export WX_PREFIX export WX_VERSION OSSIM_USE_WX_GUI="-DOSSIM_USE_WX_GUI=$WX_SETTING" CFLAGS="$CFLAGS -DOSSIM_USE_WX_GUI=$WX_SETTING" CXXFLAGS="$CFFLAGS -DOSSIM_USE_WX_GUI=$WX_SETTING" echo "WX_SETTING = $WX_SETTING" echo "WX_INCLUDES = $WX_INCLUDES" echo "WX_LIBS = $WX_LIBS" echo "OSSIM_USE_WX_GUI = $OSSIM_USE_WX_GUI" AC_SUBST(WX_INCLUDES,$WX_INCLUDES) AC_SUBST(WX_LIBS,$WX_LIBS) AC_SUBST(WX_SETTING,$WX_SETTING) AC_SUBST(WX_PREFIX,$WX_PREFIX) AC_SUBST(OSSIM_USE_WX_GUI, $OSSIM_USE_WX_GUI) ]) 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 -lpmpich" 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 freetype package. AC_DEFUN(OSSIM_CHECK_FREETYPE, [ AC_ARG_WITH(freetype,[ --with-freetype[=ARG] Include freetype support (ARG=no or full_path_to_free)],,) FREETYPE_TOP="" FREETYPE_SETTING=0 FREETYPE_INCLUDES= FREETYPE_LIBS= FREETYPE_LIB_PATH= FREETYPE_DEFINES= if test "$with_freetype" = "" ; then if test -f "/usr/bin/freetype-config" ; then FREETYPE_CONFIG_FOUND=1 FREETYPE_SETTING=1 FREETYPE_INCLUDES=`freetype-config --cflags` FREETYPE_LIBS=`freetype-config --libs` FREETYPE_LIB_PATH=-L`freetype-config --prefix`/lib FREETYPE_DEFINES="-DFREETYPE_SETTING=1" elif test -d "/usr/include/freetype2" ; then FREETYPE_TOP="/usr" elif test -d "/usr/local/include/freetype2" ; then FREETYPE_TOP="/usr/local" fi elif test "$with_freetype" = "no" ; then FREETYPE_SETTING=0 else FREETYPE_TOP=$with_freetype fi if test "$FREETYPE_TOP" != "" ; then if test -d "$FREETYPE_TOP/include/freetype2" ; then FREETYPE_INCLUDES="-I$FREETYPE_TOP/include/freetype2 -I$FREETYPE_TOP/include/freetype2/freetype" FREETYPE_LIB_PATH="-L$FREETYPE_TOP/lib" FREETYPE_LIBS="-lfreetype" FREETYPE_DEFINES="-DFREETYPE_SETTING=1" FREETYPE_SETTING=1 else FREETYPE_DEFINES="-DFREETYPE_SETTING=0" FREETYPE_SETTING=0 fi fi if test "$FREETYPE_LIB_PATH" = "-L/usr/lib" ; then FREETYPE_LIB_PATH="" fi echo "FREETYPE_INCLUDES = $FREETYPE_INCLUDES" echo "FREETYPE_LIB_PATH = $FREETYPE_LIB_PATH" echo "FREETYPE_LIBS = $FREETYPE_LIBS" echo "FREETYPE_DEFINES = $FREETYPE_DEFINES" echo "FREETYPE_SETTING = $FREETYPE_SETTING" AC_SUBST(FREETYPE_INCLUDES, $FREETYPE_INCLUDES) AC_SUBST(FREETYPE_LIB_PATH, $FREETYPE_LIB_PATH) AC_SUBST(FREETYPE_LIBS, $FREETYPE_LIBS) AC_SUBST(FREETYPE_DEFINES, $FREETYPE_DEFINES) AC_SUBST(FREETYPE_SETTING, $FREETYPE_SETTING) ]) dnl Check for gdal package. AC_DEFUN(OSSIM_CHECK_GDAL, [ AC_ARG_WITH(gdal,[ --with-gdal[=ARG] Include gdal support (ARG=no or full_path_to_gdal)],,) # GDAL_TOP="${TOP}/src/packages/package_install/gdal" # GDAL_SETTING=1 # GDAL_INCLUDES="-I${TOP}/src/packages/package_install/gdal/include" # GDAL_LIBS="-L${TOP}/src/packages/package_install/gdal/lib" # GDAL_LIB_PATH="-L${TOP}/src/packages/package_install/gdal/lib" # GDAL_DEFINES="-DGDAL_SETTING=1" # CPL_INCLUDES= GDAL_TOP= GDAL_SETTING=1 GDAL_INCLUDES= GDAL_LIBS= GDAL_LIB_PATH= GDAL_DEFINES="-DGDAL_SETTING=1" CPL_INCLUDES= echo "GDAL_SETTING = $GDAL_SETTING" echo "USING INTERNAL PACKAGE GDAL" export GDAL_INCLUDES export GDAL_LIB_PATH export GDAL_LIBS export GDAL_DEFINES export GDAL_SETTING export CPL_INCLUDES AC_SUBST(GDAL_INCLUDES, $GDAL_INCLUDES) AC_SUBST(GDAL_LIB_PATH, $GDAL_LIB_PATH) AC_SUBST(GDAL_LIBS, $GDAL_LIBS) AC_SUBST(GDAL_DEFINES, $GDAL_DEFINES) AC_SUBST(GDAL_SETTING, $GDAL_SETTING) AC_SUBST(CPL_INCLUDES, $CPL_INCLUDES) ]) dnl Check for gdal package. AC_DEFUN(OSSIM_CONFIGURE_PACKAGES, [ if ! test -d src/packages/libtiff ; then cd ${OSSIM_TOP}/src/packages tar xvfz libtiff.tgz fi if ! test -d src/packages/gdal ; then cd ${OSSIM_TOP}/src/packages tar xvfz gdal.tgz fi PACKAGE_PREFIX=${OSSIM_TOP}/src/packages/package_install ${INSTALL} -d ${PACKAGE_PREFIX}/include \ ${PACKAGE_PREFIX}/bin \ ${PACKAGE_PREFIX}/lib \ ${PACKAGE_PREFIX}/include/iso8211 \ ${PACKAGE_PREFIX}/include/vec/shape \ ${PACKAGE_PREFIX}/include/wx/ogl; cd ${OSSIM_TOP}/src/packages/libtiff ; \ ${OSSIM_TOP}/src/packages/libtiff/configure --noninteractive --prefix=${PACKAGE_PREFIX} ; \ make ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/fax2ps ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/fax2tiff ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/gif2tiff ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/pal2rgb ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/ppm2tiff ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/ras2tiff ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/raw2tiff ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/rgb2ycbcr ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/thumbnail ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiff2bw ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiff2ps ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiff2rgba ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffcmp ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffcp ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffdither ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffdump ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffinfo ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffmedian ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffset ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 755 ${OSSIM_TOP}/src/packages/libtiff/tools/tiffsplit ${PACKAGE_PREFIX}/bin ; \ ${INSTALL} -m 444 ${OSSIM_TOP}/src/packages/libtiff/libtiff/*.h ${PACKAGE_PREFIX}/include ; \ ${INSTALL} -m 444 ${OSSIM_TOP}/src/packages/libtiff/libtiff/lib* ${PACKAGE_PREFIX}/lib ; \ cd ${OSSIM_TOP}/src/packages/gdal ; \ ${OSSIM_TOP}/src/packages/gdal/configure ${ADDITIONAL_GDAL_CONFIG_OPTIONS} --without-ld-shared --with-libtiff=${OSSIM_TOP}/src/packages/package_install --with-geotiff=internal --without-python --without-pg --prefix=${OSSIM_TOP}/src/packages/package_install ; \ make ; \ make install ; \ cp -f ${OSSIM_TOP}/src/packages/gdal/frmts/iso8211/*.h ${PACKAGE_PREFIX}/include/iso8211 ; \ cp -f ${OSSIM_TOP}/src/packages/gdal/frmts/gtiff/libgeotiff/*.h ${PACKAGE_PREFIX}/include ; \ cp -f ${OSSIM_TOP}/src/packages/gdal/frmts/gtiff/libgeotiff/*.inc ${PACKAGE_PREFIX}/include ; \ cp -f ${OSSIM_TOP}/src/packages/gdal/frmts/shapelib/*.h ${PACKAGE_PREFIX}/include/vec/shape ; \ cp -f ${OSSIM_TOP}/src/packages/gdal/gdal.a ${PACKAGE_PREFIX}/lib ; \ if test "${RANLIB}" != "" ; then \ ${RANLIB} ${PACKAGE_PREFIX}/lib/*.a ; \ fi ; \ cd ${OSSIM_TOP}; ]) dnl this macro checks for a three-valued command line --with argument: dnl possible arguments are 'yes', 'no', 'sys', or 'internal' dnl usage: OSSIM_ARG_SYS_WITH(option, helpmessage, variable-name) AC_DEFUN([OSSIM_ARG_SYS_WITH], [ AC_MSG_CHECKING([for --with-$1]) no_cache=0 AC_ARG_WITH($1, [$2], [ if test "$withval" = yes; then ac_cv_use_$1='$3=yes' elif test "$withval" = no; then ac_cv_use_$1='$3=no' elif test "$withval" = sys; then ac_cv_use_$1='$3=sys' elif test "$withval" = internal; then ac_cv_use_$1='$3=internal' else AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or internal]) fi ], [ LINE=`grep "$3" ${wx_arg_cache_file}` if test "x$LINE" != x ; then eval "DEFAULT_$LINE" else no_cache=1 fi ac_cv_use_$1='$3='$DEFAULT_$3 ]) eval "$ac_cv_use_$1" if test "$no_cache" != 1; then echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp fi if test "$$3" = yes; then AC_MSG_RESULT(yes) elif test "$$3" = no; then AC_MSG_RESULT(no) elif test "$$3" = sys; then AC_MSG_RESULT([system version]) elif test "$$3" = internal; then AC_MSG_RESULT([internal version]) else AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no, sys, or builtin]) fi ]) dnl this macro checks for a command line argument and caches the result dnl usage: OSSIM_ARG_WITH(option, helpmessage, variable-name) AC_DEFUN([OSSIM_ARG_WITH], [ AC_MSG_CHECKING([for --with-$1]) no_cache=0 AC_ARG_WITH($1, [$2], [ if test "$withval" = yes; then ac_cv_use_$1='$3=yes' elif test "$withval" = "" ; then ac_cv_use_$1='$3=no' else ac_cv_use_$1='$3=$withval' fi ], [ ac_cv_use_$1='$3=no' dnl LINE=`grep "$3" ${wx_arg_cache_file}` dnl if test "x$LINE" != x ; then dnl eval "DEFAULT_$LINE" dnl else dnl no_cache=1 dnl fi dnl ac_cv_use_$1='$3='$DEFAULT_$3 ]) eval "$ac_cv_use_$1" dnl if test "$no_cache" != 1; then dnl echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp dnl fi if test "$$3" = yes; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi ]) dnl like OSSIM_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH dnl usage: OSSIM_ARG_ENABLE(option, helpmessage, variable-name, enablestring) dnl dnl enablestring is a hack and allows to show "checking for --disable-foo" dnl message when running configure instead of the default "checking for dnl --enable-foo" one whih is useful for the options enabled by default AC_DEFUN([OSSIM_ARG_ENABLE], [ enablestring=$4 AC_MSG_CHECKING([for --${enablestring:-enable}-$1]) no_cache=0 AC_ARG_ENABLE($1, [$2], [ if test "$enableval" = yes; then ac_cv_use_$1='$3=yes' else ac_cv_use_$1='$3=no' fi ], [ ac_cv_use_$1='$3=$$3' dnl LINE=`grep "$3" ${wx_arg_cache_file}` dnl if test "x$LINE" != x ; then dnl eval "DEFAULT_$LINE" dnl else dnl no_cache=1 dnl fi dnl ac_cv_use_$1='$3='$DEFAULT_$3 ]) eval "$ac_cv_use_$1" dnl if test "$no_cache" != 1; then dnl echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp dnl fi if test "$$3" = yes; then AC_MSG_RESULT(yes) else AC_MSG_RESULT(no) fi ])