--- /dev/null
+VERSION = 0.2.0
+NAME = http_getter
+DISTDIR = http-getter-$(VERSION)
+REQUIRES = http dbm pcre netclient pxp shell threads zip
+COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o
+OCAMLC = ocamlfind ocamlc $(COMMONOPTS)
+OCAMLOPT = ocamlfind ocamlopt $(COMMONOPTS)
+OCAMLDEP = ocamlfind ocamldep $(COMMONOPTS)
+MODULES = \
+ threadSafe \
+ http_getter_types http_getter_misc http_getter_env \
+ http_getter_const http_getter_common http_getter_map \
+ http_getter_cache
+
+OBJS = $(patsubst %,%.cmo,$(MODULES))
+OBJSOPT = $(patsubst %,%.cmx,$(MODULES))
+
+all: byte
+byte: $(NAME)
+opt: $(NAME).opt
+world: byte opt
+
+include .depend
+depend:
+ $(OCAMLDEP) *.ml *.mli > .depend
+
+%.cmi: %.mli
+ $(OCAMLC) -c $<
+%.cmo: %.ml %.cmi
+ $(OCAMLC) -c $<
+%.cmx: %.ml %.cmi
+ $(OCAMLOPT) -c $<
+include Makefile.overrides
+$(NAME).cmo: $(NAME).ml
+ $(OCAMLC) -c $<
+$(NAME).cmx: $(NAME).ml
+ $(OCAMLOPT) -c $<
+$(NAME): $(OBJS) $(NAME).ml
+ $(OCAMLC) -linkpkg -thread -o $@ $^
+$(NAME).opt: $(OBJSOPT) $(NAME).ml
+ $(OCAMLOPT) -linkpkg -thread -o $@ $^
+
+distclean: clean
+clean:
+ rm -f *.cm[aiox] *.o $(NAME){,.opt}
+dist: distclean depend
+ mkdir $(DISTDIR)/
+ cp \
+ $(patsubst %, %.ml, $(MODULES)) \
+ $(patsubst %, %.mli, $(MODULES)) \
+ $(NAME).ml \
+ Makefile .depend \
+ $(DISTDIR)/
+ tar cvzf $(DISTDIR).tar.gz $(DISTDIR)/
+ rm -rf $(DISTDIR)/
+
+.PHONY: all byte opt world depend clean
+