X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Focaml-http%2FMakefile;h=9ddbf94732f053036090d78612c1ba58b8c6367e;hb=8d15b9f68470945a45ce96dbc1c892742c85cb9c;hp=94e38968584fb865b722fb6753c9f33c8b308c0e;hpb=84da82981de31834b38693a8da428373571b556f;p=helm.git diff --git a/helm/DEVEL/ocaml-http/Makefile b/helm/DEVEL/ocaml-http/Makefile index 94e389685..9ddbf9473 100644 --- a/helm/DEVEL/ocaml-http/Makefile +++ b/helm/DEVEL/ocaml-http/Makefile @@ -9,6 +9,10 @@ MODULES_MT = $(patsubst http_tcp_server, mt/$(THREADED_SRV) http_tcp_server, $(M MODULES_NON_MT = $(patsubst http_tcp_server, non_mt/$(THREADED_SRV) http_tcp_server, $(MODULES)) PUBLIC_MODULES = http_common http_request http_daemon http_response PUBLIC_IMPL = http_types +OCAMLDOC_STUFF = *.mli $(patsubst %, %.ml, $(PUBLIC_IMPL)) +DOCDIR = doc/html +DOTDIR = doc/dot +TEXDIR = doc/latex DESTDIR = $(shell $(OCAMLFIND) printconf stdlib) all: all_non_mt all_mt @@ -18,9 +22,14 @@ opt_non_mt: http.cmxa all_mt: http_mt.cma opt_mt: http_mt.cmxa world: all opt -doc: *.mli - $(OCAMLDOC) -html -d doc/html \ - *.mli $(patsubst %, %.ml, $(PUBLIC_IMPL)) +doc: $(DOTDIR)/ocaml-http.ps $(TEXDIR)/ocaml-http.tex $(OCAMLDOC_STUFF) + $(OCAMLDOC) -html -d $(DOCDIR) $(OCAMLDOC_STUFF) +$(TEXDIR)/ocaml-http.tex: $(OCAMLDOC_STUFF) + $(OCAMLDOC) -latex -o $@ $^ +$(DOTDIR)/ocaml-http.ps: $(DOTDIR)/ocaml-http.dot + $(DOT) -Tps $< > $@ +$(DOTDIR)/ocaml-http.dot: *.ml *.mli + $(OCAMLDOC) -dot -o $(DOTDIR)/ocaml-http.dot *.ml *.mli examples: $(MAKE) -C examples/ @@ -74,10 +83,13 @@ clean: done rm -f {mt,non_mt}/$(THREADED_SRV).mli docclean: - rm -f doc/html/*.html doc/html/*.css + rm -f \ + $(DOCDIR)/*.html $(DOCDIR)/*.css \ + $(DOTDIR)/*.dot $(DOTDIR)/*.ps \ + $(TEXDIR)/*.tex distclean: clean docclean $(MAKE) -C examples/ distclean - -rm -f META + rm -f META dist: distreal distrm distreal: distclean depend if [ -d $(DISTDIR) ]; then rm -rf $(DISTDIR); else true; fi @@ -102,6 +114,7 @@ install: META $(patsubst %, %.mli, $(PUBLIC_MODULES)) \ $(patsubst %, %.ml, $(PUBLIC_IMPL)) \ $(patsubst %, %.cmi, $(PUBLIC_MODULES)) \ + $(patsubst %, %.cmi, $(PUBLIC_IMPL)) \ http{,_mt}.cm{,x}a http{,_mt}.a META .PHONY: \