# Copyright (c) 2005-2007 Andre Merzky (andre@merzky.net) # Copyright (c) 2008 Ole Weidner (oweidner@cct.lsu.ed) # # Distributed under the Boost Software License, Version 1.0. # (See accompanying Afile LICENSE_1_0.txt or copy at # http://www.boost.org/LICENSE_1_0.txt) m4_include([config/saga_base.m4]) ########################################################### # # init configure # AC_INIT([saga]) AC_CONFIG_AUX_DIR([config]) # ########################################################### ###################################################################### # # empty lines as help output separators # AC_ARG_ENABLE([1],[ ]) AC_ARG_WITH([2],[ ]) # ########################################################### ########################################################### # # find external dependencies # AX_SAGA_CHECK_LIBDL() AX_SAGA_CHECK_BOOST(1.33) AC_CONFIG_FILES([config/saga.config.boost.c.mk], [cp config/saga.config.boost.c.mk ./make/]) if test "x$HAVE_BOOST" != "xyes"; then AC_MSG_ERROR([Cannot build SAGA without boost - abort]) fi # ########################################################### ########################################################### # # saga configuration # AX_SAGA_CHECK_BASE() AX_SAGA_CHECK_BINDINGS() AX_SAGA_CHECK_PACKAGES() AX_SAGA_CHECK_ADAPTORS() AX_SAGA_CHECK_ADAPTOR_SUITES() test "x$prefix" = xNONE && prefix=$ac_default_prefix SAGA_LOCATION=$prefix AC_SUBST([SAGA_LOCATION]) export SAGA_LOCATION # general make configs AC_CONFIG_FILES([ config/saga.config.c.mk], [cp config/saga.config.c.mk ./make/]) AC_CONFIG_FILES([ config/saga.config.check.c.mk], [cp config/saga.config.check.c.mk ./make/]) # core make configs AC_CONFIG_FILES([ saga/impl/engine/saga.core.mk], [cp saga/impl/engine/saga.core.mk ./make/]) AC_CONFIG_FILES([ saga/impl/engine/saga.core.i.mk], [cp saga/impl/engine/saga.core.i.mk ./make/]) # package make configs AC_CONFIG_FILES([ saga/impl/packages/advert/saga.package.advert.mk], [cp saga/impl/packages/advert/saga.package.advert.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/advert/saga.package.advert.i.mk], [cp saga/impl/packages/advert/saga.package.advert.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/cpr/saga.package.cpr.mk], [cp saga/impl/packages/cpr/saga.package.cpr.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/cpr/saga.package.cpr.i.mk], [cp saga/impl/packages/cpr/saga.package.cpr.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/isn/saga.package.isn.mk], [cp saga/impl/packages/isn/saga.package.isn.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/isn/saga.package.isn.i.mk], [cp saga/impl/packages/isn/saga.package.isn.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/filesystem/saga.package.filesystem.mk], [cp saga/impl/packages/filesystem/saga.package.filesystem.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/filesystem/saga.package.filesystem.i.mk], [cp saga/impl/packages/filesystem/saga.package.filesystem.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/job/saga.package.job.mk], [cp saga/impl/packages/job/saga.package.job.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/job/saga.package.job.i.mk], [cp saga/impl/packages/job/saga.package.job.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/namespace/saga.package.namespace.mk], [cp saga/impl/packages/namespace/saga.package.namespace.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/namespace/saga.package.namespace.i.mk], [cp saga/impl/packages/namespace/saga.package.namespace.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/replica/saga.package.replica.mk], [cp saga/impl/packages/replica/saga.package.replica.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/replica/saga.package.replica.i.mk], [cp saga/impl/packages/replica/saga.package.replica.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/rpc/saga.package.rpc.mk], [cp saga/impl/packages/rpc/saga.package.rpc.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/rpc/saga.package.rpc.i.mk], [cp saga/impl/packages/rpc/saga.package.rpc.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/sd/saga.package.sd.mk], [cp saga/impl/packages/sd/saga.package.sd.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/sd/saga.package.sd.i.mk], [cp saga/impl/packages/sd/saga.package.sd.i.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/stream/saga.package.stream.mk], [cp saga/impl/packages/stream/saga.package.stream.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/stream/saga.package.stream.i.mk], [cp saga/impl/packages/stream/saga.package.stream.i.mk ./make/]) # ########################################################### ########################################################### # # make helper and scripts # AC_CONFIG_FILES([ tools/scripts/saga-config], [chmod 0755 tools/scripts/saga-config]) AC_CONFIG_FILES([ tools/scripts/saga-run.sh], [chmod 0755 tools/scripts/saga-run.sh]) AC_CONFIG_FILES([ tools/scripts/saga-install.pl], [chmod 0755 tools/scripts/saga-install.pl]) AC_CONFIG_FILES([ tools/scripts/saga-install.sh], [chmod 0755 tools/scripts/saga-install.sh]) AC_CONFIG_FILES([ tools/scripts/saga-uninstall.sh], [chmod 0755 tools/scripts/saga-uninstall.sh]) AC_CONFIG_FILES([ tools/scripts/saga-profile.sh], [chmod 0755 tools/scripts/saga-profile.sh]) AC_CONFIG_FILES([ tools/scripts/saga-run-test.sh], [chmod 0755 tools/scripts/saga-run-test.sh]) # ########################################################### ########################################################### # # global config files # AC_DEFINE_UNQUOTED([SAGA_PREFIX], ["$SAGA_LOCATION"]) AC_CONFIG_HEADERS([saga/saga-config.hpp]) AC_CONFIG_FILES([config/saga.ini]) AC_CONFIG_FILES([config/saga.pc]) AC_CONFIG_FILES([config/saga_boost.pc]) # ########################################################### ########################################################### # # trigger config file write # # AC_OUTPUT() # ########################################################### ########################################################### # # print configure summary # OUT=config.summary rm -rf $OUT touch $OUT echo " " >> $OUT echo " " >> $OUT echo " ######################################################## " >> $OUT echo " " >> $OUT echo " Configuration Summary " >> $OUT echo " " >> $OUT echo " ######################################################## " >> $OUT echo " " >> $OUT echo " " >> $OUT echo " ======================================================== " >> $OUT echo " SAGA CORE - Configuration Summary " >> $OUT echo " -------------------------------------------------------- " >> $OUT echo " " >> $OUT echo " SAGA Version : $SAGA_VERSION " >> $OUT echo " SAGA Version Date : $SAGA_VERSION_DATE " >> $OUT echo " SAGA Source : $SAGA_ROOT " >> $OUT echo " Install Location : $SAGA_LOCATION " >> $OUT echo " " >> $OUT echo " SAGA DEBUG : $SAGA_HAVE_DEBUG $SAGA_CXXFLAGS_DEBUG " >> $OUT echo " " >> $OUT echo " -------------------------------------------------------- " >> $OUT echo " SAGA CORE - External Libraries " >> $OUT echo " -------------------------------------------------------- " >> $OUT echo " " >> $OUT echo " Boost Found : $HAVE_BOOST " >> $OUT echo " Boost Version : $BOOST_VERSION " >> $OUT echo " Boost Location : $BOOST_LOCATION " >> $OUT echo " " >> $OUT echo " -------------------------------------------------------- " >> $OUT echo " SAGA CORE - API Packages " >> $OUT echo " -------------------------------------------------------- " >> $OUT echo " " >> $OUT echo " SAGA PACKAGE JOB : $SAGA_HAVE_PACKAGE_JOB " >> $OUT echo " SAGA PACKAGE NAMESPACE : $SAGA_HAVE_PACKAGE_NAMESPACE " >> $OUT echo " SAGA PACKAGE FILESYSTEM : $SAGA_HAVE_PACKAGE_FILESYSTEM " >> $OUT echo " SAGA PACKAGE REPLICA : $SAGA_HAVE_PACKAGE_REPLICA " >> $OUT echo " SAGA PACKAGE STREAM : $SAGA_HAVE_PACKAGE_STREAM " >> $OUT echo " SAGA PACKAGE RPC : $SAGA_HAVE_PACKAGE_RPC " >> $OUT echo " SAGA PACKAGE ADVERT : $SAGA_HAVE_PACKAGE_ADVERT " >> $OUT echo " SAGA PACKAGE SD : $SAGA_HAVE_PACKAGE_SD " >> $OUT echo " SAGA PACKAGE CPR : $SAGA_HAVE_PACKAGE_CPR " >> $OUT echo " SAGA PACKAGE MESSAGES : $SAGA_HAVE_PACKAGE_MESSAGES " >> $OUT echo " SAGA PACKAGE ISN : $SAGA_HAVE_PACKAGE_ISN " >> $OUT echo " " >> $OUT echo " -------------------------------------------------------- " >> $OUT echo " SAGA CORE - CPI Packages (Adaptors) " >> $OUT echo " -------------------------------------------------------- " >> $OUT echo " " >> $OUT echo " SAGA ADAPTOR CONTEXT : $SAGA_HAVE_ADAPTOR_CONTEXT " >> $OUT echo " SAGA ADAPTOR JOB : $SAGA_HAVE_ADAPTOR_JOB " >> $OUT echo " SAGA ADAPTOR NAMESPACE : $SAGA_HAVE_ADAPTOR_NAMESPACE " >> $OUT echo " SAGA ADAPTOR FILESYSTEM : $SAGA_HAVE_ADAPTOR_FILESYSTEM " >> $OUT echo " SAGA ADAPTOR REPLICA : $SAGA_HAVE_ADAPTOR_REPLICA " >> $OUT echo " SAGA ADAPTOR STREAM : $SAGA_HAVE_ADAPTOR_STREAM " >> $OUT echo " SAGA ADAPTOR RPC : $SAGA_HAVE_ADAPTOR_RPC " >> $OUT echo " SAGA ADAPTOR ADVERT : $SAGA_HAVE_ADAPTOR_ADVERT " >> $OUT echo " SAGA ADAPTOR SD : $SAGA_HAVE_ADAPTOR_SD " >> $OUT echo " SAGA ADAPTOR CPR : $SAGA_HAVE_ADAPTOR_CPR " >> $OUT echo " SAGA ADAPTOR MESSAGES : $SAGA_HAVE_ADAPTOR_MESSAGES " >> $OUT echo " SAGA ADAPTOR ISN : $SAGA_HAVE_ADAPTOR_ISN " >> $OUT echo " " >> $OUT echo " ======================================================== " >> $OUT echo " " >> $OUT # ########################################################### ########################################################### # # recursive configure # SAGA_RECURSIVE_CONFIG=yes export SAGA_RECURSIVE_CONFIG # ########################################################### ########################################################### # # configure binding subdirs # # if test "x$SAGA_HAVE_BINDING_C" = "xyes"; then # AC_CONFIG_SUBDIRS(bindings/saga/C) # fi # # if test "x$SAGA_HAVE_BINDING_PYTHON" = "xyes"; then # AC_CONFIG_SUBDIRS(bindings/saga/python) # fi # # echo " ======================================================== " >> $OUT # echo " SAGA CORE - Language Bindings " >> $OUT # echo " ======================================================== " >> $OUT # echo " " >> $OUT # echo " C++ Binding : yes " >> $OUT # echo " C Binding : $SAGA_HAVE_BINDING_C " >> $OUT # echo " Python Binding : $SAGA_HAVE_BINDING_PYTHON " >> $OUT # echo " " >> $OUT # echo " ======================================================== " >> $OUT # echo " " >> $OUT # ########################################################### ########################################################### # # configure adaptor subdirs # if test "x$SAGA_HAVE_ADAPTOR_SUITE_DEFAULT" = "xyes"; then AC_CONFIG_SUBDIRS(adaptors/default) fi AC_OUTPUT() # if test "x$SAGA_HAVE_ADAPTOR_SUITE_GLOBUS" = "xyes"; then # AC_CONFIG_SUBDIRS(adaptors/globus) # SAGA_HAVE_ADAPTOR_SUITE_X509=yes # fi # # if test "x$SAGA_HAVE_ADAPTOR_SUITE_OMII" = "xyes"; then # AC_CONFIG_SUBDIRS(adaptors/OMII) # fi # # if test "x$SAGA_HAVE_ADAPTOR_SUITE_CONDOR" = "xyes"; then # AC_CONFIG_SUBDIRS(adaptors/condor) # fi # # if test "x$SAGA_HAVE_ADAPTOR_SUITE_LSF" = "xyes"; then # AC_CONFIG_SUBDIRS(adaptors/lsf) # fi # # if test "x$SAGA_HAVE_ADAPTOR_SUITE_CURL" = "xyes"; then # AC_CONFIG_SUBDIRS(adaptors/curl) # fi # # if test "x$SAGA_HAVE_ADAPTOR_SUITE_AWS" = "xyes"; then # AC_CONFIG_SUBDIRS(adaptors/aws) # fi # # if test "x$SAGA_HAVE_ADAPTOR_SUITE_SSH" = "xyes"; then # AC_CONFIG_SUBDIRS(adaptors/ssh) # fi # echo " ======================================================== " >> $OUT # echo " SAGA CORE - Adaptor Suites " >> $OUT # echo " ======================================================== " >> $OUT # echo " " >> $OUT # echo " Default : $SAGA_HAVE_ADAPTOR_SUITE_DEFAULT " >> $OUT # echo " Globus Pre-WS : $SAGA_HAVE_ADAPTOR_SUITE_GLOBUS " >> $OUT # echo " X509 : $SAGA_HAVE_ADAPTOR_SUITE_X509 " >> $OUT # echo " OMII : $SAGA_HAVE_ADAPTOR_SUITE_OMII " >> $OUT # echo " Condor : $SAGA_HAVE_ADAPTOR_SUITE_CONDOR " >> $OUT # echo " LSF : $SAGA_HAVE_ADAPTOR_SUITE_LSF " >> $OUT # echo " CURL : $SAGA_HAVE_ADAPTOR_SUITE_CURL " >> $OUT # echo " AWS : $SAGA_HAVE_ADAPTOR_SUITE_AWS " >> $OUT # echo " " >> $OUT # echo " ======================================================== " >> $OUT # echo " " >> $OUT # ########################################################### ########################################################### # # finish and print summary # AC_CONFIG_COMMANDS_POST([touch Makefile.ok]) echo " " >> $OUT echo " ======================================================== " >> $OUT echo " Now type "make" to build SAGA. Have fun! " >> $OUT echo " Be sure to check out the README file. " >> $OUT echo " ======================================================== " >> $OUT echo " " >> $OUT cat $OUT # ###########################################################