X-Git-Url: http://git.megacz.com/?p=coinductive-monad.git;a=blobdiff_plain;f=Makefile;h=5b7409e5835c0b4d147cac356cce680744b65d5b;hp=bef71fe16e2870a4dc4c034ae196245f2292da69;hb=refs%2Fheads%2Fmaster;hpb=ad8905d391e4e2015b6525a81a3b5e1ad607439e diff --git a/Makefile b/Makefile index bef71fe..5b7409e 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,20 @@ -all: Computation/Eval.vo Computation/Tactics.vo Computation/Termination.vo Computation/Monad.vo +vfiles = $(shell find src -name \*.v) +vofiles = $(vfiles:src/%.v=src/%.vo) + +all: $(vofiles) clean:; rm */*.vo -Computation/Termination.vo: Computation/Monad.vo -Computation/Tactics.vo: Computation/Monad.vo -Computation/Eval.vo: Computation/Termination.vo +docs: $(vfiles:src/%.v=doc/%.html) + +src/%.vo: src/%.v + mkdir -p `dirname $@` + coqc -R src/Computation Computation $< +doc/%.html: src/%.v + mkdir -p `dirname $@` + coqdoc --no-index --html -o $@ $< -%.vo: %.v - coqc -R Computation Computation $< \ No newline at end of file +src/Computation/Equivalence.vo: src/Computation/Monad.vo src/Computation/Termination.vo +src/Computation/Termination.vo: src/Computation/Monad.vo +src/Computation/Tactics.vo: src/Computation/Monad.vo +src/Computation/Eval.vo: src/Computation/Termination.vo