X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2FDEVEL%2Fgdome_xslt%2Focaml%2Fgdome_xslt%2FMakefile.am;h=6fa7a7f96edf34297d28faf6422e5370fbee68de;hb=5325734bc2e4927ed7ec146e35a6f0f2b49f50c1;hp=7a4c5037f490562f6d0b02df1d9784d71f0ea532;hpb=9a42c48a1d274bda76b2d8684e013be43099ef85;p=helm.git diff --git a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am index 7a4c5037f..6fa7a7f96 100644 --- a/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am +++ b/helm/DEVEL/gdome_xslt/ocaml/gdome_xslt/Makefile.am @@ -12,6 +12,8 @@ OCAMLFIND = @OCAMLFIND@ OCAMLMKLIB = ocamlmklib DLL = dll$(ARCHIVE).so +BUILT_SOURCES = x_gdome_xslt.c + CLEANFILES = \ $(ARCHIVE).cma $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a $(DLL) \ *.cmo *.cmx *.cmi @@ -23,21 +25,26 @@ EXTRA_DIST = \ ocaml-io.h if HAVE_OCAMLOPT_COND -noinst_DATA = $(ARCHIVE).cma $(DLL) $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmo gdome_xslt_init.cmx +noinst_DATA = \ + $(ARCHIVE).cma $(DLL) $(ARCHIVE).cmxa $(ARCHIVE).a lib$(ARCHIVE).a \ + gdome_xslt_init.cmo gdome_xslt_init.cmx else -noinst_DATA = $(ARCHIVE).cma $(DLL) gdome_xslt_init.cmo +noinst_DATA = \ + $(ARCHIVE).cma $(DLL) gdome_xslt_init.cmo lib$(ARCHIVE).a endif noinst_LTLIBRARIES = libmlgdome2-xslt.la - -C_SRC = ml_gdome_xslt.c +C_SRC = ml_gdome_xslt.c x_gdome_xslt.c libmlgdome2_xslt_la_SOURCES = $(C_SRC) -O_S = $(C_SRC:%.c=%.o) -LO_S = $(O_S:%.o=%.lo) $(top_builddir)/C/gdome_xslt/gdome_xslt.lo +O_S = $(C_SRC:%.c=.libs/%.o) +LO_S = $(O_S:%.o=%.lo) CMA_DEPS = i_gdome_xslt.cmo gdome_xslt.cmo CMXA_DEPS = $(CMA_DEPS:%.cmo=%.cmx) -SHARED_LIBS = -lxslt -lgdome -lglib -lxml2 -lmlgdome +SHARED_LIBS = $(LIBXSLT_LIBS) $(GDOME_LIBS) -lmlgdome + +x_gdome_xslt.c: $(top_srcdir)/C/gdome_xslt/gdome_xslt.c + cp $< $@ $(ARCHIVE).cma: $(CMA_DEPS) $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMA_DEPS) $(SHARED_LIBS) @@ -45,20 +52,27 @@ $(ARCHIVE).cma: $(CMA_DEPS) $(ARCHIVE).cmxa: $(CMXA_DEPS) $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(CMXA_DEPS) $(SHARED_LIBS) -$(DLL) $(ARCHIVE).a: $(LO_S) - # use .lo for ocamlmklib - for f in $(LO_S); do \ - cp $$f $$f.o; \ - done - $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(LO_S:%=%.o) $(SHARED_LIBS) - for f in $(LO_S:%=%.o); do \ - rm $$f; \ - done +# $(DLL) lib$(ARCHIVE).a: $(LO_S) +# # use .lo for ocamlmklib +# for f in $(LO_S); do \ +# cp $$f $$f.o; \ +# done +# $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(LO_S:%=%.o) $(SHARED_LIBS) +# for f in $(LO_S:%=%.o); do \ +# rm $$f; \ +# done +# +$(DLL) lib$(ARCHIVE).a: $(O_S) + $(OCAMLMKLIB) -o $(ARCHIVE) -L@OCAMLSTUBDIR@ $(O_S) $(SHARED_LIBS) INCLUDES = $(GDOME_CFLAGS) $(MLGDOME_CFLAGS) -I/usr/include/caml -I$(top_srcdir)/C/gdome_xslt -BYTECODE_STUFF = $(ARCHIVE).cma $(DLL) gdome_xslt.cmi gdome_xslt.mli gdome_xslt_init.cmi gdome_xslt_init.mli gdome_xslt_init.cmo -NATIVECODE_STUFF = $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmx +BYTECODE_STUFF = \ + $(ARCHIVE).cma $(DLL) i_gdome_xslt.cmi i_gdome_xslt.ml gdome_xslt.cmi \ + gdome_xslt.mli gdome_xslt_init.cmi gdome_xslt_init.mli gdome_xslt_init.cmo \ + lib$(ARCHIVE).a +NATIVECODE_STUFF = \ + $(ARCHIVE).cmxa $(ARCHIVE).a gdome_xslt_init.cmx gdome_xslt_init.o if HAVE_OCAMLOPT_COND install-data-local: $(BYTECODE_STUFF) $(NATIVECODE_STUFF) else