3 INCLUDEDIR = @OCAML_INCLUDE_DIR@
5 OBJECTS_C = ml_minidom.o
6 OBJECTS = minidom.cmo ominidom.cmo
7 OBJECTS_OPT = minidom.cmx ominidom.cmx
8 INST = ml_minidom.h minidom.mli minidom.cmi ominidom.mli ominidom.cmi META
9 DIST_FILES = Makefile.in configure.in configure *.ml *.mli test.xml ml_minidom.c ml_minidom.h META.in mlminidom.spec.in .depend
10 DOC_FILES = AUTHORS COPYING ChangeLog NEWS README
13 OCAMLC = ocamlfind ocamlc
14 OCAMLOPT = ocamlfind ocamlopt
17 ARCHIVE = $(PACKAGE).cma
18 ARCHIVE_C = $(PACKAGE).a
19 ARCHIVE_OPT = $(PACKAGE).cmxa
22 TMPPKGDIR = $(TMPDIR)/$(PACKAGE)
24 all: $(OBJECTS_C) $(ARCHIVE) test
26 opt: $(OBJECTS_C) $(ARCHIVE_OPT) test.opt
29 rm -rf $(PACKAGE)-$(VERSION)
30 mkdir $(PACKAGE)-$(VERSION)
31 cp $(DIST_FILES) $(DOC_FILES) $(PACKAGE)-$(VERSION)
32 tar cvfz $(PACKAGE)-$(VERSION).tar.gz $(PACKAGE)-$(VERSION)
33 rm -rf $(PACKAGE)-$(VERSION)
35 ml_minidom.o: ml_minidom.c
36 gcc -c -I$(INCLUDEDIR) `glib-config --cflags` `minidom-config --cflags` $<
38 .SUFFIXES: .cmo .cmi .cmx .ml .mli
41 $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" \
44 $(OCAMLC) -package "$(REQUIRES)" -predicates "$(PREDICATES)" \
47 $(OCAMLOPT) -package "$(REQUIRES)" -predicates "$(PREDICATES)" \
51 $(OCAMLDEP) *.ml *.mli >.depend
54 $(ARCHIVE): $(OBJECTS)
55 $(OCAMLC) -a -custom -package "$(REQUIRES)" \
56 -predicates "$(PREDICATES)" -o $@ $^ \
57 -cclib "`glib-config --libs` `minidom-config --libs`"
59 $(ARCHIVE_OPT): $(OBJECTS_OPT)
60 $(OCAMLOPT) -a -package "$(REQUIRES)" \
61 -predicates "$(PREDICATES)" -o $@ $^ \
62 -cclib "`glib-config --libs` `minidom-config --libs`"
64 test: test.ml $(OBJECTS_C) $(ARCHIVE)
66 cp $(OBJECTS_C) $(ARCHIVE) $(INST) $(TMPPKGDIR)
68 cd $(TMPDIR) ; export OCAMLPATH=.:$$OCAMLPATH ; \
69 $(OCAMLC) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
73 test.opt: test.ml $(OBJECTS_C) $(ARCHIVE_C) $(ARCHIVE_OPT)
75 cp $(OBJECTS_C) $(ARCHIVE_C) $(ARCHIVE_OPT) $(INST) $(TMPPKGDIR)
77 cd $(TMPDIR) ; export OCAMLPATH=.:$$OCAMLPATH ; \
78 $(OCAMLOPT) -package "$(PACKAGE)" -linkpkg -predicates "" -o $@ test.ml
83 test ! -f $(ARCHIVE_OPT) || extra="$(ARCHIVE_C) $(ARCHIVE_OPT)" ; \
84 ocamlfind install $(PACKAGE) $(OBJECTS_C) $(ARCHIVE) $(INST) $$extra
87 ocamlfind remove $(PACKAGE)
90 rm -f *.o *.cm? test test.opt $(ARCHIVE) $(ARCHIVE_C) $(ARCHIVE_OPT)
94 rm -f config.log config.cache config.status Makefile META mlminidom.spec