Generate ocamldoc, multiple documentation fixes.
[goaljobs.git] / Makefile.am
index 53f50d3..11d4fbd 100644 (file)
@@ -20,21 +20,23 @@ include common-rules.mk
 ACLOCAL_AMFLAGS = -I m4
 
 EXTRA_DIST = \
-       config.ml.in \
        COPYING \
        goaljobs \
+       goaljobs_config.ml.in \
+       goaljobs.ml \
+       goaljobs.mli \
        goaljobs.spec \
        goaljobs.spec.in \
        META.in \
        NOTES \
+       pa_goal.ml \
        README \
-       $(sources) \
-       pa_goal.ml
+       TODO
 
 SUBDIRS = . examples tests
 
 sources = \
-       config.ml \
+       goaljobs_config.ml \
        goaljobs.ml \
        goaljobs.mli
 
@@ -46,10 +48,10 @@ bin_SCRIPTS = goaljobs
 noinst_SCRIPTS = goaljobs.cma goaljobs.cmxa pa_goal.cmo
 
 # Library.
-goaljobs.cma: config.cmo goaljobs.cmo
+goaljobs.cma: goaljobs_config.cmo goaljobs.cmo
        $(OCAMLFIND) ocamlc -a -o $@ $(OCAMLCFLAGS) $(OCAMLCPACKAGES) $^
 
-goaljobs.cmxa: config.cmx goaljobs.cmx
+goaljobs.cmxa: goaljobs_config.cmx goaljobs.cmx
        $(OCAMLFIND) ocamlopt -a -o $@ $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) $^
 
 # Preprocessor for goaljobs scripts.
@@ -83,6 +85,34 @@ depend: .depend
 rpm: dist
        rpmbuild -ta $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
 
+if HAVE_OCAMLDOC
+
+# HTML library documentation.
+# XXX The list below probably changes with every ocamldoc version.
+# How can we use a wildcard?
+doc_DATA = \
+       html/Goaljobs.html \
+       html/index_attributes.html \
+       html/index_classes.html \
+       html/index_class_types.html \
+       html/index_exceptions.html \
+       html/index.html \
+       html/index_methods.html \
+       html/index_modules.html \
+       html/index_module_types.html \
+       html/index_types.html \
+       html/index_values.html \
+       html/style.css \
+       html/type_Goaljobs.html
+
+$(doc_DATA): stamp-ocamldoc
+stamp-ocamldoc: goaljobs.mli goaljobs.ml
+       rm -f $@
+       $(OCAMLFIND) ocamldoc -html -d html $(OCAMLCPACKAGES) $^
+       touch $@
+
+endif
+
 # License check.
 licensecheck:
        licensecheck $$(git ls-files)