parent
93f233738b
commit
a9daec1c07
|
@ -23,9 +23,8 @@ aclocal.m4
|
||||||
autom4te.cache
|
autom4te.cache
|
||||||
TAGS
|
TAGS
|
||||||
|
|
||||||
# Preprocessor
|
/src/dynare-preprocessor
|
||||||
/src/dynare_m
|
/src/dynare-preprocessor.exe
|
||||||
/src/dynare_m.exe
|
|
||||||
/src/DynareBison.cc
|
/src/DynareBison.cc
|
||||||
/src/DynareBison.hh
|
/src/DynareBison.hh
|
||||||
/src/FlexLexer.h
|
/src/FlexLexer.h
|
||||||
|
@ -41,6 +40,10 @@ TAGS
|
||||||
/src/macro/stack.hh
|
/src/macro/stack.hh
|
||||||
/src/doc/
|
/src/doc/
|
||||||
|
|
||||||
|
# Symlinks created by Dynare/MATLAB’s main Makefile.am
|
||||||
|
/dynare-preprocessor
|
||||||
|
/dynare-preprocessor.exe
|
||||||
|
|
||||||
# macOS stuff
|
# macOS stuff
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
|
||||||
|
|
|
@ -17,9 +17,9 @@ build_linux_32:
|
||||||
- autoreconf -si
|
- autoreconf -si
|
||||||
- './configure LDFLAGS="-m32 -static -static-libgcc -static-libstdc++" CXXFLAGS=-m32'
|
- './configure LDFLAGS="-m32 -static -static-libgcc -static-libstdc++" CXXFLAGS=-m32'
|
||||||
- make -j$(nproc)
|
- make -j$(nproc)
|
||||||
- strip src/dynare_m
|
- strip src/dynare-preprocessor
|
||||||
- mkdir -p bin
|
- mkdir -p bin
|
||||||
- mv src/dynare_m bin
|
- mv src/dynare-preprocessor bin
|
||||||
- mkdir -p $CI_COMMIT_SHORT_SHA/linux/32
|
- mkdir -p $CI_COMMIT_SHORT_SHA/linux/32
|
||||||
- tar cfz $CI_COMMIT_SHORT_SHA/linux/32/preprocessor.tar.gz bin
|
- tar cfz $CI_COMMIT_SHORT_SHA/linux/32/preprocessor.tar.gz bin
|
||||||
- cd $CI_COMMIT_SHORT_SHA/linux/32 && sha256sum preprocessor.tar.gz > sha256sum
|
- cd $CI_COMMIT_SHORT_SHA/linux/32 && sha256sum preprocessor.tar.gz > sha256sum
|
||||||
|
@ -34,9 +34,9 @@ build_linux_64:
|
||||||
- autoreconf -si
|
- autoreconf -si
|
||||||
- './configure LDFLAGS="-static -static-libgcc -static-libstdc++"'
|
- './configure LDFLAGS="-static -static-libgcc -static-libstdc++"'
|
||||||
- make -j$(nproc)
|
- make -j$(nproc)
|
||||||
- strip src/dynare_m
|
- strip src/dynare-preprocessor
|
||||||
- mkdir -p bin
|
- mkdir -p bin
|
||||||
- mv src/dynare_m bin
|
- mv src/dynare-preprocessor bin
|
||||||
- mkdir -p $CI_COMMIT_SHORT_SHA/linux/64
|
- mkdir -p $CI_COMMIT_SHORT_SHA/linux/64
|
||||||
- tar cfz $CI_COMMIT_SHORT_SHA/linux/64/preprocessor.tar.gz bin
|
- tar cfz $CI_COMMIT_SHORT_SHA/linux/64/preprocessor.tar.gz bin
|
||||||
- cd $CI_COMMIT_SHORT_SHA/linux/64 && sha256sum preprocessor.tar.gz > sha256sum
|
- cd $CI_COMMIT_SHORT_SHA/linux/64 && sha256sum preprocessor.tar.gz > sha256sum
|
||||||
|
@ -55,9 +55,9 @@ build_windows_32:
|
||||||
- autoreconf -si
|
- autoreconf -si
|
||||||
- './configure --host=i686-w64-mingw32 --with-boost=$(pwd)/deps/mingw32/include LDFLAGS="-static -static-libgcc -static-libstdc++"'
|
- './configure --host=i686-w64-mingw32 --with-boost=$(pwd)/deps/mingw32/include LDFLAGS="-static -static-libgcc -static-libstdc++"'
|
||||||
- make -j$(nproc)
|
- make -j$(nproc)
|
||||||
- i686-w64-mingw32-strip src/dynare_m.exe
|
- i686-w64-mingw32-strip src/dynare-preprocessor.exe
|
||||||
- mkdir -p bin
|
- mkdir -p bin
|
||||||
- mv src/dynare_m.exe bin
|
- mv src/dynare-preprocessor.exe bin
|
||||||
- mkdir -p $CI_COMMIT_SHORT_SHA/windows/32
|
- mkdir -p $CI_COMMIT_SHORT_SHA/windows/32
|
||||||
- tar cfz $CI_COMMIT_SHORT_SHA/windows/32/preprocessor.tar.gz bin
|
- tar cfz $CI_COMMIT_SHORT_SHA/windows/32/preprocessor.tar.gz bin
|
||||||
- cd $CI_COMMIT_SHORT_SHA/windows/32 && sha256sum preprocessor.tar.gz > sha256sum
|
- cd $CI_COMMIT_SHORT_SHA/windows/32 && sha256sum preprocessor.tar.gz > sha256sum
|
||||||
|
@ -76,9 +76,9 @@ build_windows_64:
|
||||||
- autoreconf -si
|
- autoreconf -si
|
||||||
- './configure --host=x86_64-w64-mingw32 --with-boost=$(pwd)/deps/mingw64/include LDFLAGS="-static -static-libgcc -static-libstdc++"'
|
- './configure --host=x86_64-w64-mingw32 --with-boost=$(pwd)/deps/mingw64/include LDFLAGS="-static -static-libgcc -static-libstdc++"'
|
||||||
- make -j$(nproc)
|
- make -j$(nproc)
|
||||||
- x86_64-w64-mingw32-strip src/dynare_m.exe
|
- x86_64-w64-mingw32-strip src/dynare-preprocessor.exe
|
||||||
- mkdir -p bin
|
- mkdir -p bin
|
||||||
- mv src/dynare_m.exe bin
|
- mv src/dynare-preprocessor.exe bin
|
||||||
- mkdir -p $CI_COMMIT_SHORT_SHA/windows/64
|
- mkdir -p $CI_COMMIT_SHORT_SHA/windows/64
|
||||||
- tar cfz $CI_COMMIT_SHORT_SHA/windows/64/preprocessor.tar.gz bin
|
- tar cfz $CI_COMMIT_SHORT_SHA/windows/64/preprocessor.tar.gz bin
|
||||||
- cd $CI_COMMIT_SHORT_SHA/windows/64 && sha256sum preprocessor.tar.gz > sha256sum
|
- cd $CI_COMMIT_SHORT_SHA/windows/64 && sha256sum preprocessor.tar.gz > sha256sum
|
||||||
|
@ -95,9 +95,9 @@ build_macOS:
|
||||||
- autoreconf -si
|
- autoreconf -si
|
||||||
- './configure CXX=g++-10 CXXFLAGS=-static-libgcc'
|
- './configure CXX=g++-10 CXXFLAGS=-static-libgcc'
|
||||||
- make -j$(nproc)
|
- make -j$(nproc)
|
||||||
- strip src/dynare_m
|
- strip src/dynare-preprocessor
|
||||||
- mkdir -p bin
|
- mkdir -p bin
|
||||||
- mv src/dynare_m bin
|
- mv src/dynare-preprocessor bin
|
||||||
- mkdir -p $CI_COMMIT_SHORT_SHA/macOS/64
|
- mkdir -p $CI_COMMIT_SHORT_SHA/macOS/64
|
||||||
- tar cfz $CI_COMMIT_SHORT_SHA/macOS/64/preprocessor.tar.gz bin
|
- tar cfz $CI_COMMIT_SHORT_SHA/macOS/64/preprocessor.tar.gz bin
|
||||||
- cd $CI_COMMIT_SHORT_SHA/macOS/64 && sha256sum preprocessor.tar.gz > sha256sum
|
- cd $CI_COMMIT_SHORT_SHA/macOS/64 && sha256sum preprocessor.tar.gz > sha256sum
|
||||||
|
|
|
@ -2,10 +2,10 @@ SUBDIRS = macro
|
||||||
|
|
||||||
BUILT_SOURCES = DynareBison.hh location.hh DynareBison.cc DynareFlex.cc FlexLexer.h
|
BUILT_SOURCES = DynareBison.hh location.hh DynareBison.cc DynareFlex.cc FlexLexer.h
|
||||||
|
|
||||||
bin_PROGRAMS = dynare_m
|
bin_PROGRAMS = dynare-preprocessor
|
||||||
|
|
||||||
# We don't put BUILT_SOURCES in dynare_m_SOURCES, otherwise DynareBison.o and DynareFlex.o will be linked two times (Automake translates DynareFlex.ll and DynareBison.yy into their respective .o); so BUILT_SOURCES is in EXTRA_DIST
|
# We don't put BUILT_SOURCES in dynare_preprocessor_SOURCES, otherwise DynareBison.o and DynareFlex.o will be linked two times (Automake translates DynareFlex.ll and DynareBison.yy into their respective .o); so BUILT_SOURCES is in EXTRA_DIST
|
||||||
dynare_m_SOURCES = \
|
dynare_preprocessor_SOURCES = \
|
||||||
DynareFlex.ll \
|
DynareFlex.ll \
|
||||||
DynareBison.yy \
|
DynareBison.yy \
|
||||||
ComputingTasks.cc \
|
ComputingTasks.cc \
|
||||||
|
@ -65,9 +65,9 @@ EXTRA_DIST = \
|
||||||
$(BUILT_SOURCES)
|
$(BUILT_SOURCES)
|
||||||
|
|
||||||
# The -I. is for <FlexLexer.h>
|
# The -I. is for <FlexLexer.h>
|
||||||
dynare_m_CPPFLAGS = $(BOOST_CPPFLAGS) -I.
|
dynare_preprocessor_CPPFLAGS = $(BOOST_CPPFLAGS) -I.
|
||||||
dynare_m_LDFLAGS = $(AM_LDFLAGS) $(BOOST_LDFLAGS)
|
dynare_preprocessor_LDFLAGS = $(AM_LDFLAGS) $(BOOST_LDFLAGS)
|
||||||
dynare_m_LDADD = macro/libmacro.a -lstdc++fs
|
dynare_preprocessor_LDADD = macro/libmacro.a -lstdc++fs
|
||||||
|
|
||||||
# -Ca flag comes from hitting a hard-coded size limit.
|
# -Ca flag comes from hitting a hard-coded size limit.
|
||||||
# Partial explanation: https://www.owlfolio.org/possibly-useful/flex-input-scanner-rules-are-too-complicated
|
# Partial explanation: https://www.owlfolio.org/possibly-useful/flex-input-scanner-rules-are-too-complicated
|
||||||
|
@ -78,7 +78,7 @@ DynareFlex.cc: DynareFlex.ll
|
||||||
FlexLexer.h:
|
FlexLexer.h:
|
||||||
cp $(LEXINC)/FlexLexer.h . || test -f ./FlexLexer.h
|
cp $(LEXINC)/FlexLexer.h . || test -f ./FlexLexer.h
|
||||||
|
|
||||||
dynare_m-DynareFlex.$(OBJEXT): CXXFLAGS += -Wno-old-style-cast
|
dynare_preprocessor-DynareFlex.$(OBJEXT): CXXFLAGS += -Wno-old-style-cast
|
||||||
|
|
||||||
# We do not use a multiple target rule for Bison, because otherwise it will be
|
# We do not use a multiple target rule for Bison, because otherwise it will be
|
||||||
# run several times in parallel builds
|
# run several times in parallel builds
|
||||||
|
|
Loading…
Reference in New Issue