META(5) File Formats Manual META(5) (NAME) META - OCaml findlib (GRAMMAR) metafile ::= entry* entry ::= assignment | addition | subpackage subpackage ::= "package" pkgname '(' metafile ')' assignment ::= variable_name [ formal_predicates ] '=' value addition ::= variable_name [ formal_predicates ] '+=' value formal_predicates ::= '(' formal_predicate { ',' formal_predicate } ')' variable_name ::= name formal_predicate ::= name | '-' name name ::= [ 'A'-'Z' 'a'-'z' '0'-'9' '_' '.' ]+ pkgname ::= '"' (character but not '.')* '"' value ::= '"' character* '"' (DESCRIPTION) "META" . (subpackage) . . . : (native) toploop (multi-threading) (profiling). (DETAILS OF THE FILE FORMAT) . (lexical tokens) '(', ',' . (linefeeds) . '#' . A-Z a-z 0-9 _ . . (double quotes) . . " \ . '.' . (MAIN PACKAGES AND SUBPACKAGES) . META META META ( META META.name ). package . . . . package . '.' . ( ). (SEMANTICS OF VARIABLE DEFINITIONS) ( ). . . (actual predicates) . << >> (formal predicates) . '-' . : o . (applicable) . . o . o . . . (VARIABLES) : o "directory" . META "directory" . "directory" . : stdlib OCaml ( "+path") ( ). ( site-lib ). META . META.pkg . . ( "directory" . "directory" .) o "requires" . / . (fully qualified) ( '.' ). o "description" ( ocamlfind list ). o "version" . o "archive" . : () . () "+path" . () "@name/file" . () . / . (camlp4) . (-linkpkg) . . "archive" toploop . "plugin" . o "plugin" . Fl_dynload . ".cmo" ".cma" ".cmxs" . o "linkopts" . o "error" . ocaml . . o "warning" . . . o "exists_if" . "exists_if" . . o "ppx" -ppx ( OCaml-4.01) . ( ./cmd) . "archive" ( @otherpkg/cmd). ocamlfind -ppxopt "ppxopt" . o "ppxopt" ppx . . ppx . ( ./foo.cma) . "archive" ( @otherpkg/foo.cma). . (PREDICATES) : o "byte" . o "native" (native) . o "toploop" toploop . toploop toploop . o "create_toploop" toploop ( ocamlmktop) . o "mt" (multi-threaded) . o "mt_posix" "mt" POSIX . o "mt_vm" "mt" (VM-based) . o "gprof" "native" (profiling) . o "autolink" ocamlc / . o "preprocessor" META . o "syntax" -syntax . o (Legacy): "plugin" findlib cmxs cmxa . . (package predicates) . "directory" "requires" . "pkg_" ( ) . User Manual The findlib package manager for OCaml META(5)