ocamlfind(1) General Commands Manual ocamlfind(1) (NAME) ocamlfind - (SYNOPSIS) ocamlfind query [-help | other options] package_name ... : ocamlfind ocamlc [-help | other options] file ... : ocamlfind ocamlcp [-help | other options] file ... : ocamlfind ocamlmktop [-help | other options] file ... : ocamlfind ocamlopt [-help | other options] file ... : ocamlfind ocamldoc [-help | other options] file ... : ocamlfind ocamldep [-help | other options] file ... : ocamlfind ocamlmklib [-help | other options] file ... : ocamlfind ocamlbrowser [-help | other options] : ocamlfind install [-help | other options] package_name file ... : ocamlfind remove [-help | other options] package_name : ocamlfind lint META : ocamlfind list [-describe] : ocamlfind printppx [-help | other options] package_name ... : ocamlfind printconf [ variable ] : ocamlfind package/command arg ... : ocamlfind -toolchain name ... (SYNOPSIS) ocamlfind query [ -predicates p | -format f | -long-format | -l | -i-format | -l-format | -a-format | -o-format | -p-format | -prefix p | -separator s | -suffix s | -pp | -descendants | -d | -recursive | -r -qe | -qo] package ... (DESCRIPTION) . -recursive (: -r) -recursive -descendants (: -d) . -predicates . "requires" . . ( -format %a) . ( -format %a%o .) . ..SS " (Options)" -predicates p . p / . -predicates . -format f f . . . "%d" . -long-format -l . -i-format -format "-I %d" ocamlc . -l-format -format "-ccopt -L%d" . -a-format -format "%+a" . -o-format -format "%o" . -p-format -format "%p" . -prefix p . . -suffix s . . -separator s . (linefeed) . -recursive -r . -descendants . . -descendants -d . -recursive . -pp ( camlp4). -predicates ( -predicates byte ). -recursive . -qe stderr -qo . %% %p %d %m META ( findlib-1.6) %D %v %a . . %+a %a ( "+" "@" ) %A . %+A %A ( "+" "@" ) %o . . %O . %(property) . 'ocamlc' 'ocamlcp' 'ocamlopt' 'ocamlmktop' (SYNOPSIS) ocamlfind ( ocamlc | ocamlcp | ocamlopt | ocamlmktop ) [ -package package-name-list | -linkpkg | -predicates pred-name-list | -dontlink package-name-list | -syntax pred-name-list | -ppopt camlp4-arg | -ppxopt package,arg | -dllpath-pkg package-name-list | -dllpath-all | -passopt arg | -passrest arg... | -only-show | standard-option ] file ... "ocamlfind ocamlc" "ocamlc" . ( standard-options ) . . . . . -package ("-I" "-ccopt -I") () . -linkpkg -package . . (predicates) . ( ) -predicates . -syntax . -pp . / . (Options for compiling and linking) . . -package package-name-list . / (whitespace) . () . "-I" "-ccopt -I" . -linkpkg -packages . . "-ccopt -L" . . -predicates pred-name-list . / . -dontlink package-name-list -linkpkg . . / . -dllpath-pkg package-name-list -dllpath . ld.conf . -dllpath-all -dllpath . ld.conf . -passopt arg arg . . -passrest arg... arg... . . -only-show (ocamlc/ocamlopt) (stdout) . ( ocamlfind .) -verbose (driver) . -thread "mt" . POSIX "mt_posix" . VM "mt_vm" -vmthread . "mt" ( ). -vmthread "mt" "mt_vm" . "mt" ( ). -p "ocamlopt" "gprof" . : -package package-name-list . ( -package .) camlp4 . -syntax pred-name-list . . -ppopt camlp4-arg camlp4 . -ppxopt package,arg arg ppx "ppx" META package . byte <> (bytecode) . <> <> <> . native <> . <> . toploop <> toploop . toploop toploop ( 1.0.4 findlib ). create_toploop toploop ( ocamlmktop) . mt <> . -thread . mt_posix <> <> POSIX . <> META <> <> <> . <> POSIX . mt_vm <> <> VM . gprof <> <> . <> -p . autolink <> ocamlc . ocamlc ( 3.00) -noautolink . syntax -syntax . / . (Predicates for preprocessing) preprocessor . / . syntax -syntax . / . camlp4o OCaml . -syntax . camlp4r OCaml . -syntax . Topfind "ocamlmktop" . "findlib" . "mt" () "threads" () "threads" ( ). -thread -vmthread "threads" "threads" . . : "+name" name "@name" name . "@netstring/netstring_top.cma". : () -I () () "archive" . OCaml ocamlc . . ocamlfind ocamlc ocamlopt ocamlmktop ocamlcp . OCAMLFIND_COMMANDS . : standardname1=actualname1 standardname2=actualname2 ... : OCAMLFIND_COMMANDS : OCAMLFIND_COMMANDS='ocamlc=ocamlc-3.00 ocamlopt=ocamlopt-3.00' export OCAMLFIND_COMMANDS findlib.conf ..SH " 'ocamlmklib' (THE SUBCOMMAND 'ocamlmklib')" (SYNOPSIS) ocamlfind ocamlmklib [ -package package-name-list | -predicates pred-name-list | -dllpath-pkg package-name-list | -dllpath-all | -passopt arg | -passrest arg... | standard-option ] file ... (DESCRIPTION) (wrapper) ocamlmklib DLL . -package . (predicate) - (bytecode) (native code). . 'ocamldep' (THE 'ocamldep' SUBCOMMAND) (SYNOPSIS) ocamlfind ocamldep [-package package-name-list | -syntax pred-name-list | -ppopt camlp4-arg | -passopt arg | -passrest arg... | -verbose | standard-option] file ... ocamldep OCaml . camlp4 ocamldep . (OPTIONS) ocamldep . -package package-name-list . camlp4 . -syntax pred-name-list . camlp4o ( ) camlp4r ( ) . -ppopt camlp4-arg camlp4 . -passopt arg ocamldep . -passrest arg... ocamldep -verbose ocamldep ( ) : ocamlfind ocamldep -package camlp4,xstrp4 -syntax camlp4r file1.ml file2.ml file1.ml file2.ml xstrp4 (revised syntax) . 'ocamlbrowser' (THE 'ocamlbrowser' SUBCOMMAND) (SYNOPSIS) ocamlfind ocamlbrowser [-package package-name-list | -all | -passopt arg -passrest ] (DESCRIPTION) ocamlbrowser . -package ( ) . -all findlib . -passopt -passrest ocamlbrowser ..SH " 'ocamldoc' (THE SUBCOMMAND 'ocamldoc')" (Synopsis) ocamlfind ocamldoc [ -package package-name-list | -predicates pred-name-list | -syntax pred-name-list | -ppopt camlp4-arg | standard-option ] file ... (Description) ocamldoc . ocamldoc findlib . -package -I (syntax) camlp4 . (Options) ocamldep . -package package-name-list . / . . "-I" . -predicates pred-name-list (actual) . / . -syntax pred-name-list . camlp4o ( ) camlp4r ( ) . -ppopt camlp4-arg camlp4 . (SYNOPSIS) ocamlfind install [ -destdir directory ] [ -metadir directory ] [ -ldconf path ] [ -dont-add-directory-directive ] [ -patch-version string ] [ -patch-rmpkg name ] [ -patch-archives ] [ -dll ] [ -nodll ] [ -optional ] [ -add ] package_name file ... (DESCRIPTION) ( destdir findlib.conf ) -destdir . . META . ( ) . . META . metadir findlib.conf -metadir . META META.p ( p ) . META directory . -dont-add-directory-directive directory . .so .dll DLL ld.conf DLL . -ldconf . "-ldconf ignore" ld.conf . stublibs site-lib DLL . ld.conf "-ldconf ignore" . -dll -nodll DLL . : ".so" () ".dll" () DLL . -dll DLL . -nodll DLL DLL . f1 f2 f3 f4 DLL f5 f6 DLL : ocamlfind install p f1 f2 -dll f3 f4 -nodll f5 f6 -optional . -patch META . -patch-version "version" . -patch-rmpkg . -patch-archives "archive" . -add . 'remove' (THE 'remove' SUBCOMMAND) (SYNOPSIS) ocamlfind remove [ -destdir directory ] [ -metadir directory ] [ -ldconf path ] package_name (DESCRIPTION) ( destdir findlib.conf ). -destdir . ( .) ( ) () . META metadir findlib.conf -metadir. / META . . ld.conf DLL . -ldconf . "-ldconf ignore" ld.conf . stublibs ..SH " 'list' (THE 'list' SUBCOMMAND)" (SYNOPSIS) ocamlfind list [-describe] (DESCRIPTION) . -describe . 'printppx' (THE 'printppx' SUBCOMMAND) (SYNOPSIS) ocamlfind printppx [ -predicates pred-name-list ] [ -ppxopt package,arg ] package ... (DESCRIPTION) ppx OCaml . "-ppx" . "ocamlfind ocamlc" . "-predicates" "-ppxopt package,arg" "arg" ppx package . "ocamlfind printppx" ppx """ . $(ocamlfind printppx ...) ( bash dash) ..SH " 'lint' (THE 'lint' SUBCOMMAND)" (SYNOPSIS) ocamlfind lint file (DESCRIPTION) META . 'printconf' (THE 'printconf' SUBCOMMAND) (SYNOPSIS) ocamlfind printconf [ conf | path | destdir | metadir | metapath | stdlib | ldconf ] (DESCRIPTION) . . : conf findlib.conf path . (linefeed) . destdir . metadir META ( ) . metapath META . '%s' . "/some/path/%s/META" "/some/path/META.%s" . stdlib . ldconf ld.conf (SYNOPSIS) ocamlfind pkg/cmd argument ... (DESCRIPTION) . pkg cmd . . argv(0) argv(1) argv . . : "x" "p" "y" "z" : ocamlfind p/x y z (CONFIGURATION FILE, ENVIRONMENT VARIABLES) findlib.conf . (HOW TO SET THE TOOLCHAIN) (SYNOPSIS) ocamlfind -toolchain name ... -toolchain : ocamlfind -toolchain foo ocamlc -c file.ml file.ml "foo" . . "foo" ocamlc . findlib.conf . findlib OCaml ocamlfind(1)