X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=generator%2FMakefile.am;h=f6dfd6b7d09fefbd7b74c25d44cc01c94423364f;hp=7ef5d9db429f99cf69e6c951e8d74234f458402b;hb=a0f85ba643990da25b6afe6a2bbd2407cf312c73;hpb=04d8209077d2227eb1d42695ba71147f78987050 diff --git a/generator/Makefile.am b/generator/Makefile.am index 7ef5d9d..f6dfd6b 100644 --- a/generator/Makefile.am +++ b/generator/Makefile.am @@ -56,7 +56,9 @@ OCAMLCLIBS = xml-light.cma 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 +76,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 +103,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