include Makefile.defs
-MODULES = \
- http_types http_constants http_tcp_server http_parser_sanity \
- http_misc http_common http_parser http_message http_request \
- http_daemon http_response
+MODULES = \
+ http_types http_constants http_parser_sanity http_misc http_common \
+ http_tcp_server http_parser http_message http_request http_daemon \
+ http_response http_client
+
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_request http_daemon http_response
+PUBLIC_MODULES = \
+ http_common http_message http_request http_daemon http_response \
+ http_client
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
all_mt: http_mt.cma
opt_mt: http_mt.cmxa
world: all opt
-doc: dot $(OCAMLDOC_STUFF)
+doc: $(DOTDIR)/ocaml-http.ps $(TEXDIR)/ocaml-http.tex $(OCAMLDOC_STUFF)
$(OCAMLDOC) -html -d $(DOCDIR) $(OCAMLDOC_STUFF)
-dot: $(DOTDIR)/ocaml-http.ps
+$(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
done
rm -f {mt,non_mt}/$(THREADED_SRV).mli
docclean:
- rm -f $(DOCDIR)/*.html $(DOCDIR)/*.css $(DOTDIR)/*.dot $(DOTDIR)/*.ps
+ rm -f \
+ $(DOCDIR)/*.html $(DOCDIR)/*.css \
+ $(DOTDIR)/*.dot $(DOTDIR)/*.ps \
+ $(TEXDIR)/*.tex
distclean: clean docclean
$(MAKE) -C examples/ distclean
rm -f META
.PHONY: \
all opt world all_non_mt all_mt opt_non_mt opt_mt \
examples examples.opt depend clean distclean dist \
- install meta doc deb distreal distrm dot
-
+ install meta doc deb distreal distrm