summaryrefslogtreecommitdiff
path: root/tiger-compiler/src/local.am
diff options
context:
space:
mode:
Diffstat (limited to 'tiger-compiler/src/local.am')
-rw-r--r--tiger-compiler/src/local.am75
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