They are slightly different from the current rules; the idea is to pack the
already compiled cmx files into another cmx file, but in principle we could add
these rules into the generic Makefile.rules to avoid some duplication.
I thought about making a new template for packed libs, but that seemed a bit
overkill.
Jon
Sent from my iPad
On 13 Oct 2011, at 09:56, "Ian Campbell" <Ian.Campbell@xxxxxxxxxx> wrote:
> Bit late but:
>
> On Fri, 2011-10-07 at 11:25 +0100, Jon Ludlam wrote:
>> diff -r 3d1664cc9e45 -r ffbc5e9929d5 tools/ocaml/libs/xb/Makefile
>> --- a/tools/ocaml/libs/xb/Makefile
>> +++ b/tools/ocaml/libs/xb/Makefile
>> @@ -25,22 +26,30 @@
> [...]
>> +xenbus.cmx : $(foreach obj, $(OBJS), $(obj).cmx)
>> + $(E) " CMX $@"
>> + $(OCAMLOPT) -pack -o $@ $^
>> +
>> +xenbus.cmo : $(foreach obj, $(OBJS), $(obj).cmo)
>> + $(E) " CMO $@"
>> + $(OCAMLC) -pack -o $@ $^
>> [...]
>> diff -r 3d1664cc9e45 -r ffbc5e9929d5 tools/ocaml/libs/xs/Makefile
>> --- a/tools/ocaml/libs/xs/Makefile
>> +++ b/tools/ocaml/libs/xs/Makefile
>> @@ -20,18 +21,27 @@
> [...]
>> +xenstore.cmx : $(foreach obj, $(OBJS), $(obj).cmx)
>> + $(E) " CMX $@"
>> + $(Q)$(OCAMLOPT) -pack -o $@ $^
>> +
>> +xenstore.cmo : $(foreach obj, $(OBJS), $(obj).cmo)
>> + $(E) " CMO $@"
>> + $(Q)$(OCAMLC) -pack -o $@ $^
>> +
>
> These can't use the generic rules in tools/ocaml/Makefile.rules?
>
> I noticed because:
>
> # HG changeset patch
> # User Ian Campbell <ian.campbell@xxxxxxxxxx>
> # Date 1318496187 -3600
> # Node ID 333fef90be8250379c294daf15d12b234d95f824
> # Parent 9738d92a3625d6b6b3c49badc0ca9e95a67b2bbd
> ocaml: align build output
>
> Fix:
> MLI op.mli
> MLI op.cmi
> MLI partial.mli
> MLI partial.cmi
> MLI packet.mli
>
>
> Signed-off-by: Ian Cmpabell <ian.campbell@xxxxxxxxxx>
>
> diff -r 9738d92a3625 -r 333fef90be82 tools/ocaml/libs/xb/Makefile
> --- a/tools/ocaml/libs/xb/Makefile Thu Oct 13 09:45:09 2011 +0100
> +++ b/tools/ocaml/libs/xb/Makefile Thu Oct 13 09:56:27 2011 +0100
> @@ -31,15 +31,15 @@ xenbus_C_OBJS = xs_ring_stubs xenbus_stu
> OCAML_LIBRARY = xenbus
>
> xenbus.cmx : $(foreach obj, $(OBJS), $(obj).cmx)
> - $(E) " CMX $@"
> + $(E) " CMX $@"
> $(OCAMLOPT) -pack -o $@ $^
>
> xenbus.cmo : $(foreach obj, $(OBJS), $(obj).cmo)
> - $(E) " CMO $@"
> + $(E) " CMO $@"
> $(OCAMLC) -pack -o $@ $^
>
> %.mli: %.ml
> - $(E) " MLI $@"
> + $(E) " MLI $@"
> $(Q)$(OCAMLC) $(OCAMLINCLUDE) -i $< $o
>
> .PHONY: install
>
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|