aboutsummaryrefslogtreecommitdiff
path: root/mathcomp/Makefile.test-suite.coq.local
blob: c9604ab18fdb907f539ac4a8bc989b1bb29af803 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
OUTPUT_TESTS=test_suite/output.v test_suite/imset2_finset.v test_suite/imset2_gproduct.v

OUTPUT_ARTIFACTS=$(OUTPUT_TESTS:%.v=%.v.out.new)

COQ_VERSION_MINOR=$(shell $(COQC) -print-version | cut -d ' ' -f 1 | cut -d '.' -f 1-2)

# Given a file f we compare its compilation output f.out.new with
# f.out.COQ_VERSION_MINOR (or f.out if f.out.COQ_VERSION_MINOR does not exist)
post-all:: $(OUTPUT_ARTIFACTS)
	@for f in $(OUTPUT_TESTS); do\
	  if [ -e "$$f.out.$(COQ_VERSION_MINOR)" ]; then REFERENCE="$$f.out.$(COQ_VERSION_MINOR)";\
	  else REFERENCE=$$f.out; fi;\
	  if ! diff -q "$$REFERENCE" "$$f.out.new"; \
	    then diff -u "$$REFERENCE" "$$f.out.new"; \
		exit 1;\
	  fi;\
	done

$(OUTPUT_ARTIFACTS): %.v.out.new: %.v
	$(COQC) $(COQFLAGS) $(COQLIBS) $< > $<.out.new