aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2020-03-03 15:56:23 +0000
committers-ol <s-ol@users.noreply.github.com>2020-03-05 10:36:33 +0000
commitb0f6006aa5514a6c3b6b105c791355cf9c366883 (patch)
tree09d19b698d1c6bc41c69e6dea5ffd90e6d88c1c2 /Makefile
parentrefactoring cyclic requires (diff)
downloadalive-b0f6006aa5514a6c3b6b105c791355cf9c366883.tar.gz
alive-b0f6006aa5514a6c3b6b105c791355cf9c366883.zip
add doc generator
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile17
1 files changed, 17 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..b1d7263
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,17 @@
+MODULES=$(wildcard lib/*.moon) lib/midi/launchctl.moon
+MODREFS=$(MODULES:lib/%.moon=docs/reference/%.html)
+
+.PHONY: docs clean
+
+docs: $(MODREFS) docs/reference/index.html
+
+docs/reference/%.html: lib/%.moon extra/docs.moon extra/layout.moon
+ @echo "building docs for $<"
+ @mkdir -p `dirname $@`
+ moon extra/docs.moon $@ module lib.$(*:/=.) $*
+
+docs/reference/index.html: $(MODREFS) extra/docs.moon extra/layout.moon
+ moon extra/docs.moon $@ reference $(MODULES)
+
+clean:
+ rm -rf docs/reference/*