--- /dev/null
+LIBDIR = /usr/lib/ocaml
+INSTALLDIR = $(LIBDIR)/minidom
+OBJECTS = minidom.cmi minidom.cmo ml_minidom.o ominidom.cmo
+OBJECTS_OPT = minidom.cmx ominidom.cmx
+INST = minidom.o ominidom.o ml_minidom.h minidom.mli
+
+all: $(OBJECTS) test
+
+opt: $(OBJECTS_OPT) test.opt
+
+ml_minidom.o: ml_minidom.c
+ gcc -c -I/usr/lib/ocaml/caml/ `glib-config --cflags` `minidom-config --cflags` $<
+
+minidom.cmi: minidom.mli
+ ocamlc -c $<
+
+minidom.cmo: minidom.ml minidom.cmi
+ ocamlc -c $<
+
+minidom.cmx: minidom.ml minidom.cmi
+ ocamlopt -c $<
+
+ominidom.cmo: ominidom.ml
+ ocamlc -c $<
+
+ominidom.cmx: ominidom.ml
+ ocamlopt -c $<
+
+test.cmo: test.ml minidom.cmo
+ ocamlc -c test.ml
+
+test.cmx: test.ml minidom.cmx
+ ocamlopt -c test.ml
+
+test: test.cmo minidom.cmo ml_minidom.o
+ ocamlc -custom -o test minidom.cmo test.cmo ml_minidom.o \
+ -cclib "`glib-config --libs` `minidom-config --libs`"
+
+test.opt: test.cmx minidom.cmx ml_minidom.o
+ ocamlopt -o test.opt minidom.cmx test.cmx ml_minidom.o \
+ -cclib "`glib-config --libs` `minidom-config --libs`"
+
+install:
+ if test -d $(INSTALLDIR); then : ; else mkdir -p $(INSTALLDIR); fi
+ cp $(OBJECTS) $(OBJECTS_OPT) $(INSTALLDIR)
+
+clean:
+ rm -f *.o *.cm? test test.opt