macros (1584B)
1 {% macro genlinks_ocaml_library(name, modules=[], ifaces=[]) %} 2 x["./{{ocamldir}}/{{name}}/META"]=1 3 {%- for m in modules %} 4 x["./{{ocamldir}}/{{name}}/{{m}}.a"]=1 5 x["./{{ocamldir}}/{{name}}/{{m}}.cma"]=1 6 x["./{{ocamldir}}/{{name}}/{{m}}.cmi"]=1 7 {#- x["./{{ocamldir}}/{{name}}/{{m}}.cmt"]=1 #} 8 x["./{{ocamldir}}/{{name}}/{{m}}.cmti"]=1 9 x["./{{ocamldir}}/{{name}}/{{m}}.cmx"]=1 10 x["./{{ocamldir}}/{{name}}/{{m}}.cmxa"]=1 11 {#- x["./{{ocamldir}}/{{name}}/{{m}}.cmxs"]=1 #} 12 {#- x["./{{ocamldir}}/{{name}}/{{m}}.ml"]=1 #} 13 x["./{{ocamldir}}/{{name}}/{{m}}.mli"]=1 14 {%- endfor -%} 15 {%- for m in ifaces %} 16 x["./{{ocamldir}}/{{name}}/{{m}}.cmi"]=1 17 x["./{{ocamldir}}/{{name}}/{{m}}.cmti"]=1 18 x["./{{ocamldir}}/{{name}}/{{m}}.cmx"]=1 19 x["./{{ocamldir}}/{{name}}/{{m}}.mli"]=1 20 {%- endfor -%} 21 {% endmacro %} 22 23 {% macro named_environment(name) -%} 24 {{ shebang }} 25 {%- set env_name=name.replace(".", "_").replace(":", "__") %} 26 {%- import "package_sets" as ps %} 27 {%- if ps[env_name]() == "" %}{% do skip("package set is empty: " ~ env_name) %}{% endif %} 28 {{ ps[env_name]() }} 29 {%- endmacro %} 30 31 {% macro untar_by_name(name) -%} 32 {% if name.endswith(".tar") -%} 33 #@untar::{{downloads[name]}} 34 {%- elif name.endswith(".tgz") -%} 35 #@untar:-z:{{downloads[name]}} 36 {%- elif name.endswith(".tar.gz") -%} 37 #@untar:-z:{{downloads[name]}} 38 {%- elif name.endswith(".tbz") -%} 39 #@untar:-j:{{downloads[name]}} 40 {%- elif name.endswith(".tar.bz2") -%} 41 #@untar:-j:{{downloads[name]}} 42 {%- elif name.endswith(".tar.xz") -%} 43 #@untar:-J:{{downloads[name]}} 44 {%- else -%} 45 {{ value_error(name) }} 46 {%- endif -%} 47 {%- endmacro %} 48