3 REQUIRES = lablgtk threads hbugs-common
4 PREDICATES = glade init
5 COMMONOPTS = -package "$(REQUIRES)" -predicates "$(PREDICATES)"
6 OCAMLC = OCAMLPATH="$(METADIR)" ocamlfind ocamlc $(COMMONOPTS)
7 OCAMLOPT = OCAMLPATH="$(METADIR)" ocamlfind ocamlopt $(COMMONOPTS)
14 hbugs_client_gui.ml: hbugs_gui.glade
16 hbugs_client_gui.cmo: hbugs_client_gui.ml
18 hbugs_client_gui.cmx: hbugs_client_gui.ml
20 hbugs_client.cmi: hbugs_client.mli
22 hbugs_client.cmo: hbugs_client.ml hbugs_client.cmi
24 hbugs_client.cmx: hbugs_client.ml hbugs_client.cmi
26 $(NAME): hbugs_client_gui.cmo $(NAME).cmo main.ml
27 $(OCAMLC) -thread -package threads -linkpkg -o $@ $^
28 $(NAME).opt: hbugs_client_gui.cmx $(NAME).cmx main.ml
29 $(OCAMLOPT) -thread -package threads -linkpkg -o $@ $^
31 rm -f *.cm[aixo] *.cmxa *.[oa] $(NAME){,.opt} hbugs_client_gui.ml
33 .PHONY: all world byte opt clean