NAME = hbugs_broker REQUIRES = http threads hbugs-common COMMONDIR = ../common COMMONOPTS = -package "$(REQUIRES)" -pp camlp4o OCAMLC = ocamlfind ocamlc -I $(COMMONDIR) $(COMMONOPTS) OCAMLOPT = ocamlfind ocamlopt -I $(COMMONDIR) $(COMMONOPTS) OCAMLDEP = ocamlfind ocamldep $(COMMONOPTS) MODULES = hbugs_broker_registry COMMON_MODULES = \ hbugs_types threadSafe hbugs_misc hbugs_id_generator hbugs_messages OBJS = $(patsubst %,%.cmo,$(MODULES)) OBJSOPT = $(patsubst %,%.cmx,$(MODULES)) COMMON_OBJS = $(patsubst %,$(COMMONDIR)/%.cmo,$(COMMON_MODULES)) COMMON_OBJSOPT = $(patsubst %,$(COMMONDIR)/%.cmx,$(COMMON_MODULES)) all: byte byte: $(NAME) opt: $(NAME).opt world: byte opt include .depend depend: $(OCAMLDEP) *.ml *.mli > .depend %.cmi: %.mli OCAMLPATH=".." $(OCAMLC) -c $< %.cmo: %.ml %.cmi OCAMLPATH=".." $(OCAMLC) -c $< %.cmx: %.ml %.cmi OCAMLPATH=".." $(OCAMLOPT) -c $< include Makefile.overrides $(NAME): $(OBJS) $(NAME).ml OCAMLPATH=".." $(OCAMLC) -linkpkg -thread -o $@ $(COMMON_OBJS) $^ $(NAME).opt: $(OBJSOPT) $(NAME).ml OCAMLPATH=".." $(OCAMLOPT) -linkpkg -thread -o $@ $(COMMON_OBJSOPT) $^ distclean: clean clean: rm -f *.cm[aiox] *.o $(NAME){,.opt} .PHONY: all byte opt world depend clean