Estoy usando camlp4.macro para habilitar la compilación condicional. Estoy teniendo problemas informando a OCamlbuild que ciertos archivos etiquetados con "use_jscore" deben preprocesarse con una opción determinada de camlp4. Esto es lo que tengo actualmente:opciones OCamlbuild y camlp4
let _ = dispatch begin function
| After_rules ->
flag ["ocaml"; "use_jscore"] (S[A"-package"; A"camlp4.macro"; A"-syntax"; A"camlp4o"; A"-ppopt"; A"-DUSE_JSCORE"]);
Pero esto se escapa todo mal por OCamlbuild. Estoy usando ocamlfind, así que básicamente lo que quiero decir OCamlbuild es que todos los archivos OCaml etiquetados con "use_jscore" deben ser preprocesados por camlp4.macro, que también tiene la opción -DUSE_JSCORE.
pero NO tengo que repetir la misma declaración exacta pero con s/compilación/DEP /? ¿Hay alguna forma de evitar la repetición? –
Tiene razón, puede que tenga que repetir la declaración para 'dep'. Puede almacenar el contenido de 'S (...)' en una variable local si no desea repetirlo. – Thomas