- $(OCAMLOPT) -linkpkg -o $@ $(TOPLEVELOBJS:.cmo=.cmx)
-
-testlibrary: $(TESTLIBOBJS) $(LIBRARIES)
- $(OCAMLC) -linkpkg -o $@ $(TESTLIBOBJS)
-testlibrary.opt: $(TESTLIBOBJS:.cmo=.cmx) $(LIBRARIES)
- $(OCAMLOPT) -linkpkg -o $@ $(TESTLIBOBJS:.cmo=.cmx)
-regtest: $(REGTESTOBJS) $(LIBRARIES)
- $(OCAMLC) -linkpkg -o $@ $(REGTESTOBJS)
-regtest.opt: $(REGTESTOBJS:.cmo=.cmx) $(LIBRARIES)
- $(OCAMLOPT) -linkpkg -o $@ $(REGTESTOBJS:.cmo=.cmx)
+ $(OCAMLOPT) -thread -linkpkg -o $@ $(TOPLEVELOBJS:.cmo=.cmx)
+
+testlibrary: $(TESTLIBOBJS) $(TEST_LIBRARIES)
+ $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) -linkpkg \
+ -package "$(TEST_REQUIRES)" -o $@ $(TESTLIBOBJS)
+testlibrary.opt: $(TESTLIBOBJS:.cmo=.cmx) $(TEST_LIBRARIES_OPT)
+ $(OCAMLFIND) opt -linkpkg -package "$(TEST_REQUIRES)" -o $@ \
+ $(TESTLIBOBJS:.cmo=.cmx)
+
+regtest: $(REGTESTOBJS) $(TEST_LIBRARIES)
+ $(OCAMLFIND) ocamlc $(OCAMLDEBUGOPTIONS) -linkpkg \
+ -package "$(TEST_REQUIRES)" -o $@ $(REGTESTOBJS)
+regtest.opt: $(REGTESTOBJS:.cmo=.cmx) $(TEST_LIBRARIES_OPT)
+ $(OCAMLOPT) opt -linkpkg -package "$(TEST_REQUIRES)" -o $@ \
+ $(REGTESTOBJS:.cmo=.cmx)