The Memory: Don't create empty file on first write.
[goaljobs.git] / Makefile.am
index 1aa4248..e752ae5 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