]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am
Initial revision
[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 BYTE_INSTALL_STUFF =    \
23         i_gdome_xslt.cmi gdome_xslt.cmi gdome_xslt.mli $(ARCHIVE).cma   \
24         $(INIT).cmi $(INIT).cmo $(INIT).mli $(DLL) META
25 NATIVE_INSTALL_STUFF = $(ARCHIVE).a $(ARCHIVE).cmxa $(INIT).cmx $(INIT).o
26
27 EXTRA_DIST =    \
28         META.in gdome_xslt.ml gdome_xslt.mli    \
29         gdome_xslt_init.ml gdome_xslt_init.mli i_gdome_xslt.ml  \
30         ml_gdome_xslt.c ml_gdome_xslt.h ocaml-io.h .depend
31
32 if HAVE_OCAMLOPT_COND
33 noinst_DATA = $(BYTE_STUFF) $(NATIVE_STUFF)
34 else
35 noinst_DATA = $(BYTE_STUFF)
36 endif
37
38 noinst_LTLIBRARIES = libmlgdome2_xslt.la
39 libmlgdome2_xslt_la_SOURCES = ml_gdome_xslt.c
40
41 if HAVE_OCAMLOPT_COND
42 install-data-local:     $(BYTE_INSTALL_STUFF) $(NATIVE_INSTALL_STUFF)
43 else
44 install-data-local:     $(BYTE_INSTALL_STUFF)
45 endif
46         $(mkinstalldirs) $(OCAMLSTDLIBDIR) $(OCAMLSTUBDIR)
47         chmod -x $(DLL)
48         $(OCAMLFIND) install -destdir $(OCAMLSTDLIBDIR) $(PKGNAME) $^
49         ln -fs $(DLL) $(OCAMLSTUBDIR)/lib$(ARCHIVE).so
50
51 CLEANFILES =    \
52         $(ARCHIVE).{cma,cmxa,a} $(CMI_S) $(CMO_S) $(CMX_S) ml_gdome_xslt.o      \
53         $(DLL) $(INIT).cm[iox] libmlgdome2-xslt.a
54
55 INCLUDES =      \
56         $(GDOME_CFLAGS) $(MLGDOME_CFLAGS)       \
57         -I/usr/include/caml     -I$(top_srcdir)/C/gdome_xslt
58
59 $(ARCHIVE).cma $(DLL): $(CMO_S)
60         $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMO_S) $(O_S) $(SHARED_LIBS)
61 $(ARCHIVE).cmxa $(ARCHIVE).a: $(CMX_S)
62         $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMX_S) $(O_S) $(SHARED_LIBS)
63
64 %.cmi: %.mli
65         $(OCAMLC) -c $<
66 %.cmo: %.ml %.cmi
67         $(OCAMLC) -c $<
68 %.cmx: %.ml %.cmi
69         $(OCAMLOPT) -c $<
70
71 i_gdome_xslt.cmo: i_gdome_xslt.ml
72         $(OCAMLC) -c $<
73 i_gdome_xslt.cmx: i_gdome_xslt.ml
74         $(OCAMLOPT) -c $<
75
76 depend: *.ml *.mli
77         $(OCAMLDEP) *.ml *.mli >.depend
78 include .depend
79