From mboxrd@z Thu Jan 1 00:00:00 1970 X-Sympa-To: caml-list@inria.fr Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by walapai.inria.fr (8.13.6/8.13.6) with ESMTP id p72KXMOM025272 for ; Tue, 2 Aug 2011 22:33:22 +0200 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AsQCAOpdOE7RVdg2kGdsb2JhbABCmFeGcQGIFwgUAQEBAQkJDQcUBCGBWQIsARseAxIQXQERAQUBIhsap2aCVAqML4JUhG47iG0CAwaGPASCUJArjEw8g14 X-IronPort-AV: E=Sophos;i="4.67,307,1309730400"; d="scan'208";a="104543559" Received: from mail-qw0-f54.google.com ([209.85.216.54]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/RC4-SHA; 02 Aug 2011 22:33:20 +0200 Received: by qwc9 with SMTP id 9so208893qwc.27 for ; Tue, 02 Aug 2011 13:33:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type; bh=mkuDdCKsUCc2Qbd4nHQZfy0Tqg4VjPJJDgg3Mi/qNwM=; b=WyCsrlryVjxUHs6aSNUJKLY2NpelOyDP4yTwiYkN/lG44lEOj/OpfcUz37Dx62pgjZ K+4uyage/lIyvrZia5k7/NUh1V4igkBnc1uOHSbad9BHZ3SLb9n8QEyrRJUHFBVrCU0G pxSYnylRYQid3jv5tAMcaaWnE1adiBRkZR5qs= Received: by 10.52.172.197 with SMTP id be5mr2468895vdc.448.1312317198072; Tue, 02 Aug 2011 13:33:18 -0700 (PDT) MIME-Version: 1.0 Received: by 10.220.116.70 with HTTP; Tue, 2 Aug 2011 13:32:58 -0700 (PDT) From: Philippe Veber Date: Tue, 2 Aug 2011 22:32:58 +0200 Message-ID: To: caml users Content-Type: multipart/alternative; boundary=bcaec51ba3f16c7d1304a98ba82b X-Validation-by: philippe.veber@gmail.com Subject: [Caml-list] Oasis and camlp4of --bcaec51ba3f16c7d1304a98ba82b Content-Type: text/plain; charset=ISO-8859-1 Hello, how can I tell oasis that my syntax extension needs camlp4of instead of camlp4o ? I tried to add a ByteOpt line for this: Library pa_guizmin Path: src/syntax Modules: Pa_guizmin FindlibParent: guizmin FindlibName: syntax BuildDepends: camlp4.lib, camlp4.quotations.o CompiledObject: byte ByteOpt: -pp camlp4of and indeed myocamlbuild.ml now contains: let package_default = { MyOCamlbuildBase.lib_ocaml = [("src/syntax/pa_guizmin", ["src/syntax"]); ("src/guizmin", ["src"])]; lib_c = []; flags = [ (["oasis_library_pa_guizmin_byte"; "ocaml"; "link"; "byte"], [(OASISExpr.EBool true, S [A "-pp"; A "camlp4of"])]); (["oasis_library_pa_guizmin_byte"; "ocaml"; "ocamldep"; "byte"], [(OASISExpr.EBool true, S [A "-pp"; A "camlp4of"])]); (["oasis_library_pa_guizmin_byte"; "ocaml"; "compile"; "byte"], [(OASISExpr.EBool true, S [A "-pp"; A "camlp4of"])]) ]; } ;; But still, these options are not used when I compile using ocaml setup.ml-build + ocamlfind ocamldep -package camlp4.quotations.o -package camlp4.lib -package camlp4.extend -modules src/syntax/pa_guizmin.ml > src/syntax/pa_guizmin.ml.depends File "src/syntax/pa_guizmin.ml", line 22, characters 3-5: Error: Syntax error Am I missing something ? Cheers, Philippe. --bcaec51ba3f16c7d1304a98ba82b Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hello,
how can I tell oasis that my syntax extension needs camlp4of inst= ead of camlp4o ? I tried to add a ByteOpt line for this:

Library pa_guizmin
=A0 Path:=A0=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 src/syntax
= =A0 Modules:=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 Pa_guizmin
=A0 FindlibParent:=A0= =A0=A0=A0=A0 guizmin
=A0 FindlibName:=A0= =A0=A0=A0=A0=A0=A0 syntax
=A0 BuildDepends:=A0=A0= =A0=A0=A0=A0 camlp4.lib, camlp4.quotations.o
=A0 CompiledObject:=A0=A0=A0=A0 byte
=A0 ByteOpt:=A0=A0=A0= =A0=A0=A0=A0=A0=A0=A0=A0 -pp camlp4of

and indeed myocam= lbuild.ml now contains:

let package_default= =3D

=A0 {
=A0=A0=A0=A0 MyOCamlbui= ldBase.lib_ocaml =3D
=A0=A0=A0=A0=A0=A0 [(= "src/syntax/pa_guizmin", ["src/syntax"]); ("src/gu= izmin", ["src"])];
=A0=A0=A0=A0 lib_c =3D = [];
=A0=A0=A0=A0 flags =3D
=A0=A0=A0=A0=A0=A0 [
=A0=A0=A0=A0=A0=A0=A0=A0=A0 (["oasis_li= brary_pa_guizmin_byte"; "ocaml"; "link"; "byt= e"],
=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 [(OASISExpr.EBool true, S [A "-pp"; A "camlp4of= "])]);
=A0=A0=A0=A0=A0=A0=A0=A0=A0 ([= "oasis_library_pa_guizmin_byte"; "ocaml"; "ocamlde= p"; "byte"],
=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 [(OASISExpr.EBool true, S [A "-pp"; A "camlp4of= "])]);
=A0=A0=A0=A0=A0=A0=A0=A0=A0 ([= "oasis_library_pa_guizmin_byte"; "ocaml"; "compile= "; "byte"],
=A0=A0=A0=A0=A0=A0=A0= =A0=A0=A0=A0 [(OASISExpr.EBool true, S [A "-pp"; A "camlp4of= "])])
=A0=A0=A0=A0=A0=A0 ]; =A0=A0=A0=A0 }=A0 ;;

But still, these options are not used when I compile using ocaml setup.ml -build

+ ocaml= find ocamldep -package camlp4.quotations.o -package camlp4.lib -package cam= lp4.extend -modules src/syntax/pa_guizmin.= ml > src/syntax/pa_guizmin.ml.depends
File "src/syntax/<= a href=3D"http://pa_guizmin.ml">pa_guizmin.ml", line 22, character= s 3-5:
Error: Syntax error

Am I missing something ?

Cheers,
=A0 = Philippe.
--bcaec51ba3f16c7d1304a98ba82b--