]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am
42b6065e18cbc5428d43529d9f7eb978b438e620
[helm.git] / helm / DEVEL / gdome_xslt / ocaml / gdome_xslt / Makefile.am
1 PKGNAME = gdome2-xslt
2 ARCHIVE = mlgdome2-xslt
3 REQUIRES = gdome2
4 OCAMLFIND = @OCAMLFIND@
5 OCAMLC = $(OCAMLFIND) @OCAMLC@ -package "$(REQUIRES)"
6 OCAMLOPT = $(OCAMLFIND) @OCAMLOPT@ -package "$(REQUIRES)"
7 OCAMLDEP = $(OCAMLFIND) @OCAMLDEP@ -package "$(REQUIRES)"
8 OCAMLMKLIB = @OCAMLMKLIB@
9 DLL = dll$(ARCHIVE).so
10 OCAMLSTDLIBDIR = $(DESTDIR)/@OCAMLSTDLIBDIR@
11 OCAMLSTUBDIR = $(DESTDIR)/@OCAMLSTUBDIR@
12 OCAMLINSTALLDIR = $(OCAMLSTDLIBDIR)/$(PKGNAME)
13 MODULES = i_gdome_xslt gdome_xslt
14 INIT = gdome_xslt_init
15 CMI_S = $(MODULES:%=%.cmi)
16 CMO_S = $(MODULES:%=%.cmo)
17 CMX_S = $(MODULES:%=%.cmx)
18 O_S = ml_gdome_xslt.o $(top_builddir)/C/gdome_xslt/gdome_xslt.o
19 SHARED_LIBS = -lxslt -lgdome -lglib -lxml2 -lmlgdome
20 BYTE_STUFF = $(ARCHIVE).cma $(INIT).cmo
21 NATIVE_STUFF = $(ARCHIVE).cmxa $(ARCHIVE).a $(INIT).cmx
22
23 EXTRA_DIST =    \
24         META.in gdome_xslt.ml gdome_xslt.mli    \
25         gdome_xslt_init.ml gdome_xslt_init.mli i_gdome_xslt.ml  \
26         ml_gdome_xslt.c ml_gdome_xslt.h ocaml-io.h .depend
27
28 if HAVE_OCAMLOPT_COND
29 noinst_DATA = $(BYTE_STUFF) $(NATIVE_STUFF)
30 else
31 noinst_DATA = $(BYTE_STUFF)
32 endif
33
34 noinst_LTLIBRARIES = libmlgdome2_xslt.la
35 libmlgdome2_xslt_la_SOURCES = ml_gdome_xslt.c
36
37 if HAVE_OCAMLOPT_COND
38 install-data-local:     \
39         gdome_xslt.cmi gdome_xslt.mli $(ARCHIVE).cma    \
40         $(INIT).cmi $(INIT).cmo $(INIT).mli $(DLL) META \
41         $(ARCHIVE).a $(ARCHIVE).cmxa $(INIT).cmx $(INIT).o
42 else
43 install-data-local:     \
44         gdome_xslt.cmi gdome_xslt.mli $(ARCHIVE).cma    \
45         $(INIT).cmi $(INIT).cmo $(INIT).mli $(DLL) META
46 endif
47         $(mkinstalldirs) $(OCAMLSTDLIBDIR) $(OCAMLSTUBDIR)
48         chmod -x $(DLL)
49         $(OCAMLFIND) install -destdir $(OCAMLSTDLIBDIR) $(PKGNAME) $^
50         ln -fs $(DLL) $(OCAMLSTUBDIR)/lib$(ARCHIVE).so
51
52 CLEANFILES =    \
53         $(ARCHIVE).{cma,cmxa,a} $(CMI_S) $(CMO_S) $(CMX_S) ml_gdome_xslt.o      \
54         $(DLL) $(INIT).cm[iox] libmlgdome2-xslt.a
55
56 INCLUDES =      \
57         $(GDOME_CFLAGS) $(MLGDOME_CFLAGS)       \
58         -I/usr/include/caml     -I$(top_srcdir)/C/gdome_xslt
59
60 $(ARCHIVE).cma $(DLL): $(CMO_S)
61         $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMO_S) $(O_S) $(SHARED_LIBS)
62 $(ARCHIVE).cmxa $(ARCHIVE).a: $(CMX_S)
63         $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMX_S) $(O_S) $(SHARED_LIBS)
64
65 %.cmi: %.mli
66         $(OCAMLC) -c $<
67 %.cmo: %.ml %.cmi
68         $(OCAMLC) -c $<
69 %.cmx: %.ml %.cmi
70         $(OCAMLOPT) -c $<
71
72 i_gdome_xslt.cmo: i_gdome_xslt.ml
73         $(OCAMLC) -c $<
74 i_gdome_xslt.cmx: i_gdome_xslt.ml
75         $(OCAMLOPT) -c $<
76
77 depend: *.ml *.mli
78         $(OCAMLDEP) *.ml *.mli >.depend
79 include .depend
80