Skip to content
Snippets Groups Projects
Commit 31aff0e7 authored by sebastien's avatar sebastien
Browse files

Various fixes to build system

git-svn-id: https://www.dynare.org/svn/dynare/trunk@2937 ac1d8469-bf42-47a9-8791-bf33cf982152
parent fd565fa0
Branches
Tags
No related merge requests found
...@@ -11,3 +11,21 @@ endif ...@@ -11,3 +11,21 @@ endif
endif endif
ACLOCAL_AMFLAGS = -I m4 ACLOCAL_AMFLAGS = -I m4
EXTRA_DIST = \
matlab \
mex/sources \
uncrustify.cfg \
windows/dynare.nsi \
windows/fdl.txt \
windows/gpl.txt \
windows/README.txt
clean-local:
rm -rf `find mex/sources -name *.o`
dist-hook: clean-local
rm -rf `find $(distdir) -name .svn`
rm -rf `find $(distdir)/mex/sources -name *.o`
rm -f $(distdir)/matlab/dynare_m$(EXEEXT)
$(MKDIR_P) $(distdir)/mex/2007a $(distdir)/mex/2007b $(distdir)/mex/2009a-64bit $(distdir)/mex/octave
...@@ -31,6 +31,7 @@ CXXFLAGS="$CXXFLAGS -Wall" ...@@ -31,6 +31,7 @@ CXXFLAGS="$CXXFLAGS -Wall"
AC_PROG_RANLIB AC_PROG_RANLIB
AC_PROG_LN_S AC_PROG_LN_S
AC_PROG_MKDIR_P
AM_PROG_LEX AM_PROG_LEX
AX_PROG_FLEX([], AC_MSG_ERROR([No suitable flex found.])) AX_PROG_FLEX([], AC_MSG_ERROR([No suitable flex found.]))
...@@ -92,27 +93,25 @@ AM_CONDITIONAL([HAVE_PTHREAD], [test x"$ax_pthread_ok" = "xyes"]) ...@@ -92,27 +93,25 @@ AM_CONDITIONAL([HAVE_PTHREAD], [test x"$ax_pthread_ok" = "xyes"])
AX_MATLAB AX_MATLAB
if test "$ax_enable_matlab" = "yes"; then if test "x$ax_enable_matlab" = "xyes"; then
AX_DOT_MEXEXT AX_DOT_MEXEXT
AX_MATLAB_ARCH AX_MATLAB_ARCH
AX_MATLAB_VERSION AX_MATLAB_VERSION
if test "x$ax_matlab_version_ok" = "xyes"; then if test "x$ax_matlab_version_ok" = "xyes"; then
AX_MEXOPTS AX_MEXOPTS
else
ax_mexopts_ok="no"
fi
AM_CONDITIONAL([HAVE_MEXOPTS], [test "x$ax_matlab_version_ok" = "xyes" -a "x$ax_mexopts_ok" = "xyes" ])
# Determine subdirectory of mex/ to be used # Determine subdirectory of mex/ to be used for storing MATLAB MEX binaries
AX_COMPARE_VERSION([$MATLAB_VERSION], [le], [7.4], [DYNARE_MEXDIR="2007a"], [ AX_COMPARE_VERSION([$MATLAB_VERSION], [le], [7.4], [DYNARE_MEXDIR="2007a"], [
DYNARE_MEXDIR="2007b" DYNARE_MEXDIR="2007b"
if test ${MATLAB_ARCH%64} != ${MATLAB_ARCH}; then if test ${MATLAB_ARCH%64} != ${MATLAB_ARCH}; then
AX_COMPARE_VERSION([$MATLAB_VERSION], [ge], [7.8], [DYNARE_MEXDIR="2009a-64bit"]) AX_COMPARE_VERSION([$MATLAB_VERSION], [ge], [7.8], [DYNARE_MEXDIR="2009a-64bit"])
fi fi])
])
AC_SUBST([DYNARE_MEXDIR]) AC_SUBST([DYNARE_MEXDIR])
fi fi
fi
AM_CONDITIONAL([HAVE_MEXOPTS], [test "x$ax_enable_matlab" = "xyes" -a "x$ax_matlab_version_ok" = "xyes" -a "x$ax_mexopts_ok" = "xyes" ])
AC_CONFIG_FILES([Makefile AC_CONFIG_FILES([Makefile
preprocessor/macro/Makefile preprocessor/macro/Makefile
...@@ -203,7 +202,7 @@ else ...@@ -203,7 +202,7 @@ else
BUILD_MEX_OCTAVE="no (missing mkoctfile)" BUILD_MEX_OCTAVE="no (missing mkoctfile)"
fi fi
if test "x$ax_matlab_version_ok" = "xyes" -a "x$ax_mexopts_ok" = "xyes"; then if test "x$ax_enable_matlab" = "xyes" -a "x$ax_matlab_version_ok" = "xyes" -a "x$ax_mexopts_ok" = "xyes"; then
BUILD_MEX_MATLAB="yes" BUILD_MEX_MATLAB="yes"
else else
BUILD_MEX_MATLAB="no (missing MATLAB, or unknown version, or unknown architecture)" BUILD_MEX_MATLAB="no (missing MATLAB, or unknown version, or unknown architecture)"
......
...@@ -16,7 +16,7 @@ if HAVE_XSLT ...@@ -16,7 +16,7 @@ if HAVE_XSLT
html-local: manual-html/index.html html-local: manual-html/index.html
endif endif
EXTRA_DIST = guide.tex guide.bbl bibmad.sty bvar-a-la-sims.tex manual.xml dynare_html.xsl manual.xml EXTRA_DIST = guide.tex guide.bbl bibmad.sty bvar-a-la-sims.tex manual.xml dynare_html.xsl dynare.xsl
guide.pdf: guide.tex guide.bbl bibmad.sty guide.pdf: guide.tex guide.bbl bibmad.sty
$(PDFLATEX) guide $(PDFLATEX) guide
...@@ -26,7 +26,7 @@ bvar-a-la-sims.pdf: bvar-a-la-sims.tex ...@@ -26,7 +26,7 @@ bvar-a-la-sims.pdf: bvar-a-la-sims.tex
$(PDFLATEX) bvar-a-la-sims $(PDFLATEX) bvar-a-la-sims
$(PDFLATEX) bvar-a-la-sims $(PDFLATEX) bvar-a-la-sims
manual-html/index.html: manual.xml dynare_html.xsl manual-html/index.html: manual.xml dynare_html.xsl dynare.xsl
$(XSLTPROC) -stringparam base.dir ./manual-html/ dynare_html.xsl manual.xml $(XSLTPROC) -stringparam base.dir ./manual-html/ dynare_html.xsl manual.xml
manual.pdf: manual.xml manual.pdf: manual.xml
......
...@@ -6,15 +6,18 @@ endif ...@@ -6,15 +6,18 @@ endif
SRC = UserGuide.tex Graphics/DynareTitle.pdf DynareBib.bib \ SRC = UserGuide.tex Graphics/DynareTitle.pdf DynareBib.bib \
ch-intro.tex ch-inst.tex ch-solbase.tex ch-soladv.tex ch-estbase.tex \ ch-intro.tex ch-inst.tex ch-solbase.tex ch-soladv.tex ch-estbase.tex \
ch-estadv.tex ch-solbeh.tex ch-estbeh.tex ch-ramsey.tex ch-trouble.tex ch-estadv.tex ch-solbeh.tex ch-estbeh.tex ch-ramsey.tex ch-trouble.tex \
P_DynareStruct2.pdf P_flowest.pdf P_MH2.pdf P_ModStruct2.pdf P_ModStruct3.pdf \
P_ModStruct4.pdf P_ModStruct5.pdf P_SchorfMod.pdf P_ShockModel2.pdf
EXTRA_DIST = $(SRC) EXTRA_DIST = $(SRC) Graphics models
UserGuide.pdf: $(SRC) UserGuide.pdf: $(SRC)
$(PDFLATEX) UserGuide $(PDFLATEX) UserGuide
$(BIBTEX) UserGuide $(BIBTEX) UserGuide
$(PDFLATEX) UserGuide $(PDFLATEX) UserGuide
$(PDFLATEX) UserGuide $(PDFLATEX) UserGuide
$(PDFLATEX) UserGuide
clean-local: clean-local:
rm -f *.log *.aux *.toc *.lof *.blg *.bbl *.out rm -f *.log *.aux *.toc *.lof *.blg *.bbl *.out
......
SUBDIRS = sylv parser/cc tl doc utils/cc integ kord src SUBDIRS = sylv parser/cc tl doc utils/cc integ kord src
EXTRA_DIST = change_log.html c++lib.w
...@@ -21,6 +21,8 @@ AC_REQUIRE([AX_MEXEXT]) ...@@ -21,6 +21,8 @@ AC_REQUIRE([AX_MEXEXT])
AC_REQUIRE([AX_MATLAB_ARCH]) AC_REQUIRE([AX_MATLAB_ARCH])
AC_REQUIRE([AX_MATLAB_VERSION]) AC_REQUIRE([AX_MATLAB_VERSION])
AC_MSG_CHECKING([for options to compile MEX for MATLAB])
MATLAB_CPPFLAGS="-I$MATLAB/extern/include" MATLAB_CPPFLAGS="-I$MATLAB/extern/include"
case ${MATLAB_ARCH} in case ${MATLAB_ARCH} in
...@@ -64,6 +66,12 @@ AX_COMPARE_VERSION([$MATLAB_VERSION], [ge], [7.8], [MATLAB_DEFS="$MATLAB_DEFS -D ...@@ -64,6 +66,12 @@ AX_COMPARE_VERSION([$MATLAB_VERSION], [ge], [7.8], [MATLAB_DEFS="$MATLAB_DEFS -D
# blas.h and lapack.h appeared in MATLAB 7.5 # blas.h and lapack.h appeared in MATLAB 7.5
AX_COMPARE_VERSION([$MATLAB_VERSION], [lt], [7.5], [MATLAB_DEFS="$MATLAB_DEFS -DNO_BLAS_H -DNO_LAPACK_H"]) AX_COMPARE_VERSION([$MATLAB_VERSION], [lt], [7.5], [MATLAB_DEFS="$MATLAB_DEFS -DNO_BLAS_H -DNO_LAPACK_H"])
if test "$ax_mexopts_ok" = "yes"; then
AC_MSG_RESULT([ok])
else
AC_MSG_RESULT([unknown])
fi
AC_SUBST([MATLAB_CPPFLAGS]) AC_SUBST([MATLAB_CPPFLAGS])
AC_SUBST([MATLAB_DEFS]) AC_SUBST([MATLAB_DEFS])
AC_SUBST([MATLAB_CC]) AC_SUBST([MATLAB_CC])
......
...@@ -7,9 +7,3 @@ endif ...@@ -7,9 +7,3 @@ endif
if HAVE_MEXOPTS if HAVE_MEXOPTS
SUBDIRS += mjdgges/matlab kronecker/matlab gensylv/matlab bytecode/matlab SUBDIRS += mjdgges/matlab kronecker/matlab gensylv/matlab bytecode/matlab
endif endif
EXTRA_DIST = \
../sources/matlab_versions_compatibility.h \
../sources/build_matlab.m \
../sources/build_matlab_multithread.m \
../sources/build_octave.m
...@@ -5,7 +5,7 @@ noinst_PROGRAMS = bytecode ...@@ -5,7 +5,7 @@ noinst_PROGRAMS = bytecode
# bytecode_CPPFLAGS interacts badly with VPATH # bytecode_CPPFLAGS interacts badly with VPATH
CPPFLAGS += -I$(top_srcdir)/mex/sources/bytecode -I$(top_srcdir)/preprocessor CPPFLAGS += -I$(top_srcdir)/mex/sources/bytecode -I$(top_srcdir)/preprocessor
bytecode_SOURCES = \ nodist_bytecode_SOURCES = \
bytecode.cc \ bytecode.cc \
Interpreter.cc \ Interpreter.cc \
Mem_Mngr.cc \ Mem_Mngr.cc \
......
...@@ -5,7 +5,7 @@ noinst_PROGRAMS = gensylv ...@@ -5,7 +5,7 @@ noinst_PROGRAMS = gensylv
# Can't use gensylv_CPPFLAGS, because it interacts badly with VPATH # Can't use gensylv_CPPFLAGS, because it interacts badly with VPATH
CPPFLAGS += -DMATLAB -I$(top_srcdir)/mex/sources/gensylv/cc CPPFLAGS += -DMATLAB -I$(top_srcdir)/mex/sources/gensylv/cc
gensylv_SOURCES = \ nodist_gensylv_SOURCES = \
gensylv.cpp \ gensylv.cpp \
BlockDiagonal.cpp \ BlockDiagonal.cpp \
GeneralMatrix.cpp \ GeneralMatrix.cpp \
......
...@@ -2,5 +2,5 @@ VPATH = $(top_srcdir)/mex/sources/kronecker ...@@ -2,5 +2,5 @@ VPATH = $(top_srcdir)/mex/sources/kronecker
noinst_PROGRAMS = sparse_hessian_times_B_kronecker_C A_times_B_kronecker_C noinst_PROGRAMS = sparse_hessian_times_B_kronecker_C A_times_B_kronecker_C
sparse_hessian_times_B_kronecker_C_SOURCES = sparse_hessian_times_B_kronecker_C.cc nodist_sparse_hessian_times_B_kronecker_C_SOURCES = sparse_hessian_times_B_kronecker_C.cc
A_times_B_kronecker_C_SOURCES = A_times_B_kronecker_C.cc nodist_A_times_B_kronecker_C_SOURCES = A_times_B_kronecker_C.cc
...@@ -2,4 +2,4 @@ VPATH = $(top_srcdir)/mex/sources/mjdgges ...@@ -2,4 +2,4 @@ VPATH = $(top_srcdir)/mex/sources/mjdgges
noinst_PROGRAMS = mjdgges noinst_PROGRAMS = mjdgges
mjdgges_SOURCES = mjdgges.c nodist_mjdgges_SOURCES = mjdgges.c
...@@ -72,3 +72,5 @@ endif ...@@ -72,3 +72,5 @@ endif
clean-local: clean-local:
cd ../matlab && rm -f $(PROGRAMS) cd ../matlab && rm -f $(PROGRAMS)
rm -rf doc/html/ rm -rf doc/html/
EXTRA_DIST = Doxyfile
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment