X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Focaml-http%2FMakefile;h=90ab28781a500ab06f3721cc8ce253d47feabf9b;hb=89262281b6e83bd2321150f81f1a0583645eb0c8;hp=a9495db9d17e6536224de5d1a967492861b45ff2;hpb=ad41483ccb01f7e3f42d80e8227d9c9ae3319fde;p=helm.git diff --git a/helm/DEVEL/ocaml-http/Makefile b/helm/DEVEL/ocaml-http/Makefile index a9495db9d..90ab28781 100644 --- a/helm/DEVEL/ocaml-http/Makefile +++ b/helm/DEVEL/ocaml-http/Makefile @@ -1,12 +1,14 @@ include Makefile.defs MODULES = \ - http_types http_constants http_misc http_tcp_server http_common \ - http_request http_parser http_daemon http_response + http_types http_constants http_tcp_server http_parser_sanity \ + http_misc http_common http_parser http_message http_request \ + http_daemon http_response THREADED_SRV = http_threaded_tcp_server MODULES_MT = $(patsubst http_tcp_server, mt/$(THREADED_SRV) http_tcp_server, $(MODULES)) MODULES_NON_MT = $(patsubst http_tcp_server, non_mt/$(THREADED_SRV) http_tcp_server, $(MODULES)) -PUBLIC_MODULES = http_common http_types http_request http_daemon http_response +PUBLIC_MODULES = http_common http_request http_daemon http_response +PUBLIC_IMPL = http_types DESTDIR = $(shell $(OCAMLFIND) printconf stdlib) all: all_non_mt all_mt @@ -17,7 +19,8 @@ all_mt: http_mt.cma opt_mt: http_mt.cmxa world: all opt doc: *.mli - $(OCAMLDOC) -html -d doc/html *.mli + $(OCAMLDOC) -html -d doc/html \ + *.mli $(patsubst %, %.ml, $(PUBLIC_IMPL)) examples: $(MAKE) -C examples/ @@ -35,6 +38,7 @@ depend: $(OCAMLC) -c $< %.cmx: %.ml %.cmi $(OCAMLOPT) -c $< +include Makefile.overrides non_mt/$(THREADED_SRV).cmo: non_mt/$(THREADED_SRV).ml $(THREADED_SRV).cmi cp $(THREADED_SRV).{cmi,mli} non_mt/ @@ -76,12 +80,15 @@ distclean: clean docclean -rm -f META dist: distreal distrm distreal: distclean depend + if [ -d $(DISTDIR) ]; then rm -rf $(DISTDIR); else true; fi mkdir $(DISTDIR) - cp -r \ - $(patsubst %, %.ml, $(MODULES)) \ - $(patsubst %, %.mli, $(MODULES) $(THREADED_SRV)) \ - mt/ non_mt/ $(EXTRA_DIST) examples/ debian/ \ - $(DISTDIR)/ + for f in \ + $(patsubst %, %.ml, $(MODULES)) \ + $(patsubst %, %.mli, $(MODULES) $(THREADED_SRV)) \ + mt/ non_mt/ $(EXTRA_DIST) examples/ debian/; \ + do \ + cp -r $$f $(DISTDIR)/; \ + done -find $(DISTDIR)/ -type d -name CVS -exec rm -rf {} \; -find $(DISTDIR)/ -type f -name ".cvs*" -exec rm -f {} \; tar cvzf $(DISTDIR).tar.gz $(DISTDIR)/ @@ -93,7 +100,9 @@ deb: distreal install: META $(OCAMLFIND) install -destdir $(DESTDIR) $(PKGNAME) \ $(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: \