PACKAGE = @PACKAGE@
VERSION = @VERSION@
INCLUDEDIR = @OCAML_INCLUDE_DIR@
-LIBDIR = @OCAML_LIB_DIR@
PREFIX =
-INSTALLDIR = $(PREFIX)$(LIBDIR)/$(PACKAGE)
OBJECTS_C = ml_minidom.o
OBJECTS = minidom.cmo ominidom.cmo
OBJECTS_OPT = minidom.cmx ominidom.cmx
OCAMLC = ocamlfind ocamlc
OCAMLOPT = ocamlfind ocamlopt
OCAMLDEP = ocamldep
+DESTDIR = @OCAML_LIB_DIR@
ARCHIVE = $(PACKAGE).cma
ARCHIVE_C = $(PACKAGE).a
include .depend
$(ARCHIVE): $(OBJECTS)
- $(OCAMLC) -a -custom -package "$(REQUIRES)" -linkpkg \
- -predicates "$(PREDICATES)" -o $@ $< \
+ $(OCAMLC) -a -custom -package "$(REQUIRES)" \
+ -predicates "$(PREDICATES)" -o $@ $^ \
-cclib "`glib-config --libs` `minidom-config --libs`"
$(ARCHIVE_OPT): $(OBJECTS_OPT)
- $(OCAMLOPT) -a -package "$(REQUIRES)" -linkpkg \
- -predicates "$(PREDICATES)" -o $@ $< \
+ $(OCAMLOPT) -a -package "$(REQUIRES)" \
+ -predicates "$(PREDICATES)" -o $@ $^ \
-cclib "`glib-config --libs` `minidom-config --libs`"
test: test.ml $(OBJECTS_C) $(ARCHIVE)
mkdir -p $(TMPPKGDIR)
cp $(OBJECTS_C) $(ARCHIVE) $(INST) $(TMPPKGDIR)
cp test.ml $(TMPDIR)
- cd $(TMPDIR) ; export OCAMLPATH=. ; \
+ cd $(TMPDIR) ; export OCAMLPATH=.:$$OCAMLPATH ; \
$(OCAMLC) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
mv $(TMPDIR)/$@ .
rm -r $(TMPDIR)
mkdir -p $(TMPPKGDIR)
cp $(OBJECTS_C) $(ARCHIVE_C) $(ARCHIVE_OPT) $(INST) $(TMPPKGDIR)
cp test.ml $(TMPDIR)
- cd $(TMPDIR) ; export OCAMLPATH=. ; \
+ cd $(TMPDIR) ; export OCAMLPATH=.:$$OCAMLPATH ; \
$(OCAMLOPT) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
mv $(TMPDIR)/$@ .
rm -r $(TMPDIR)
install:
test ! -f $(ARCHIVE_OPT) || extra="$(ARCHIVE_C) $(ARCHIVE_OPT)" ; \
- ocamlfind install $(PACKAGE) $(OBJECTS_C) $(ARCHIVE) $(INST) $$extra
+ ocamlfind install -destdir $(DESTDIR) $(PACKAGE) $(OBJECTS_C) $(ARCHIVE) $(INST) $$extra
uninstall:
ocamlfind remove $(PACKAGE)
clean:
- rm -f *.o *.cm? test test.opt mlminidom.cma mlminidom.cmxa mlminidom.a
+ rm -f *.o *.cm? test test.opt $(ARCHIVE) $(ARCHIVE_C) $(ARCHIVE_OPT)
rm -rf $(TMPDIR)
distclean: clean