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
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
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)