1996-05-10 06:27:26 -07:00
|
|
|
.TH OCAMLDEP 1
|
1995-11-02 08:54:37 -08:00
|
|
|
|
|
|
|
.SH NAME
|
1996-04-30 07:53:58 -07:00
|
|
|
ocamldep \- Dependency generator for Objective Caml
|
1995-11-02 08:54:37 -08:00
|
|
|
|
|
|
|
.SH SYNOPSIS
|
1996-04-30 07:53:58 -07:00
|
|
|
.B ocamldep
|
1995-11-02 08:54:37 -08:00
|
|
|
[
|
|
|
|
.BI \-I \ lib-dir
|
|
|
|
]
|
|
|
|
.I filename ...
|
|
|
|
|
|
|
|
.SH DESCRIPTION
|
|
|
|
|
|
|
|
The
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocamldep (1)
|
|
|
|
command scans a set of Objective Caml source files
|
1995-11-02 08:54:37 -08:00
|
|
|
(.ml and .mli files) for references to external compilation units,
|
|
|
|
and outputs dependency lines in a format suitable for the
|
|
|
|
.BR make (1)
|
|
|
|
utility. This ensures that make will compile the source files in the
|
|
|
|
correct order, and recompile those files that need to when a source
|
|
|
|
file is modified.
|
|
|
|
|
|
|
|
The typical usage is:
|
|
|
|
.P
|
1996-04-30 07:53:58 -07:00
|
|
|
ocamldep
|
1995-11-02 08:54:37 -08:00
|
|
|
.I options
|
|
|
|
*.mli *.ml > .depend
|
|
|
|
.P
|
|
|
|
where .depend is the file that should contain the
|
|
|
|
dependencies.
|
|
|
|
|
|
|
|
Dependencies are generated both for compiling with the bytecode
|
|
|
|
compiler
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocamlc (1)
|
1995-11-02 08:54:37 -08:00
|
|
|
and with the native-code compiler
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocamlopt (1).
|
1995-11-02 08:54:37 -08:00
|
|
|
|
|
|
|
.SH OPTIONS
|
|
|
|
|
|
|
|
The following command-line option is recognized by
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocamldep (1).
|
1995-11-02 08:54:37 -08:00
|
|
|
|
|
|
|
.TP
|
|
|
|
.BI \-I \ directory
|
|
|
|
Add the given directory to the list of directories searched for
|
|
|
|
source files. If a source file foo.ml mentions an external
|
|
|
|
compilation unit Bar, a dependency on that unit's interface
|
|
|
|
bar.cmi is generated only if the source for bar is found in the
|
|
|
|
current directory or in one of the directories specified with
|
|
|
|
.BR -I .
|
|
|
|
Otherwise, Bar is assumed to be a module form the standard library,
|
|
|
|
and no dependencies are generated. For programs that span multiple
|
|
|
|
directories, it is recommended to pass
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocamldep (1)
|
1995-11-02 08:54:37 -08:00
|
|
|
the same -I options that are passed to the compiler.
|
|
|
|
|
2001-07-06 10:08:10 -07:00
|
|
|
.TP
|
|
|
|
.BI \-native
|
|
|
|
Generate dependencies for a pure native-code program (no bytecode
|
|
|
|
version). When an implementation file (.ml file) has no explicit
|
|
|
|
interface file (.mli file),
|
|
|
|
.BR ocamldep (1)
|
|
|
|
generates dependencies on the
|
|
|
|
bytecode compiled file (.cmo file) to reflect interface changes.
|
|
|
|
This can cause unnecessary bytecode recompilations for programs that
|
|
|
|
are compiled to native-code only. The flag
|
|
|
|
.BR -native
|
|
|
|
causes dependencies on native compiled files (.cmx) to be generated instead
|
|
|
|
of on .cmo files. (This flag makes no difference if all source files
|
|
|
|
have explicit .mli interface files.)
|
|
|
|
|
1995-11-02 08:54:37 -08:00
|
|
|
.SH SEE ALSO
|
1996-04-30 07:53:58 -07:00
|
|
|
.BR ocamlc (1),
|
|
|
|
.BR ocamlopt (1).
|
1995-11-02 08:54:37 -08:00
|
|
|
.br
|
1996-04-30 07:53:58 -07:00
|
|
|
.I The Objective Caml user's manual,
|
1995-11-02 08:54:37 -08:00
|
|
|
chapter "Dependency generator".
|