summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am29
1 files changed, 23 insertions, 6 deletions
diff --git a/Makefile.am b/Makefile.am
index aecdf2a..0370d5f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -37,13 +37,25 @@ SUFFIXES = .scm .go
$(install_go_targets): $(install_mod_targets)
-$(srcdir)/web/client/with-cache.scm: web-client-with-cache.org
+$(srcdir)/web/client/with-cache.scm $(srcdir)/tests/tests.scm: web-client-with-cache.org
+ @$(MKDIR_P) tangling
+ @cp $< tangling/web-client-with-cache.org
$(AM_V_GEN) $(EMACS) --batch \
- --file $(srcdir)/$< \
+ --file tangling/$< \
--eval "(setq org-confirm-babel-evaluate nil)" \
--eval "(setq geiser-scheme-implementation 'guile)" \
- -f org-babel-tangle \
- || rm -f web/client/with-cache.scm
+ -f org-babel-tangle || exit 1
+ @$(MKDIR_P) $(abs_top_srcdir)/web/client
+ @$(MKDIR_P) $(abs_top_srcdir)/tests
+ @mv tangling/web/client/with-cache.scm $(abs_top_srcdir)/web/client/with-cache.scm
+ @mv tangling/tests/tests.scm $(abs_top_srcdir)/tests/tests.scm
+ @rmdir tangling/web/client
+ @rmdir tangling/web
+ @rmdir tangling/tests
+ @rm tangling/$<
+ @rmdir tangling
+
+$(srcdir)/tests/tests.scm: $(srcdir)/web/client/with-cache.scm
$(srcdir)/doc/web-client-with-cache.texi: web-client-with-cache.org
$(AM_V_GEN) $(EMACS) --batch \
@@ -53,5 +65,10 @@ $(srcdir)/doc/web-client-with-cache.texi: web-client-with-cache.org
-f org-texinfo-export-to-texinfo
@mv web-client-with-cache.texi doc/web-client-with-cache.texi
-check-local: pre-inst-env web/client/with-cache.scm
- ./pre-inst-env guile -c "(begin (use-modules (web client with-cache)) (run-tests))"
+TESTS = tests/tests.scm
+
+TEST_EXTENSIONS = .scm
+
+AM_TESTS_ENVIRONMENT = $(top_builddir)/pre-inst-env
+SCM_LOG_COMPILER = $(GUILE)
+AM_SCM_LOG_FLAGS = --no-auto-compile -s