products/Sources/formale Sprachen/Coq/man image not shown  

Quellcode-Bibliothek

© Kompilation durch diese Firma

[Weder Korrektheit noch Funktionsfähigkeit der Software werden zugesichert.]

Datei: inc_ltac   Sprache: Unknown

Spracherkennung für: .1 vermutete Sprache: Scala {Scala[82] Python[85] Fortran[105]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

.TH COQ 1 "28 March 1995" "Coq tools"

.SH NAME
coqdep \- Compute inter-module dependencies for Coq and Caml programs

.SH SYNOPSIS
.B coqdep
[
.BI \-w
]
[
.BI \-I \ directory
]
[
.BI \-coqlib \ directory
]
[
.BI \-c
]
[
.BI \-i
]
[
.BI \-D
]
[
.BI \-slash
]
.I filename ...
.I directory ...

.SH DESCRIPTION

.B coqdep
compute inter-module dependencies for Coq and Caml programs,
and prints the dependencies on the standard output in a format
readable by make.
When a directory is given as argument, it is recursively looked at.

Dependencies of Coq modules are computed by looking at
.IR Require \&
commands (Require, Require Export, Require Import),
.IR Declare \& 
.IR ML \& 
.IR Module \&
commands and
.IR Load \&
commands. Dependencies relative to modules from the Coq library are not
printed except if 
.BR \-boot \&
is given.

Dependencies of Caml modules are computed by looking at
.IR open \&
directives and the dot notation
.IR module.value \&.

.SH OPTIONS

.TP
.BI \-c
Prints the dependencies of Caml modules.
(On Caml modules, the behaviour is exactly the same as ocamldep).
\" THESE OPTIONS ARE BROKEN CURRENTLY
\" .TP
\" .BI \-w
\" Prints a warning if a Coq command
\" .IR Declare \&
\" .IR ML \&
\" .IR Module \&
\" is incorrect. (For instance, you wrote `Declare ML Module "A".',
\" but the module A contains #open "B"). The correct command is printed
\" (see option \-D). The warning is printed on standard error.
\" .TP
\" .BI \-D
\" This commands looks for every command
\" .IR Declare \&
\" .IR ML \&
\" .IR Module \&
\" of each Coq file given as argument and complete (if needed)
\" the list of Caml modules. The new command is printed on
\" the standard output. No dependency is computed with this option.
.TP
.BI \-f \ file
Read filenames and options -I, -R and -Q from a _CoqProject FILE.
.TP 
.BI \-I/\-Q/\-R \ options
Have the same effects on load path and modules names as for other
coq commands (coqtop, coqc).
.TP 
.BI \-coqlib \ directory
Indicates where is the Coq library. The default value has been
determined at installation time, and therefore this option should not
be used under normal circumstances.
.TP 
.BI \-dumpgraph[box] \ file
Dumps a dot dependency graph in file
.IR file \&.
.TP 
.BI \-exclude-dir \ dir
Skips subdirectory
.IR dir \ during
.BR -R/-Q \ search.
.TP 
.B \-sort
Output the given file name ordered by dependencies.
.TP 
.B \-boot
For coq developers, prints dependencies over coq library files
(omitted by default).


.SH SEE ALSO

.BR ocamlc (1),
.BR coqc (1),
.BR make (1).
.br

.SH NOTES

Lexers (for Coq and Caml) correctly handle nested comments
and strings.

The treatment of symbolic links is primitive.

If two files have the same name, in two different directories,
a warning is printed on standard error.

There is no way to limit the scope of the recursive search for
directories.

.SH EXAMPLES

.LP
Consider the files (in the same directory):

 A.ml B.ml C.ml D.ml X.v Y.v and Z.v

where
.TP
.BI \+ 
D.ml contains the commands `open A', `open B' and `type t = C.t' ;
.TP
.BI \+
Y.v contains the command `Require X' ;
.TP
.BI \+
Z.v contains the commands `Require X' and `Declare ML Module "D"'.
.LP
To get the dependencies of the Coq files:
.IP
.B
example% coqdep \-I . *.v
.RS
.sp .5
.nf
.B Z.vo: Z.v ./X.vo ./D.cmo
.B Y.vo: Y.v ./X.vo
.B X.vo: X.v
.fi
.RE
.br
.ne 7
.LP
With a warning:
.IP
.B
example% coqdep \-w \-I . *.v
.RS
.sp .5
.nf
.B Z.vo: Z.v ./X.vo ./D.cmo
.B Y.vo: Y.v ./X.vo
.B X.vo: X.v
### Warning : In file Z.v, the ML modules declaration should be
### Declare ML Module "A" "B" "C" "D".
.fi
.RE
.br
.ne 7
.LP
To get only the Caml dependencies:
.IP
.B
example% coqdep \-c \-I . *.ml
.RS
.sp .5
.nf
.B D.cmo: D.ml ./A.cmo ./B.cmo ./C.cmo
.B D.cmx: D.ml ./A.cmx ./B.cmx ./C.cmx
.B C.cmo: C.ml
.B C.cmx: C.ml
.B B.cmo: B.ml
.B B.cmx: B.ml
.B A.cmo: A.ml
.B A.cmx: A.ml
.fi
.RE
.br
.ne 7

.SH BUGS

Please report any bug to
.B coq\[email protected]

[ Dauer der Verarbeitung: 0.103 Sekunden  ]