# 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.1) 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(Can't 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 # write general make configs # FIXME: we should not need to copy the files, should do that at 'make install' 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/]) AC_CONFIG_FILES([ config/saga-config], [chmod 0755 config/saga-config]) AC_CONFIG_FILES([ config/saga-run.sh], [chmod 0755 config/saga-run.sh]) AC_CONFIG_FILES([ config/saga-install.sh], [chmod 0755 config/saga-install.sh]) AC_CONFIG_FILES([ config/saga-uninstall.sh], [chmod 0755 config/saga-uninstall.sh]) # write engine make configs AC_CONFIG_FILES([ saga/impl/engine/saga.engine.mk], [cp saga/impl/engine/saga.engine.mk ./make/]) AC_CONFIG_FILES([ saga/impl/engine/saga.engine.i.mk], [cp saga/impl/engine/saga.engine.i.mk ./make/]) # write 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/file/saga.package.file.mk], [cp saga/impl/packages/file/saga.package.file.mk ./make/]) AC_CONFIG_FILES([ saga/impl/packages/file/saga.package.file.i.mk], [cp saga/impl/packages/file/saga.package.file.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 # AC_CONFIG_FILES([make/saga.install.sh]) # ########################################################### ########################################################### # # print configure summary # OUT=config.summary TEE="tee -a" echo " " > $OUT echo " " >> $OUT echo " ######################################################## " >> $OUT echo " " >> $OUT echo " Configuration Summary " >> $OUT echo " " >> $OUT echo " ######################################################## " >> $OUT echo " " >> $OUT echo " " | $TEE $OUT echo " ======================================================== " | $TEE $OUT echo " SAGA CORE - Configuration Summary " | $TEE $OUT echo " -------------------------------------------------------- " | $TEE $OUT echo " " | $TEE $OUT echo " SAGA Version : $SAGA_VERSION " | $TEE $OUT echo " SAGA Version Date : $SAGA_VERSION_DATE " | $TEE $OUT echo " SAGA Source : $SAGA_ROOT " | $TEE $OUT echo " Install Location : $SAGA_LOCATION " | $TEE $OUT echo " " | $TEE $OUT echo " SAGA DEBUG : $SAGA_HAVE_DEBUG $SAGA_CXXFLAGS_DEBUG " | $TEE $OUT echo " SAGA LITE : $SAGA_HAVE_LITE " | $TEE $OUT echo " " | $TEE $OUT echo " -------------------------------------------------------- " | $TEE $OUT echo " SAGA CORE - External Libraries " | $TEE $OUT echo " -------------------------------------------------------- " | $TEE $OUT echo " " | $TEE $OUT echo " Boost Found : $HAVE_BOOST " | $TEE $OUT echo " Boost Version : $BOOST_VERSION " | $TEE $OUT echo " Boost Location : $BOOST_LOCATION " | $TEE $OUT echo " " | $TEE $OUT echo " -------------------------------------------------------- " | $TEE $OUT echo " SAGA CORE - API Packages " | $TEE $OUT echo " -------------------------------------------------------- " | $TEE $OUT echo " " | $TEE $OUT echo " SAGA PACKAGE JOB : $SAGA_HAVE_PACKAGE_JOB " | $TEE $OUT echo " SAGA PACKAGE NAMESPACE : $SAGA_HAVE_PACKAGE_NAMESPACE " | $TEE $OUT echo " SAGA PACKAGE FILE : $SAGA_HAVE_PACKAGE_FILE " | $TEE $OUT echo " SAGA PACKAGE REPLICA : $SAGA_HAVE_PACKAGE_REPLICA " | $TEE $OUT echo " SAGA PACKAGE STREAM : $SAGA_HAVE_PACKAGE_STREAM " | $TEE $OUT echo " SAGA PACKAGE RPC : $SAGA_HAVE_PACKAGE_RPC " | $TEE $OUT echo " SAGA PACKAGE ADVERT : $SAGA_HAVE_PACKAGE_ADVERT " | $TEE $OUT echo " SAGA PACKAGE SD : $SAGA_HAVE_PACKAGE_SD " | $TEE $OUT echo " SAGA PACKAGE CPR : $SAGA_HAVE_PACKAGE_CPR " | $TEE $OUT echo " " | $TEE $OUT echo " -------------------------------------------------------- " | $TEE $OUT echo " SAGA CORE - CPI Packages (Adaptors) " | $TEE $OUT echo " -------------------------------------------------------- " | $TEE $OUT echo " " | $TEE $OUT echo " SAGA ADAPTOR CONTEXT : $SAGA_HAVE_ADAPTOR_CONTEXT " | $TEE $OUT echo " SAGA ADAPTOR JOB : $SAGA_HAVE_ADAPTOR_JOB " | $TEE $OUT echo " SAGA ADAPTOR NAMESPACE : $SAGA_HAVE_ADAPTOR_NAMESPACE " | $TEE $OUT echo " SAGA ADAPTOR FILE : $SAGA_HAVE_ADAPTOR_FILE " | $TEE $OUT echo " SAGA ADAPTOR REPLICA : $SAGA_HAVE_ADAPTOR_REPLICA " | $TEE $OUT echo " SAGA ADAPTOR STREAM : $SAGA_HAVE_ADAPTOR_STREAM " | $TEE $OUT echo " SAGA ADAPTOR RPC : $SAGA_HAVE_ADAPTOR_RPC " | $TEE $OUT echo " SAGA ADAPTOR ADVERT : $SAGA_HAVE_ADAPTOR_ADVERT " | $TEE $OUT echo " SAGA ADAPTOR SD : $SAGA_HAVE_ADAPTOR_SD " | $TEE $OUT echo " SAGA ADAPTOR CPR : $SAGA_HAVE_ADAPTOR_CPR " | $TEE $OUT echo " " | $TEE $OUT echo " ======================================================== " | $TEE $OUT echo " " | $TEE $OUT # ########################################################### ########################################################### # # configure binding subdirs # SAGA_RECURSIVE_CONFIG=yes export SAGA_RECURSIVE_CONFIG 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 " ======================================================== " | $TEE $OUT # echo " SAGA CORE - Language Bindings " | $TEE $OUT # echo " ======================================================== " | $TEE $OUT # echo " " | $TEE $OUT # echo " C++ Binding : yes " | $TEE $OUT # echo " C Binding : $SAGA_HAVE_BINDING_C " | $TEE $OUT # echo " Python Binding : $SAGA_HAVE_BINDING_PYTHON " | $TEE $OUT # echo " " | $TEE $OUT # echo " ======================================================== " | $TEE $OUT # echo " " | $TEE $OUT # ########################################################### ########################################################### # # configure adaptor subdirs # if test "x$SAGA_HAVE_ADAPTOR_SUITE_DEFAULT" = "xyes"; then AC_CONFIG_SUBDIRS(adaptors/default) fi if test "x$SAGA_HAVE_ADAPTOR_SUITE_GLOBUS" = "xyes"; then AC_CONFIG_SUBDIRS(adaptors/globus) 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 " ======================================================== " | $TEE $OUT # echo " SAGA CORE - Adaptor Suites " | $TEE $OUT # echo " ======================================================== " | $TEE $OUT # echo " " | $TEE $OUT # echo " Default : $SAGA_HAVE_ADAPTOR_SUITE_DEFAULT " | $TEE $OUT # echo " Globus Pre-WS : $SAGA_HAVE_ADAPTOR_SUITE_GLOBUS " | $TEE $OUT # echo " OMII : $SAGA_HAVE_ADAPTOR_SUITE_OMII " | $TEE $OUT # echo " Condor : $SAGA_HAVE_ADAPTOR_SUITE_CONDOR " | $TEE $OUT # echo " LSF : $SAGA_HAVE_ADAPTOR_SUITE_LSF " | $TEE $OUT # echo " CURL : $SAGA_HAVE_ADAPTOR_SUITE_CURL " | $TEE $OUT # echo " AWS : $SAGA_HAVE_ADAPTOR_SUITE_AWS " | $TEE $OUT # echo " " | $TEE $OUT # echo " ======================================================== " | $TEE $OUT # echo " " | $TEE $OUT # ########################################################### ########################################################### # # write global config files, and print summary # 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]) AC_OUTPUT() AC_CONFIG_COMMANDS_POST([touch Makefile.ok]) # show total summary again echo "" echo "configure: done" echo "" cat $OUT echo " " | $TEE $OUT echo " ======================================================== " | $TEE $OUT echo " Now type "make" to build SAGA. Have fun! " | $TEE $OUT echo " Be sure to check out the README file. " | $TEE $OUT echo " ======================================================== " | $TEE $OUT echo " " | $TEE $OUT # ###########################################################