2 ARCHIVE = mlgdome2-xslt
4 OCAMLINSTALLDIR = $(DESTDIR)$(OCAMLSTDLIBDIR)/$(PKGNAME)
5 STUBSDIR = $(DESTDIR)$(OCAMLSTUBDIR)
6 OCAMLFLAGS = -I +gdome2
7 OCAMLC = @OCAMLC@ ${OCAMLFLAGS}
8 OCAMLOPT = @OCAMLOPT@ ${OCAMLFLAGS}
10 OCAML_CFLAGS = @OCAML_CFLAGS@
11 OCAMLFIND = @OCAMLFIND@
12 OCAMLMKLIB = ocamlmklib
13 DLL = dll$(ARCHIVE).so
15 BUILT_SOURCES = x_gdome_xslt.c
18 $(ARCHIVE).cma $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a $(DLL) \
23 gdome_xslt.ml gdome_xslt.mli gdome_xslt_init.ml gdome_xslt_init.mli \
29 $(ARCHIVE).cma $(DLL) $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a \
30 gdome_xslt_init.cmo gdome_xslt_init.cmx
33 $(ARCHIVE).cma $(DLL) gdome_xslt_init.cmo lib$(ARCHIVE).a
36 noinst_LTLIBRARIES = libmlgdome2-xslt.la
37 C_SRC = ml_gdome_xslt.c x_gdome_xslt.c
38 libmlgdome2_xslt_la_SOURCES = $(C_SRC)
40 O_S = $(C_SRC:%.c=.libs/%.o)
41 LO_S = $(O_S:%.o=%.lo)
42 CMA_DEPS = i_gdome_xslt.cmo gdome_xslt.cmo
43 CMXA_DEPS = $(CMA_DEPS:%.cmo=%.cmx)
44 SHARED_LIBS = $(LIBXSLT_LIBS) $(GDOME_LIBS) -lmlgdome
46 x_gdome_xslt.c: $(top_srcdir)/C/gdome_xslt/gdome_xslt.c
49 $(ARCHIVE).cma: $(CMA_DEPS)
50 $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMA_DEPS) $(SHARED_LIBS)
52 $(ARCHIVE).cmxa: $(CMXA_DEPS)
53 $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMXA_DEPS) $(SHARED_LIBS)
55 # $(DLL) lib$(ARCHIVE).a: $(LO_S)
56 # # use .lo for ocamlmklib
57 # for f in $(LO_S); do \
60 # $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(LO_S:%=%.o) $(SHARED_LIBS)
61 # for f in $(LO_S:%=%.o); do \
65 $(DLL) lib$(ARCHIVE).a: $(O_S)
66 $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(O_S) $(SHARED_LIBS)
68 INCLUDES = $(GDOME_CFLAGS) $(MLGDOME_CFLAGS) -I/usr/include/caml -I$(top_srcdir)/C/gdome_xslt
71 $(ARCHIVE).cma $(DLL) i_gdome_xslt.cmi i_gdome_xslt.ml gdome_xslt.cmi \
72 gdome_xslt.mli gdome_xslt_init.cmi gdome_xslt_init.mli gdome_xslt_init.cmo \
75 $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmx gdome_xslt_init.o
77 install-data-local: $(BYTECODE_STUFF) $(NATIVECODE_STUFF)
79 install-data-local: $(BYTECODE_STUFF)
81 $(mkinstalldirs) $(OCAMLINSTALLDIR) $(STUBSDIR)
84 if [ "$$i" != "$(DLL)" ]; then \
85 $(INSTALL_DATA) $$i $(OCAMLINSTALLDIR)/$$i; \
88 if [ "x$(OCAMLFIND)" != "x" ]; then \
89 mv $(OCAMLINSTALLDIR) $(OCAMLINSTALLDIR).saved; \
90 $(OCAMLFIND) install -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME) META $(DLL); \
91 $(INSTALL_DATA) $(OCAMLINSTALLDIR).saved/* $(OCAMLINSTALLDIR)/; \
92 rm -rf $(OCAMLINSTALLDIR).saved/; \
94 $(INSTALL_DATA) $(DLL) $(STUBSDIR); \
96 ln -fs $(DLL) $(STUBSDIR)/lib$(ARCHIVE).so
99 if [ "x$(OCAMLFIND)" != "x" ]; then \
100 $(OCAMLFIND) remove -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME); \
102 rm -rf $(OCAMLINSTALLDIR); \
103 rm $(STUBSDIR)/$(DLL); \
105 rm $(STUBSDIR)/lib$(ARCHIVE).so
107 #### OCaml only stuff from now on
112 $(OCAMLDEP) $(DEPOBJS) > .depend
114 %.cmi : $(srcdir)/%.mli
115 if test ! -e $(@:%.cmi=%.mli) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
116 $(OCAMLC) -c $(@:%.cmi=%.mli)
118 %.cmo : $(srcdir)/%.ml
119 if test ! -e $(@:%.cmo=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
120 $(OCAMLC) -c $(@:%.cmo=%.ml)
122 %.cmx %.o : $(srcdir)/%.ml
123 if test ! -e $(@:%.cmx=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
124 $(OCAMLOPT) -c $(@:%.cmx=%.ml)