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
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/
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)/
install: META
$(OCAMLFIND) install -destdir $(DESTDIR) $(PKGNAME) \
$(patsubst %, %.mli, $(PUBLIC_MODULES)) \
+ $(patsubst %, %.ml, $(PUBLIC_IMPL)) \
$(patsubst %, %.cmi, $(PUBLIC_MODULES)) \
http{,_mt}.cm{,x}a http{,_mt}.a META
OCAMLC = $(OCAMLFIND) ocamlc $(COMMON_FLAGS)
OCAMLOPT = $(OCAMLFIND) ocamlopt $(COMMON_FLAGS)
OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMON_FLAGS)
-OCAMLDOC = ocamldoc
+OCAMLDOC := ocamldoc -I $(shell $(OCAMLFIND) query netstring)
DISTNAME = ocaml-http
DISTDIR = $(DISTNAME)-$(DISTVERSION)
EXTRA_DIST = \
- INSTALL LICENSE README META.in Makefile Makefile.defs .depend tophttp doc
+ INSTALL LICENSE README META.in Makefile Makefile.defs Makefile.overrides \
+ .depend tophttp doc