blob: 60649b07945cd759e096bae08d51342c9074a2c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
Test multiple file support for the simple case in which all files
are in one directory.
Dependency graph:
a.v b.v c.v
\ / \ /
\ / \ /
d.v e.v
\ /
\ /
f.v
That is, d.v depends on a.v and b.v, and so on.
Some tests:
- first visit f.v and display the *Message* buffer in some other
frame
- script f.v and watch the recompilation messages in the
*Message* buffer
- Change now an arbitrary file (either from within emacs or
simply do touch), retract the Require in f.v, and watch the
compilation messages when you assert it again.
The following two problems have been fixed with the commit around
2011-01-17 07:45:00 UTC.
The implementation in Proof General cvs at 2011-01-14 20:03:51 UTC
has an embarrassing bug: Touching b.v causes recompilation of b.v
and d.v but not of e.v!
Another problem is the following: After a consistent compilation,
change b.v and recompile it outside of Proof General. Then script
f.v -- Proof General will not recompile d and e!
|