Generate ocamldoc, multiple documentation fixes.
[goaljobs.git] / Makefile.am
index 1aa4248..11d4fbd 100644 (file)
@@ -22,17 +22,21 @@ ACLOCAL_AMFLAGS = -I m4
 EXTRA_DIST = \
        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 = \
+       goaljobs_config.ml \
        goaljobs.ml \
        goaljobs.mli
 
@@ -44,11 +48,11 @@ bin_SCRIPTS = goaljobs
 noinst_SCRIPTS = goaljobs.cma goaljobs.cmxa pa_goal.cmo
 
 # Library.
-goaljobs.cma: goaljobs.cmo
-       $(OCAMLFIND) ocamlc -a -o $@ $(OCAMLCFLAGS) $(OCAMLCPACKAGES) $<
+goaljobs.cma: goaljobs_config.cmo goaljobs.cmo
+       $(OCAMLFIND) ocamlc -a -o $@ $(OCAMLCFLAGS) $(OCAMLCPACKAGES) $^
 
-goaljobs.cmxa: goaljobs.cmx
-       $(OCAMLFIND) ocamlopt -a -o $@ $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) $<
+goaljobs.cmxa: goaljobs_config.cmx goaljobs.cmx
+       $(OCAMLFIND) ocamlopt -a -o $@ $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) $^
 
 # Preprocessor for goaljobs scripts.
 pa_goal.cmo: pa_goal.ml
@@ -81,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)