diff options
Diffstat (limited to 'tiger-compiler/src/local.am')
| -rw-r--r-- | tiger-compiler/src/local.am | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/tiger-compiler/src/local.am b/tiger-compiler/src/local.am new file mode 100644 index 0000000..dfd658e --- /dev/null +++ b/tiger-compiler/src/local.am @@ -0,0 +1,75 @@ +## ------------ ## +## version.cc. ## +## ------------ ## + +EXTRA_DIST += src/version.cc.in +CLEANFILES += src/version.stamp +src/version.stamp: $(top_srcdir)/ChangeLog $(srcdir)/src/version.cc.in + $(AM_V_GEN)rm -f src/version.tmp + $(AM_V_at)touch src/version.tmp +# Be sure not to have `/' in Id. The embedded date may be +# separated by `/' instead of `-', what sed dislikes. + $(AM_V_at)\ + Id=`sed -n '/^\$$Id/{s,/,-,g;p;q;}' $(top_srcdir)/ChangeLog`; \ + sed -e "s/@ID@/$$Id/" $(srcdir)/src/version.cc.in >src/version.cc.tmp + $(AM_V_at)$(top_srcdir)/build-aux/bin/move-if-change \ + src/version.cc.tmp src/version.cc + $(AM_V_at)mv -f src/version.tmp src/version.stamp + +src/version.cc: src/version.stamp + $(AM_V_at)if test -f src/version.cc; then :; else \ + rm -f src/version.stamp; \ + $(MAKE) $(AM_MAKEFLAGS) src/version.stamp; \ + fi + + +## ------- ## +## libtc. ## +## ------- ## + +lib_LTLIBRARIES = src/libtc.la +src_libtc_la_SOURCES = src/version.hh src/common.cc +nodist_src_libtc_la_SOURCES = src/version.cc +src_libtc_la_LDFLAGS = $(BOOST_PROGRAM_OPTIONS_LDFLAGS) -lreflex +BUILT_SOURCES += $(nodist_src_libtc_la_SOURCES) +CLEANFILES += $(nodist_src_libtc_la_SOURCES) +src_libtc_la_LIBADD = \ + $(top_builddir)/lib/misc/libmisc.la \ + $(BOOST_PROGRAM_OPTIONS_LIBS) + + +## ---- ## +## tc. ## +## ---- ## + +bin_PROGRAMS = src/tc +dist_src_tc_SOURCES = \ + src/doc.hh \ + $(TASKS) \ + src/common.hh \ + src/tc.cc + +src_tc_LDADD = src/libtc.la + + +## --------- ## +## Modules. ## +## --------- ## + +TASKS = +include src/task/local.am +include src/ast/local.am +include src/parse/local.am +include src/astclone/local.am +include src/bind/local.am +include src/escapes/local.am +include src/callgraph/local.am +include src/type/local.am +include src/object/local.am +include src/overload/local.am +include src/desugar/local.am +include src/assert/local.am +include src/testsuite/local.am +include src/inlining/local.am +include src/llvmtranslate/local.am +include src/combine/local.am |
