X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=Makefile.am;h=1aa42484f5e0384931457c1e9c7035d893313d99;hb=c3463aa718ded07f9419de76ee9135eb2dcf34a5;hp=b995c23287c8e1d14286ab08363cef29a17f5d08;hpb=712c2fa7fc3c6f45f282cd293eec0e9eb4c689fd;p=goaljobs.git diff --git a/Makefile.am b/Makefile.am index b995c23..1aa4248 100644 --- a/Makefile.am +++ b/Makefile.am @@ -21,9 +21,14 @@ ACLOCAL_AMFLAGS = -I m4 EXTRA_DIST = \ COPYING \ + goaljobs \ + goaljobs.spec \ + goaljobs.spec.in \ + META.in \ NOTES \ README \ - $(sources) + $(sources) \ + pa_goal.ml SUBDIRS = . examples tests @@ -31,9 +36,17 @@ sources = \ 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) $< @@ -42,8 +55,16 @@ pa_goal.cmo: pa_goal.ml $(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) @@ -57,9 +78,9 @@ depend: .depend -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)