inspect: Refuse to download software hive if it is huge.
[libguestfs.git] / generator / Makefile.am
index 7ef5d9d..b9fcfb9 100644 (file)
@@ -23,6 +23,8 @@ SOURCES = \
        generator_actions.ml \
        generator_structs.mli \
        generator_structs.ml \
+       generator_api_versions.mli \
+       generator_api_versions.ml \
        generator_optgroups.ml \
        generator_prepopts.mli \
        generator_prepopts.ml \
@@ -44,6 +46,7 @@ SOURCES = \
        generator_csharp.ml \
        generator_php.ml \
        generator_bindtests.ml \
+       generator_errnostring.ml \
        generator_main.ml
 
 SOURCES_ML = $(filter %.ml,$(SOURCES))
@@ -51,12 +54,14 @@ OBJECTS = $(SOURCES_ML:.ml=.cmo)
 
 EXTRA_DIST = $(SOURCES)
 
-OCAMLCFLAGS = -I +xml-light -I +../pkg-lib/xml-light
-OCAMLCLIBS = xml-light.cma unix.cma str.cma
+OCAMLCFLAGS = -warn-error CDEFLMPSUVYZX
+OCAMLCLIBS = unix.cma str.cma
 
 noinst_PROGRAM = generator
 
-generator: $(OBJECTS) ../images/test.iso
+if HAVE_OCAML
+
+generator: $(OBJECTS)
        $(OCAMLC) -o generator $(OCAMLCFLAGS) $(OCAMLCLIBS) $(OBJECTS)
 
 .ml.cmo:
@@ -74,6 +79,20 @@ depend: .depend
 
 include .depend
 
+else
+
+# No OCaml compiler.  Just replace the generator with a script that
+# touches stamp-generator and prints a warning.
+
+generator: $(SOURCES)
+       rm -f $@ $@-t
+       echo 'echo Warning: Install OCaml compiler in order to rebuild the generated files.' >> $@-t
+       echo 'touch generator/stamp-generator' >> $@-t
+       chmod +x $@-t
+       mv $@-t $@
+
+endif
+
 noinst_DATA = stamp-generator
 
 # Run the generator.
@@ -87,9 +106,6 @@ stamp-generator: generator
        mkdir -p $(top_srcdir)/csharp
        cd $(top_srcdir) && generator/generator
 
-../images/test.iso:
-       make -C ../images test.iso
-
 CLEANFILES = $(noinst_DATA) $(noinst_PROGRAM) *.cmi *.cmo *~
 
 SUFFIXES = .cmo .cmi .cmx .ml .mli .mll .mly