NAME = hbugs_broker METADIR = ../meta REQUIRES = http threads hbugs-common hbugs-thread-safe threads COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o OCAMLFIND = ocamlfind OCAMLC = $(OCAMLFIND) ocamlc -thread $(COMMONOPTS) OCAMLOPT = $(OCAMLFIND) ocamlopt -thread $(COMMONOPTS) OCAMLDEP = $(OCAMLFIND) ocamldep $(COMMONOPTS) MODULES = hbugs_broker_registry OCAMLDOC = \ ocamldoc \ $(shell $(OCAMLFIND) query -i-format http) \ $(shell $(OCAMLFIND) query -i-format threads) \ $(shell $(OCAMLFIND) query -i-format hbugs-common) \ $(shell $(OCAMLFIND) query -i-format hbugs-thread-safe) \ $(shell $(OCAMLFIND) query -i-format hbugs-thread-safe) \ $(shell $(OCAMLFIND) query -i-format pxp-engine) \ $(shell $(OCAMLFIND) query -i-format pcre) CTL = ./hbugs_broker_ctl.sh OBJS = $(patsubst %,%.cmo,$(MODULES)) OBJSOPT = $(patsubst %,%.cmx,$(MODULES)) DEPS = $(shell $(OCAMLFIND) query -recursive -predicates byte -format "%d/%a" $(REQUIRES)) DEPSOPT = $(shell $(OCAMLFIND) query -recursive -predicates native -format "%d/%a" $(REQUIRES)) all: byte byte: $(NAME) opt: $(NAME).opt world: byte opt start: $(CTL) start stop: $(CTL) stop include .depend depend: $(OCAMLDEP) *.ml *.mli > .depend %.cmi: %.mli $(OCAMLC) -c $< %.cmo: %.ml %.cmi $(OCAMLC) -c $< %.cmx: %.ml %.cmi $(OCAMLOPT) -c $< include Makefile.overrides $(OBJS): $(DEPS) $(OBJSOPT): $(DEPSOPT) $(NAME): $(OBJS) $(NAME).ml $(OCAMLC) -linkpkg -thread -o $@ $^ $(NAME).opt: $(OBJSOPT) $(NAME).ml $(OCAMLOPT) -linkpkg -thread -o $@ $^ $(NAME).dot: *.ml *.mli ../common/*.ml ../common/*.mli $(OCAMLDOC) -dot -o $@ $^ distclean: clean rm -f run/* clean: rm -f *.cm[aiox] *.o $(NAME){,.opt} .PHONY: all byte opt world depend clean start stop