Use ocamldoc in each directory.
authorRichard W.M. Jones <rjones@redhat.com>
Fri, 2 May 2008 11:34:29 +0000 (12:34 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Fri, 2 May 2008 11:34:29 +0000 (12:34 +0100)
Make.rules.in
Makefile.in
diskzip/Makefile.in
lib/Makefile.in
virt-df/Makefile.in

index 38dc389..484d562 100644 (file)
@@ -23,6 +23,9 @@ OCAMLDEP      = @OCAMLDEP@
 OCAMLC         = @OCAMLC@
 OCAMLOPT       = @OCAMLOPT@
 
+OCAMLDOC        = @OCAMLDOC@
+OCAMLDOCFLAGS  += -html -sort
+
 # Common rules for building OCaml objects.
 
 ifneq ($(OCAMLFIND),)
@@ -64,6 +67,17 @@ ifeq ($(wildcard .depend),.depend)
 include .depend
 endif
 
+# Developer documentation (in html/ subdirectory).
+
+ifneq ($(OCAMLDOC),)
+ifneq ($(OCAMLDOCFILES),)
+doc:
+       rm -rf html
+       mkdir html
+       -$(OCAMLDOC) $(OCAMLDOCFLAGS) -d html $(OCAMLDOCFILES)
+endif
+endif
+
 .PHONY: depend dist check-manifest dpkg doc
 
 .SUFFIXES:      .cmo .cmi .cmx .ml .mli .mll .mly
index 1ebe823..d2a3cde 100644 (file)
@@ -21,12 +21,9 @@ VERSION              = @PACKAGE_VERSION@
 
 INSTALL                = @INSTALL@
 
-OCAMLDOC        = @OCAMLDOC@
-OCAMLDOCFLAGS  := -html -sort
-
 SUBDIRS                = lib virt-df diskzip
 
-all opt depend install:
+all opt depend install doc:
        for d in $(SUBDIRS); do \
          $(MAKE) -C $$d $@; \
          if [ $$? -ne 0 ]; then exit 1; fi; \
@@ -45,18 +42,6 @@ distclean: clean
        rm -f Makefile
        rm -f virt-df/Makefile
 
-# Developer documentation (in html/ subdirectory).
-
-ifneq ($(OCAMLDOC),)
-doc:
-       rm -rf html
-       mkdir html
-       -cd lib; \
-       $(OCAMLDOC) $(OCAMLDOCFLAGS) -d ../html \
-         -I +extlib -I +bitmatch \
-         int63.mli diskimage.mli diskimage.ml
-endif
-
 # Distribution.
 
 dist:
index 39ef864..b1fa222 100644 (file)
@@ -51,6 +51,9 @@ OCAMLOPTLIBS  := -linkpkg bitmatch.cmxa diskimage.cmxa
 
 OCAMLDEPFLAGS   := $(SYNTAX)
 
+OCAMLDOCFLAGS  := $(SYNTAX) -I +extlib -I +bitmatch -I ../lib
+OCAMLDOCFILES  := diskzip.ml
+
 BYTE_TARGETS   := diskzip
 OPT_TARGETS    := diskzip.opt
 
index 806e0d7..b42a55c 100644 (file)
@@ -66,6 +66,9 @@ OCAMLOPTLIBS  := -linkpkg bitmatch.cmxa
 
 OCAMLDEPFLAGS  := $(SYNTAX)
 
+OCAMLDOCFLAGS  += $(SYNTAX) -I +extlib -I +bitmatch
+OCAMLDOCFILES  := int63.mli diskimage.mli diskimage.ml
+
 BYTE_TARGETS   := diskimage.cma
 OPT_TARGETS    := diskimage.cmxa
 
index 7d3490a..42033a4 100644 (file)
@@ -35,6 +35,10 @@ ifneq ($(pkg_gettext),no)
 OCAMLCPACKAGES  += -package gettext-stub
 endif
 
+OCAMLDOCFLAGS  := -I +extlib -I +bitmatch -I +libvirt -I +xml-light \
+                 -I +csv -I +gettext -I +gettext-stub -I ../lib
+OCAMLDOCFILES  := $(wildcard *.mli) $(wildcard *.ml)
+
 #----------------------------------------------------------------------
 # Build up the list of object files.