-$(NAME): gui.cmo $(NAME).ml
- $(OCAMLC) -thread -package threads -linkpkg -o $@ $^
-$(NAME).opt: gui.cmx $(NAME).ml
- $(OCAMLOPT) -thread -package threads -linkpkg -o $@ $^
+hbugs_client.cmi: hbugs_client.mli
+ $(OCAMLC) -c $<
+hbugs_client.cmo: hbugs_client.ml hbugs_client.cmi
+ $(OCAMLC) -thread -c $<
+hbugs_client.cmx: hbugs_client.ml hbugs_client.cmi
+ $(OCAMLOPT) -thread -c $<
+$(NAME): $(DEPS) hbugs_client_gui.cmo $(NAME).cmo main.ml
+ $(OCAMLC) -thread -package threads -linkpkg -o $@ hbugs_client_gui.cmo $(NAME).cmo main.ml
+$(NAME).opt: $(DEPSOPT) hbugs_client_gui.cmx $(NAME).cmx main.ml
+ $(OCAMLOPT) -thread -package threads -linkpkg -o $@ hbugs_client_gui.cmx $(NAME).cmx main.ml