-$(ARCHIVE): $(OBJECTS) $(ARCHIVE_SO)
- $(OCAMLC) -a -package "$(REQUIRES)" \
- -predicates "$(PREDICATES)" -o $@ $^ \
- -cclib "`glib-config --libs` `gdome-config --libs` `gtkmathview-config --libs`" -dllib -l$(PACKAGE)
-$(ARCHIVE_OPT) $(ARCHIVE_A): $(OBJECTS_OPT)
- $(OCAMLOPT) -a -package "$(REQUIRES)" \
- -predicates "$(PREDICATES)" -o $@ $^ \
- -cclib "`glib-config --libs` `gdome-config --libs` `gtkmathview-config --libs`" \
- -cclib "@OCAML_LIB_DIR@/stublibs/$(ARCHIVE_SO)"
-
-$(ARCHIVE_SO): $(OBJECTS_C)
- gcc -shared -o $@ $< `gtkmathview-config --libs` -lmlgdome -L `ocamlfind query gdome2` -Xlinker -rpath -Xlinker `ocamlfind query gdome2`
-
-
+$(ARCHIVE).cma $(DLL): $(OBJECTS) $(OBJECTS_C)
+ $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(SHARED_LIBS)
+$(ARCHIVE).cmxa $(ARCHIVE).a: $(OBJECTS_OPT)
+ $(OCAMLMKLIB) -o $(ARCHIVE) -L$(OCAML_STUB_DIR) $^ $(OBJECTS_C) $(SHARED_LIBS)