ACLOCAL_AMFLAGS = -I m4
-EXTRA_DIST = rpmdepsize.ml
+MLFILES = rpmdepsize_about.ml rpmdepsize_errors.ml rpmdepsize.ml
-CLEANFILES = rpmdepsize
+EXTRA_DIST = \
+ $(MLFILES) rpmdepsize_about.ml.in \
+ rpmdepsize.spec rpmdepsize.spec.in
+
+CLEANFILES = rpmdepsize *.annot *.cmi *.cmo *.cmx *.o *~
bin_SCRIPTS = rpmdepsize
-rpmdepsize: rpmdepsize.ml
- $(OCAMLFIND) $(OCAMLBEST) \
- -package lablgtk2,sexplib,unix,extlib,sexplib.syntax \
- -syntax camlp4o \
- -linkpkg \
- gtkInit.cmx \
- $< -o $@
+OCAMLFLAGS = \
+ -dtypes \
+ -package lablgtk2,sexplib,unix,extlib,sexplib.syntax \
+ -syntax camlp4o
+OCAMLCLIBS = -linkpkg gtkInit.cmo
+OCAMLOPTLIBS = -linkpkg gtkInit.cmx
+
+if OCAML_BYTE_COMPILER
+rpmdepsize: $(MLFILES:.ml=.cmo)
+ $(OCAMLFIND) ocamlc $(OCAMLFLAGS) $(OCAMLCLIBS) $^ -o $@
+else
+rpmdepsize: $(MLFILES:.ml=.cmx)
+ $(OCAMLFIND) ocamlopt $(OCAMLFLAGS) $(OCAMLOPTLIBS) $^ -o $@
+endif
+
+.mli.cmi:
+ $(OCAMLFIND) ocamlc $(OCAMLFLAGS) -c $<
+.ml.cmo:
+ $(OCAMLFIND) ocamlc $(OCAMLFLAGS) -c $<
+.ml.cmx:
+ $(OCAMLFIND) ocamlopt $(OCAMLFLAGS) -c $<