+# In alphabetical order.
+SOURCES_MLI = \
+ mclu_boot.mli \
+ mclu_conf.mli \
+ mclu_console.mli \
+ mclu_destroy.mli \
+ mclu_list.mli \
+ mclu_onoff.mli \
+ mclu_reboot.mli \
+ mclu_status.mli \
+ mclu_viewer.mli \
+ parallel.mli \
+ template.mli \
+ utils.mli
+
+# These must appear in dependency order.
+SOURCES_ML = \
+ config.ml \
+ utils.ml \
+ parallel.ml \
+ template.ml \
+ mclu_conf.ml \
+ mclu_list.ml \
+ mclu_status.ml \
+ mclu_onoff.ml \
+ mclu_boot.ml \
+ mclu_destroy.ml \
+ mclu_reboot.ml \
+ mclu_console.ml \
+ mclu_viewer.ml \
+ mclu.ml
+
+OCAMLPACKAGES = -package unix,pcre,libvirt
+OCAMLFLAGS = -g -warn-error CDEFLMPSUVYZX-3
+
+BOBJECTS = $(SOURCES_ML:.ml=.cmo)
+XOBJECTS = $(BOBJECTS:.cmo=.cmx)
+if !HAVE_OCAMLOPT
+OBJECTS = $(BOBJECTS)
+BEST = ocamlc
+else
+OBJECTS = $(XOBJECTS)
+BEST = ocamlopt
+endif
+
+bin_PROGRAMS = mclu
+# Since there are no real C sources (at least, not yet) we have a
+# token C file that is empty, just to keep automake happy. The real
+# sources are *.ml files.
+mclu_SOURCES = empty.c
+mclu_DEPENDENCIES = $(OBJECTS)
+mclu_LINK = \
+ ./link.sh \
+ $(OCAMLFIND) $(BEST) $(OCAMLFLAGS) $(OCAMLPACKAGES) \
+ $(OBJECTS) -o $@