aboutsummaryrefslogtreecommitdiff
path: root/docs/htmldoc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'docs/htmldoc/Makefile')
-rw-r--r--docs/htmldoc/Makefile32
1 files changed, 32 insertions, 0 deletions
diff --git a/docs/htmldoc/Makefile b/docs/htmldoc/Makefile
new file mode 100644
index 0000000..d565125
--- /dev/null
+++ b/docs/htmldoc/Makefile
@@ -0,0 +1,32 @@
+H=@
+
+ifeq "$(COQBIN)" ""
+COQBIN=$(dir $(shell which coqtop))/
+endif
+
+SRC=$(shell cd ../mathcomp; ls */*.v | grep -v attic/)
+HEAD=$(shell git symbolic-ref HEAD)
+ifeq "$(HEAD)" "refs/heads/master"
+LAST=$(shell git tag -l --sort=v:refname "mathcomp-*" | tail -n 1)
+RELEASED=$(shell git show $(LAST):mathcomp/Make | grep 'v *$$' | cut -d / -f 2 | cut -d . -f 1)
+endif
+
+all:
+ $(H) git diff-index --quiet HEAD ||\
+ (echo error: uncommitted files; exit 1)
+ $(H) cd ../mathcomp;\
+ $(COQBIN)/coqdep -R . mathcomp $(SRC) 2>/dev/null |\
+ grep -v vio: > ../htmldoc/depend
+ $(H) cat depend | ./buildlibgraph cytoscape $(RELEASED) > depend.js
+ $(H) . ../etc/utils/builddoc_lib.sh; \
+ cd ../mathcomp; mangle_sources $(SRC)
+ $(H) make -C ../mathcomp clean
+ $(H) make -C ../mathcomp -j2
+ $(H) cd ../mathcomp; $(COQBIN)/coqdoc -t "Mathematical Components"\
+ -g --utf8 -R . mathcomp \
+ --parse-comments \
+ --multi-index $(SRC) -d ../htmldoc/
+ $(H) cp ../etc/artwork/coqdoc.css .
+ $(H) cd ../mathcomp; git checkout $(SRC)
+
+