First published version.
[goaljobs.git] / Makefile.am
index 11997d7..b995c23 100644 (file)
@@ -15,6 +15,8 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
+include common-rules.mk
+
 ACLOCAL_AMFLAGS = -I m4
 
 EXTRA_DIST = \
@@ -23,35 +25,28 @@ EXTRA_DIST = \
        README \
        $(sources)
 
-CLEANFILES = *~
-
-OCAMLCFLAGS = -g -package unix
-OCAMLOPTFLAGS = $(OCAMLCFLAGS)
-
 SUBDIRS = . examples tests
 
 sources = \
-       test.ml \
        goaljobs.ml \
        goaljobs.mli
 
-noinst_SCRIPTS = test
+noinst_SCRIPTS = goaljobs.cmxa pa_goal.cmo
 
-test: goaljobs.cmx
-       $(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) $< -o $@
+# Library.
+goaljobs.cmxa: goaljobs.cmx
+       $(OCAMLFIND) ocamlopt -a -o $@ $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) $<
 
-# Dependencies.
+# Preprocessor for goaljobs scripts.
+pa_goal.cmo: pa_goal.ml
+       $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -package camlp4.lib -linkpkg \
+           -pp $(CAMLP4OF) -c $< -o $@
 
-%.cmi: %.mli
-       $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -c $< -o $@
-%.cmo: %.ml
-       $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -c $< -o $@
-%.cmx: %.ml
-       $(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) -c $< -o $@
+# Dependencies.
 
 depend: .depend
 
-.depend: $(wildcard $(abs_srcdir)/*.mli) $(wildcard $(abs_srcdir)/*.ml)
+.depend: $(sources)
        rm -f $@ $@-t
        $(OCAMLFIND) ocamldep -I $(abs_srcdir) $^ | \
          $(SED) 's/ *$$//' | \