summaryrefslogtreecommitdiff
path: root/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am44
1 files changed, 44 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am
new file mode 100644
index 0000000..70babd4
--- /dev/null
+++ b/Makefile.am
@@ -0,0 +1,44 @@
+DISTCHECK_CONFIGURE_FLAGS = CONFIG_SHELL=$(CONFIG_SHELL) SHELL=$(SHELL)
+ACLOCAL_AMFLAGS = -I m4
+nodist_noinst_SCRIPTS = pre-inst-env
+
+EXTRA_DIST = web-client-with-cache.org
+
+moddir = $(prefix)/share/guile/site/$(GUILE_EFFECTIVE_VERSION)
+godir = $(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache
+
+webmoddir = $(moddir)/web
+webgodir = $(godir)/web
+clientwebmoddir = $(webmoddir)/client
+clientwebgodir = $(webgodir)/client
+
+dist_clientwebmod_DATA = $(srcdir)/web/client/with-cache.scm
+clientwebgo_DATA = web/client/with-cache.go
+
+install_go_targets = install-clientwebgoDATA
+install_mod_targets = install-dist_clientwebmodDATA
+
+CLEANFILES = $(clientwebgo_DATA)
+
+SUFFIXES = .scm .go
+.scm.go:
+ $(AM_V_GEN) $(top_builddir)/pre-inst-env $(GUILD) compile $(GUILE_WARNINGS) $(GUILD_OPTIONS) -o "$@-t" "$<"
+ @mv "$@-t" "$@"
+
+$(install_go_targets): $(install_mod_targets)
+
+$(srcdir)/web/client/with-cache.scm: web-client-with-cache.org
+ $(AM_V_GEN) $(EMACS) --batch \
+ --file $(srcdir)/$< \
+ --eval "(setq org-confirm-babel-evaluate nil)" \
+ --eval "(setq geiser-scheme-implementation 'guile)" \
+ -f org-babel-tangle \
+ || rm -f web/client/with-cache.scm
+
+$(srcdir)/doc/web-client-with-cache.texi: web-client-with-cache.org
+ $(AM_V_GEN) $(EMACS) --batch \
+ --file $(srcdir)/$< \
+ --eval "(setq org-confirm-babel-evaluate nil)" \
+ --eval "(setq geiser-scheme-implementation 'guile)" \
+ -f org-texinfo-export-to-texinfo
+ @mv web-client-with-cache.texi doc/web-client-with-cache.texi