# 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]) # ########################################################### ########################################################### # # find external dependencies # AX_SAGA_CHECK_LIBDL() AX_SAGA_CHECK_BOOST(1.34.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 AX_SAGA_CHECK_ANTLR() AC_CONFIG_FILES([config/saga.config.antlr.c.mk], [cp config/saga.config.antlr.c.mk ./make/]) # ########################################################### ########################################################### # # saga configuration # AX_SAGA_CHECK_BASE() AX_SAGA_CHECK_BINDINGS() AX_SAGA_CHECK_PACKAGES() AX_SAGA_CHECK_ADAPTORS() AX_SAGA_CHECK_ADAPTOR_SUITES() 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]) # 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 rm -f $OUT echo " " >> $OUT echo " ======================================================== " >> $OUT echo " SAGA CORE - Configuration Summary " >> $OUT echo " ======================================================== " >> $OUT echo " " >> $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 " SAGA LITE : $SAGA_HAVE_LITE " >> $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 " ANTLR Found : $HAVE_ANTLR " >> $OUT echo " ANTLR Location : $ANTLR_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 FILE : $SAGA_HAVE_PACKAGE_FILE " >> $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 " " >> $OUT echo " ======================================================== " >> $OUT echo " SAGA CORE - CPI Packages (Adaptors) " >> $OUT echo " ======================================================== " >> $OUT echo " " >> $OUT echo " SAGA ADAPTOR JOB : $SAGA_HAVE_ADAPTOR_JOB " >> $OUT echo " SAGA ADAPTOR NAMESPACE : $SAGA_HAVE_ADAPTOR_NAMESPACE " >> $OUT echo " SAGA ADAPTOR FILE : $SAGA_HAVE_ADAPTOR_FILE " >> $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 " " >> $OUT 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 " SAGA CORE - Adaptor Suites " >> $OUT echo " ======================================================== " >> $OUT echo " " >> $OUT echo " Default : $SAGA_HAVE_ADAPTOR_SUITE_DEFAULT " >> $OUT echo " Condor : $SAGA_HAVE_ADAPTOR_SUITE_CONDOR " >> $OUT echo " Globus Pre-WS : $SAGA_HAVE_ADAPTOR_SUITE_GLOBUS " >> $OUT echo " OMII : $SAGA_HAVE_ADAPTOR_SUITE_OMII " >> $OUT echo " " >> $OUT echo " ======================================================== " >> $OUT echo " " >> $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 # ########################################################### ########################################################### # # 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_CONDOR" = "xyes"; then AC_CONFIG_SUBDIRS(adaptors/condor) 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 # ########################################################### ########################################################### # # 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.pc]) AC_OUTPUT() AC_CONFIG_COMMANDS_POST([touch Makefile.ok]) echo " " >> $OUT echo " ======================================================== " >> $OUT echo " Now type "make" to build SAGA. Have fun! " >> $OUT echo " ======================================================== " >> $OUT echo " " >> $OUT # show toal summary again cat $OUT # ###########################################################