1
2OCAMLC = @OCAMLC@
3OCAMLDEP = @OCAMLDEP@
4OCAMLINSTALLDIR = $(DESTDIR)$(OCAML_LIB_PREFIX)/gdome2
5
6T_AUTO_MLI = \
7  tNode.mli \
8  tNodeList.mli \
9  tNamedNodeMap.mli \
10  tCharacterData.mli \
11  tAttr.mli \
12  tElement.mli \
13  tText.mli \
14  tComment.mli \
15  tCDATASection.mli \
16  tDocumentType.mli \
17  tNotation.mli \
18  tEntity.mli \
19  tEntityReference.mli \
20  tProcessingInstruction.mli \
21  tDocumentFragment.mli \
22  tDocument.mli \
23  tEventTarget.mli \
24  tEvent.mli \
25  tMutationEvent.mli
26
27BUILT_SOURCES = $(T_AUTO_MLI)
28
29T_MLI = \
30  $(T_AUTO_MLI) \
31  gdomeT.mli \
32  gdomeDOMExceptionT.mli \
33  gdomeNodeTypeT.mli \
34  tEventListener.mli \
35  tDOMImplementation.mli
36
37T_ML = \
38  gdomeDOMExceptionT.ml \
39  gdomeNodeTypeT.ml
40
41MAINTAINERCLEANFILES = \
42  $(T_AUTO_MLI)
43
44CLEANFILES = \
45  $(T_MLI:%.mli=%.cmi)
46
47EXTRA_DIST = \
48  $(T_MLI) \
49  .depend
50
51all : $(T_MLI:%.mli=%.cmi)
52
53XML2TMLI = $(srcdir)/../xsl/xml2tmli.xsl
54
55if HAVE_XSLTPROC_COND
56
57t%.mli : $(top_srcdir)/xml/DOM/Core/%.xml
58	$(XSLTPROC) --param uriprefix "'$(top_srcdir)/xml/DOM/Core'" $(XML2TMLI) $< >$@
59
60t%.mli : $(top_srcdir)/xml/DOM/Events/%.xml
61	$(XSLTPROC) --param uriprefix "'$(top_srcdir)/xml/DOM/Events'" $(XML2TMLI) $< >$@
62
63endif
64
65install-data-local: $(T_MLI:%.mli=%.cmi) $(T_MLI)
66	$(mkinstalldirs) $(OCAMLINSTALLDIR)
67	for i in $(T_MLI); do \
68		$(INSTALL_DATA) $(srcdir)/$$i $(OCAMLINSTALLDIR); \
69	done
70	for i in $(T_MLI:%.mli=%.cmi); do \
71		$(INSTALL_DATA) $$i $(OCAMLINSTALLDIR); \
72	done
73
74#### OCaml only stuff from now on
75
76DEPOBJS = $(T_MLI)
77LINKORDER = gdomeDOMExceptionT gdomeNodeTypeT
78
79depend:
80	$(OCAMLDEP) $(DEPOBJS) > .depend
81
82%.cmi : $(srcdir)/%.mli
83	if test ! -e $(@:%.cmi=%.mli) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
84	$(OCAMLC) -c $(@:%.cmi=%.mli)
85
86%.cmo : %.ml
87	if test ! -e $(@:%.cmo=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
88	$(OCAMLC) -c $(@:%.cmo=%.ml)
89
90%.cmx %.o : %.ml
91	if test ! -e $(@:%.cmx=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
92	$(OCAMLOPT) -c $(@:%.cmx=%.ml)
93
94include .depend
95
96