2009-10-02 19:22:19 +02:00
|
|
|
dnl Process this file with autoconf to produce a configure script.
|
|
|
|
|
2019-06-24 17:52:09 +02:00
|
|
|
dnl Copyright © 2009-2019 Dynare Team
|
2009-10-02 19:22:19 +02:00
|
|
|
dnl
|
|
|
|
dnl This file is part of Dynare.
|
|
|
|
dnl
|
|
|
|
dnl Dynare is free software: you can redistribute it and/or modify
|
|
|
|
dnl it under the terms of the GNU General Public License as published by
|
|
|
|
dnl the Free Software Foundation, either version 3 of the License, or
|
|
|
|
dnl (at your option) any later version.
|
|
|
|
dnl
|
|
|
|
dnl Dynare is distributed in the hope that it will be useful,
|
|
|
|
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
dnl GNU General Public License for more details.
|
|
|
|
dnl
|
|
|
|
dnl You should have received a copy of the GNU General Public License
|
|
|
|
dnl along with Dynare. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2012-08-02 16:10:34 +02:00
|
|
|
AC_PREREQ([2.62])
|
2017-05-19 18:54:32 +02:00
|
|
|
AC_INIT([dynare], [4.6-unstable])
|
2009-10-02 19:22:19 +02:00
|
|
|
AC_CONFIG_SRCDIR([configure.ac])
|
2013-09-09 14:50:32 +02:00
|
|
|
AM_INIT_AUTOMAKE([-Wall -Wno-portability foreign])
|
2009-10-02 19:22:19 +02:00
|
|
|
|
|
|
|
AC_CHECK_PROG([MKOCTFILE], [mkoctfile], [mkoctfile])
|
|
|
|
|
2019-03-25 16:14:36 +01:00
|
|
|
if test -n "$MKOCTFILE"; then
|
|
|
|
CC=$($MKOCTFILE -p CC)
|
|
|
|
CXX=$($MKOCTFILE -p CXX)
|
|
|
|
CFLAGS=$($MKOCTFILE -p CFLAGS)
|
|
|
|
FFLAGS=$($MKOCTFILE -p FFLAGS)
|
|
|
|
CXXFLAGS=$($MKOCTFILE -p CXXFLAGS)
|
|
|
|
LDFLAGS="$($MKOCTFILE -p LFLAGS) $($MKOCTFILE -p LDFLAGS)"
|
|
|
|
OCTAVE_VERSION=$($MKOCTFILE -v 2>&1 | sed 's/mkoctfile, version //')
|
2018-05-16 10:50:27 +02:00
|
|
|
AX_COMPARE_VERSION([$OCTAVE_VERSION], [lt], [4.2], [AC_MSG_ERROR([Your Octave is too old, please upgrade to version 4.2 at least.])])
|
2009-10-02 19:22:19 +02:00
|
|
|
fi
|
|
|
|
|
2011-01-13 19:05:58 +01:00
|
|
|
CFLAGS="$CFLAGS -Wall -Wno-parentheses"
|
2010-11-18 10:11:27 +01:00
|
|
|
FFLAGS="$FFLAGS -Wall"
|
2019-04-23 12:58:38 +02:00
|
|
|
CXXFLAGS="$CXXFLAGS -Wall -Wno-parentheses -Wold-style-cast"
|
2010-06-11 18:40:58 +02:00
|
|
|
|
2011-02-11 16:00:15 +01:00
|
|
|
AC_PROG_F77([gfortran g77 f77])
|
2009-10-02 19:22:19 +02:00
|
|
|
AC_PROG_CC
|
2018-05-15 14:53:56 +02:00
|
|
|
AC_PROG_CC_C99 # mjdgges DLL now uses C99 features (variable declared in for loop)
|
2009-10-02 19:22:19 +02:00
|
|
|
AC_PROG_CXX
|
2019-09-11 14:59:25 +02:00
|
|
|
AX_CXX_COMPILE_STDCXX_17
|
2009-11-02 13:04:07 +01:00
|
|
|
AC_PROG_RANLIB
|
2009-10-02 19:22:19 +02:00
|
|
|
AX_PROG_LN_S
|
2010-01-29 15:13:34 +01:00
|
|
|
AC_PROG_MKDIR_P
|
2012-09-28 17:21:25 +02:00
|
|
|
AM_PROG_AR
|
2019-01-28 18:39:42 +01:00
|
|
|
|
|
|
|
AX_CXX11_THREAD
|
|
|
|
|
2009-10-23 11:07:47 +02:00
|
|
|
# Check for dlopen(), needed by k_order_perturbation DLL
|
2009-10-02 19:22:19 +02:00
|
|
|
AC_CHECK_LIB([dl], [dlopen], [LIBADD_DLOPEN="-ldl"], [])
|
|
|
|
AC_SUBST([LIBADD_DLOPEN])
|
2011-02-17 11:42:54 +01:00
|
|
|
# Check for GSL, needed by MS-SBVAR
|
2011-02-17 12:03:05 +01:00
|
|
|
AX_GSL
|
2019-03-25 16:14:36 +01:00
|
|
|
AM_CONDITIONAL([HAVE_GSL], [test "$has_gsl" = yes])
|
2009-10-02 19:22:19 +02:00
|
|
|
|
2018-11-12 12:55:18 +01:00
|
|
|
# Check for libmatio, needed by MEX files using Dynare++ code, and by ms-sbvar (the latter only under Octave, as an alternative to MATLAB's libmat)
|
2012-09-18 17:14:02 +02:00
|
|
|
AX_MATIO
|
2019-03-25 16:14:36 +01:00
|
|
|
AM_CONDITIONAL([HAVE_MATIO], [test "$has_matio" = yes])
|
2010-12-08 10:22:44 +01:00
|
|
|
|
2012-08-30 14:49:21 +02:00
|
|
|
# Check for libslicot, needed by kalman_steady_state
|
2012-09-18 13:18:27 +02:00
|
|
|
AX_SLICOT([octave])
|
2019-03-25 16:14:36 +01:00
|
|
|
AM_CONDITIONAL([HAVE_SLICOT], [test "$has_slicot" = yes])
|
2012-08-30 14:49:21 +02:00
|
|
|
|
2013-03-23 17:09:00 +01:00
|
|
|
# Check for UMFPACK, needed by bytecode
|
2013-03-29 15:30:31 +01:00
|
|
|
AC_CHECK_LIB([umfpack], [umfpack_dl_defaults], [LIBADD_UMFPACK="-lumfpack"], [AC_MSG_ERROR([Can't find UMFPACK])])
|
|
|
|
AC_SUBST([LIBADD_UMFPACK])
|
2013-03-23 17:09:00 +01:00
|
|
|
|
2019-03-25 16:14:36 +01:00
|
|
|
AM_CONDITIONAL([DO_SOMETHING], [test -n "$MKOCTFILE"])
|
2009-10-02 19:22:19 +02:00
|
|
|
|
2019-03-25 16:14:36 +01:00
|
|
|
if test -n "$MKOCTFILE"; then
|
2019-01-28 18:39:42 +01:00
|
|
|
BUILD_MEX_OCTAVE="yes"
|
2009-10-02 19:22:19 +02:00
|
|
|
else
|
|
|
|
BUILD_MEX_OCTAVE="no (missing mkoctfile)"
|
|
|
|
fi
|
|
|
|
|
2019-03-25 16:14:36 +01:00
|
|
|
if test -n "$MKOCTFILE" -a "$has_matio" = yes; then
|
2018-11-12 12:55:18 +01:00
|
|
|
BUILD_GENSYLV_KORDER_DYNSIMUL_MEX_OCTAVE="yes"
|
2010-12-08 10:22:44 +01:00
|
|
|
else
|
2018-11-12 12:55:18 +01:00
|
|
|
BUILD_GENSYLV_KORDER_DYNSIMUL_MEX_OCTAVE="no (missing MatIO library)"
|
2010-12-08 10:22:44 +01:00
|
|
|
fi
|
|
|
|
|
2019-03-25 16:14:36 +01:00
|
|
|
if test -n "$MKOCTFILE" -a "$has_slicot" = yes; then
|
2010-12-14 10:27:39 +01:00
|
|
|
BUILD_KALMAN_STEADY_STATE_OCTAVE="yes"
|
2010-12-13 18:15:00 +01:00
|
|
|
else
|
2012-08-30 14:49:21 +02:00
|
|
|
BUILD_KALMAN_STEADY_STATE_OCTAVE="no (missing SLICOT)"
|
2010-12-13 18:15:00 +01:00
|
|
|
fi
|
|
|
|
|
2019-03-25 16:14:36 +01:00
|
|
|
if test -n "$MKOCTFILE" -a "$has_gsl" = yes -a "$has_matio" = yes; then
|
2011-02-17 11:42:54 +01:00
|
|
|
BUILD_MS_SBVAR_MEX_OCTAVE="yes"
|
|
|
|
else
|
2012-09-19 10:57:12 +02:00
|
|
|
BUILD_MS_SBVAR_MEX_OCTAVE="no (missing GSL or MatIO library)"
|
2011-02-17 11:42:54 +01:00
|
|
|
fi
|
|
|
|
|
2009-10-02 19:22:19 +02:00
|
|
|
AC_MSG_NOTICE([
|
|
|
|
|
|
|
|
Dynare is now configured for building the following components...
|
|
|
|
|
|
|
|
Binaries (with "make"):
|
2012-08-23 18:30:27 +02:00
|
|
|
MEX files for Octave (except those listed below): $BUILD_MEX_OCTAVE
|
2018-11-12 12:55:18 +01:00
|
|
|
Gensylv, k-order and dynare_simul MEX for Octave: $BUILD_GENSYLV_KORDER_DYNSIMUL_MEX_OCTAVE
|
2011-02-17 11:42:54 +01:00
|
|
|
MS-SBVAR MEX files for Octave: $BUILD_MS_SBVAR_MEX_OCTAVE
|
|
|
|
Kalman Steady State MEX file for Octave: $BUILD_KALMAN_STEADY_STATE_OCTAVE
|
2009-10-02 19:22:19 +02:00
|
|
|
|
|
|
|
])
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([Makefile
|
|
|
|
mjdgges/Makefile
|
|
|
|
kronecker/Makefile
|
|
|
|
bytecode/Makefile
|
2009-11-02 13:04:07 +01:00
|
|
|
libdynare++/Makefile
|
|
|
|
gensylv/Makefile
|
|
|
|
k_order_perturbation/Makefile
|
2010-06-01 15:33:45 +02:00
|
|
|
dynare_simul_/Makefile
|
2011-02-17 11:42:54 +01:00
|
|
|
kalman_steady_state/Makefile
|
2011-09-23 18:22:15 +02:00
|
|
|
ms_sbvar/Makefile
|
2011-12-21 18:23:15 +01:00
|
|
|
block_kalman_filter/Makefile
|
2012-02-28 08:43:28 +01:00
|
|
|
sobol/Makefile
|
2019-06-24 17:52:09 +02:00
|
|
|
local_state_space_iterations/Makefile
|
2019-06-26 17:06:52 +02:00
|
|
|
perfect_foresight_problem/Makefile
|
|
|
|
num_procs/Makefile])
|
2009-10-02 19:22:19 +02:00
|
|
|
|
|
|
|
AC_OUTPUT
|