4
4
# Variables
5
5
# ######################################################################
6
6
7
- COQEXTRAFLAGS? =
8
- COQFLAGS? =$(COQEXTRAFLAGS )
7
+ COQEXTRAFLAGS ?=
8
+ COQFLAGS ?= $(COQEXTRAFLAGS )
9
+ LIBS ?= $(shell cat _CoqProject)
10
+ PREREQUISITES := $(shell find $(shell echo $(LIBS ) | sed -E 's/^-. ([^ ]+) .+/\1/') -regex '.*\.vo?')
9
11
10
- coqc := coqc -q -R prerequisite TestSuite $(COQFLAGS )
11
- coqchk := coqchk -R prerequisite TestSuite
12
+ coqc := coqc -q $( LIBS ) $(COQFLAGS )
13
+ coqchk := coqchk $( LIBS )
12
14
coqdoc := coqdoc
13
- coqtop := coqtop -q -test-mode -R prerequisite TestSuite
15
+ coqtop := coqtop -q -test-mode $( LIBS )
14
16
coqtopbyte := coqtop.byte -q
15
17
16
18
coqc_interactive := $(coqc ) -test-mode -async-proofs-cache force
@@ -124,7 +126,7 @@ summary:
124
126
# All files are assumed to have <# of the bug>.v as a name
125
127
126
128
# Opened bugs that should not fail
127
- $(addsuffix .log,$(wildcard bugs/opened/* .v) ) : % .v.log: % .v
129
+ $(addsuffix .log,$(wildcard bugs/opened/* .v) ) : % .v.log: % .v $( PREREQUISITES )
128
130
@echo " TEST $< $( call get_coq_prog_args_in_parens," $<" ) "
129
131
$(HIDE ) { \
130
132
echo $(call log_intro,$< ) ; \
@@ -146,7 +148,7 @@ $(addsuffix .log,$(wildcard bugs/opened/*.v)): %.v.log: %.v
146
148
} > " $@ "
147
149
148
150
# Closed bugs that should succeed
149
- $(addsuffix .log,$(wildcard bugs/closed/* .v) ) : % .v.log: % .v
151
+ $(addsuffix .log,$(wildcard bugs/closed/* .v) ) : % .v.log: % .v $( PREREQUISITES )
150
152
@echo " TEST $< $( call get_coq_prog_args_in_parens," $<" ) "
151
153
$(HIDE ) { \
152
154
echo $(call log_intro,$< ) ; \
@@ -166,7 +168,7 @@ $(addsuffix .log,$(wildcard bugs/closed/*.v)): %.v.log: %.v
166
168
# ######################################################################
167
169
168
170
# Success tests
169
- $(addsuffix .log,$(wildcard ssr/* .v success/* .v micromega/* .v modules/* .v primitive/* /* .v ltac2/* .v) ) : % .v.log: % .v $(PREREQUISITELOG )
171
+ $(addsuffix .log,$(wildcard ssr/* .v success/* .v micromega/* .v modules/* .v primitive/* /* .v ltac2/* .v) ) : % .v.log: % .v $(PREREQUISITES )
170
172
@echo " TEST $< $( call get_coq_prog_args_in_parens," $<" ) "
171
173
$(HIDE ) { \
172
174
opts=" $( if $( findstring modules/,$< ) ,-R modules Mods) " ; \
@@ -192,7 +194,7 @@ $(addsuffix .log,$(wildcard ssr/*.v success/*.v micromega/*.v modules/*.v primit
192
194
} > " $( shell dirname $< ) /$( shell basename $< .v) .chk.log" ; fi
193
195
194
196
# Failure tests
195
- $(addsuffix .log,$(wildcard failure/* .v) ) : % .v.log: % .v $(PREREQUISITELOG )
197
+ $(addsuffix .log,$(wildcard failure/* .v) ) : % .v.log: % .v $(PREREQUISITES )
196
198
@echo " TEST $< $( call get_coq_prog_args_in_parens," $<" ) "
197
199
$(HIDE ) { \
198
200
echo $(call log_intro,$< ) ; \
0 commit comments