]> matita.cs.unibo.it Git - helm.git/blob - helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am
debian release 0.0.4-2:
[helm.git] / helm / DEVEL / gdome_xslt / ocaml / gdome_xslt / Makefile.am
1
2 ARCHIVE = mlgdome2-xslt
3 PKGNAME = gdome2-xslt
4 OCAMLINSTALLDIR = $(DESTDIR)$(OCAMLSTDLIBDIR)/$(PKGNAME)
5 STUBSDIR = $(DESTDIR)$(OCAMLSTUBDIR)
6 OCAMLFLAGS = -I +gdome2
7 OCAMLC = @OCAMLC@ ${OCAMLFLAGS}
8 OCAMLOPT = @OCAMLOPT@ ${OCAMLFLAGS}
9 OCAMLDEP = @OCAMLDEP@
10 OCAML_CFLAGS  = @OCAML_CFLAGS@
11 OCAMLFIND = @OCAMLFIND@
12 OCAMLMKLIB = ocamlmklib
13 DLL = dll$(ARCHIVE).so
14
15 CLEANFILES = \
16   $(ARCHIVE).cma $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a $(DLL)    \
17   *.cmo *.cmx *.cmi
18
19 EXTRA_DIST =    \
20         META.in .depend \
21         gdome_xslt.ml gdome_xslt.mli gdome_xslt_init.ml gdome_xslt_init.mli     \
22         i_gdome_xslt.ml \
23         ocaml-io.h
24
25 if HAVE_OCAMLOPT_COND
26 noinst_DATA = $(ARCHIVE).cma $(DLL) $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmo gdome_xslt_init.cmx
27 else
28 noinst_DATA = $(ARCHIVE).cma $(DLL) gdome_xslt_init.cmo
29 endif
30
31 noinst_LTLIBRARIES = libmlgdome2-xslt.la
32
33 C_SRC = ml_gdome_xslt.c
34 libmlgdome2_xslt_la_SOURCES = $(C_SRC)
35
36 O_S = $(C_SRC:%.c=%.o)
37 LO_S = $(O_S:%.o=%.lo) $(top_builddir)/C/gdome_xslt/gdome_xslt.lo
38 CMA_DEPS = i_gdome_xslt.cmo gdome_xslt.cmo
39 CMXA_DEPS = $(CMA_DEPS:%.cmo=%.cmx)
40 SHARED_LIBS = -lxslt -lgdome -lglib -lxml2 -lmlgdome
41
42 $(ARCHIVE).cma: $(CMA_DEPS)
43         $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMA_DEPS) $(SHARED_LIBS)
44
45 $(ARCHIVE).cmxa: $(CMXA_DEPS)
46         $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMXA_DEPS) $(SHARED_LIBS)
47
48 $(DLL) $(ARCHIVE).a: $(LO_S)
49         # use .lo for ocamlmklib
50         for f in $(LO_S); do    \
51                 cp $$f $$f.o;   \
52         done
53         $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(LO_S:%=%.o)  $(SHARED_LIBS)
54         for f in $(LO_S:%=%.o); do      \
55                 rm $$f; \
56         done
57
58 INCLUDES = $(GDOME_CFLAGS) $(MLGDOME_CFLAGS) -I/usr/include/caml -I$(top_srcdir)/C/gdome_xslt
59
60 BYTECODE_STUFF = $(ARCHIVE).cma $(DLL) i_gdome_xslt.cmi gdome_xslt.cmi gdome_xslt.mli gdome_xslt_init.cmi gdome_xslt_init.mli gdome_xslt_init.cmo 
61 NATIVECODE_STUFF = $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmx
62 if HAVE_OCAMLOPT_COND
63 install-data-local: $(BYTECODE_STUFF) $(NATIVECODE_STUFF)
64 else
65 install-data-local: $(BYTECODE_STUFF)
66 endif
67         $(mkinstalldirs) $(OCAMLINSTALLDIR) $(STUBSDIR)
68         chmod -x $(DLL)
69         for i in $^; do \
70                 if [ "$$i" != "$(DLL)" ]; then  \
71                         $(INSTALL_DATA) $$i $(OCAMLINSTALLDIR)/$$i; \
72                 fi      \
73         done
74         if [ "x$(OCAMLFIND)" != "x" ]; then \
75                 mv $(OCAMLINSTALLDIR) $(OCAMLINSTALLDIR).saved; \
76                 $(OCAMLFIND) install -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME) META $(DLL); \
77                 $(INSTALL_DATA) $(OCAMLINSTALLDIR).saved/* $(OCAMLINSTALLDIR)/; \
78                 rm -rf $(OCAMLINSTALLDIR).saved/;       \
79         else    \
80                 $(INSTALL_DATA) $(DLL) $(STUBSDIR);     \
81         fi
82         ln -fs $(DLL) $(STUBSDIR)/lib$(ARCHIVE).so
83
84 uninstall-local:
85         if [ "x$(OCAMLFIND)" != "x" ]; then     \
86           $(OCAMLFIND) remove -destdir $(DESTDIR)$(OCAMLSTDLIBDIR)/ $(PKGNAME); \
87         else    \
88                 rm -rf $(OCAMLINSTALLDIR);      \
89                 rm $(STUBSDIR)/$(DLL);  \
90         fi
91         rm $(STUBSDIR)/lib$(ARCHIVE).so
92
93 #### OCaml only stuff from now on
94
95 DEPOBJS = *.ml *.mli
96
97 depend:
98         $(OCAMLDEP) $(DEPOBJS) > .depend
99
100 %.cmi : $(srcdir)/%.mli
101         if test ! -e $(@:%.cmi=%.mli) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
102         $(OCAMLC) -c $(@:%.cmi=%.mli)
103
104 %.cmo : $(srcdir)/%.ml
105         if test ! -e $(@:%.cmo=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
106         $(OCAMLC) -c $(@:%.cmo=%.ml)
107
108 %.cmx %.o : $(srcdir)/%.ml
109         if test ! -e $(@:%.cmx=%.ml) -a "x$(srcdir)" != "x." ; then $(LN_S) $< . ; fi
110         $(OCAMLOPT) -c $(@:%.cmx=%.ml)
111
112 include .depend
113