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 \
+ generator_events.ml \
generator_pr.mli \
generator_pr.ml \
generator_docstrings.ml \
generator_csharp.ml \
generator_php.ml \
generator_bindtests.ml \
+ generator_errnostring.ml \
generator_main.ml
SOURCES_ML = $(filter %.ml,$(SOURCES))
OBJECTS = $(SOURCES_ML:.ml=.cmo)
-EXTRA_DIST = $(SOURCES)
+EXTRA_DIST = $(SOURCES) files-generated.txt
-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:
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.
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