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