+.depend: $(wildcard *.ml) $(wildcard *.mli) $(wildcard examples/*.ml) \
+ $(wildcard wrappers/*.ml)
+ $(OCAMLDEP) $(OCAMLCINCS) *.mli *.ml examples/*.ml wrappers/*.ml \
+ > .depend
+
+# Install.
+
+install:
+ rm -rf $(DESTDIR)$(OCAMLLIBDIR)/perl
+ install -c -m 0755 -d $(DESTDIR)$(OCAMLLIBDIR)/perl
+ install -c -m 0755 -d $(DESTDIR)$(OCAMLLIBDIR)/stublibs
+ install -c -m 0644 perl.cmi perl.mli perl4caml.cma perl4caml.cmxa \
+ perl4caml.a libperl4caml.a META \
+ $(WRAPPERS:.cmo=.ml) $(WRAPPERS:.cmo=.cmi) \
+ $(DESTDIR)$(OCAMLLIBDIR)/perl
+ install -c -m 0644 dllperl4caml.so $(DESTDIR)$(OCAMLLIBDIR)/stublibs
+
+# Distribution.
+
+dist:
+ rm -rf $(PACKAGE)-$(VERSION)
+ mkdir $(PACKAGE)-$(VERSION)
+ tar -cf - -T MANIFEST | tar -C $(PACKAGE)-$(VERSION) -xf -
+ tar zcf $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
+ rm -rf $(PACKAGE)-$(VERSION)
+ ls -l $(PACKAGE)-$(VERSION).tar.gz
+
+check-manifest:
+ @for d in `find -type d -name CVS`; \
+ do \
+ b=`dirname $$d`/; \
+ awk -F/ '$$1 != "D" {print $$2}' $$d/Entries | \
+ sed -e "s|^|$$b|" -e "s|^\./||"; \
+ done | sort > .check-manifest; \
+ sort MANIFEST > .orig-manifest; \
+ diff -u .orig-manifest .check-manifest; \
+ rm -f .orig-manifest .check-manifest
+
+# Debian packages.
+
+dpkg:
+ # Check we're up to date.
+ cvs update
+
+# Documentation.
+
+html: html/index.html
+
+html/index.html: $(wildcard *.ml) $(wildcard *.mli) $(wildcard wrappers/*.ml)
+ rm -rf html
+ mkdir html
+ -$(OCAMLDOC) $(OCAMLDOCFLAGS) -d html $^
+
+.PHONY: depend dist check-manifest html dpkg
\ No newline at end of file