X-Git-Url: http://git.megacz.com/?p=coinductive-monad.git;a=blobdiff_plain;f=Makefile;h=5b7409e5835c0b4d147cac356cce680744b65d5b;hp=8d5d281fa3950259eb837f416d203bf2f082190e;hb=c8ca325619c326ce74ed4d4515ae38c6e92d1579;hpb=9ce6a85d86cdc3a5bba1f5c3cd153cdc046f10b9 diff --git a/Makefile b/Makefile index 8d5d281..5b7409e 100644 --- a/Makefile +++ b/Makefile @@ -1,11 +1,20 @@ -all: Computation/Eval.vo Computation/Tactics.vo Computation/Termination.vo Computation/Monad.vo Computation/Equivalence.vo +vfiles = $(shell find src -name \*.v) +vofiles = $(vfiles:src/%.v=src/%.vo) + +all: $(vofiles) clean:; rm */*.vo -Computation/Equivalence.vo: Computation/Monad.vo Computation/Termination.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