EXTRA_DIST = \
COPYING \
+ goaljobs \
+ goaljobs.spec \
+ goaljobs.spec.in \
+ META.in \
NOTES \
README \
- $(sources)
+ $(sources) \
+ pa_goal.ml
SUBDIRS = . examples tests
goaljobs.ml \
goaljobs.mli
-noinst_SCRIPTS = goaljobs.cmxa pa_goal.cmo
+bin_SCRIPTS = goaljobs
+
+# These targets are noinst because we use a custom install hook to
+# install them, and are _SCRIPTS because automake doesn't know how to
+# compile OCaml code.
+noinst_SCRIPTS = goaljobs.cma goaljobs.cmxa pa_goal.cmo
# Library.
+goaljobs.cma: goaljobs.cmo
+ $(OCAMLFIND) ocamlc -a -o $@ $(OCAMLCFLAGS) $(OCAMLCPACKAGES) $<
+
goaljobs.cmxa: goaljobs.cmx
$(OCAMLFIND) ocamlopt -a -o $@ $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) $<
$(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -package camlp4.lib -linkpkg \
-pp $(CAMLP4OF) -c $< -o $@
-# Dependencies.
+# Install.
+install-data-hook:
+ mkdir -p $(DESTDIR)$(OCAMLLIB)
+ $(OCAMLFIND) install \
+ -ldconf ignore -destdir $(DESTDIR)$(OCAMLLIB) \
+ goaljobs \
+ META goaljobs.cma goaljobs.cmxa pa_goal.cmo *.cmi $(srcdir)/*.mli
+ rm $(DESTDIR)$(OCAMLLIB)/goaljobs/pa_goal.cmi
+# Dependencies.
depend: .depend
.depend: $(sources)
-include .depend
-SUFFIXES = .cmo .cmi .cmx .ml .mli .mll .mly
+rpm: dist
+ rpmbuild -ta $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
# License check.
-
licensecheck:
licensecheck $$(git ls-files)