aboutsummaryrefslogtreecommitdiff
path: root/mathcomp/ssrtest
diff options
context:
space:
mode:
authorCyril Cohen2015-07-18 14:38:59 +0200
committerCyril Cohen2015-07-18 16:40:17 +0200
commit40021d41b085276c4c26bc5de7484add920e31f0 (patch)
tree68a2b7f6fc1e2d788e5fcb7deadeea7de5e5c95a /mathcomp/ssrtest
parent532de9b68384a114c6534a0736ed024c900447f9 (diff)
update to preserve backward compatibility with v8.4
Diffstat (limited to 'mathcomp/ssrtest')
-rw-r--r--mathcomp/ssrtest/Makefile50
1 files changed, 33 insertions, 17 deletions
diff --git a/mathcomp/ssrtest/Makefile b/mathcomp/ssrtest/Makefile
index 4bcf4fb..8f03823 100644
--- a/mathcomp/ssrtest/Makefile
+++ b/mathcomp/ssrtest/Makefile
@@ -1,26 +1,42 @@
-MAKEFLAGS := -r
+H=@
-.SUFFIXES:
+ifeq "$(COQBIN)" ""
+COQBIN=$(dir $(shell which coqtop))/
+endif
-.PHONY: clean all config tags install
+BRANCH_coq = $(shell $(COQBIN)/coqtop -v | head -1 | sed 's/.*version \([0-9]\.[0-9]\)[^ ]* .*/v\1/')
-COQMAKEFILE := Makefile.coq
-COQMAKE := +$(MAKE) -f $(COQMAKEFILE)
+HASH_coq = $(shell echo Quit. | $(COQBIN)/coqtop 2>&1 | head -1 | sed 's/^.*(\([a-f0-9]*\)).*/\1/' )
-all: $(COQMAKEFILE)
- $(COQMAKE) all
+HASH_coq_v85beta1 = eaa3d0b15adf4eb11ffb00ab087746a5b15c4d5d
-$(COQMAKEFILE) config:
- $(COQBIN)coq_makefile -f Make -o $(COQMAKEFILE)
-clean: $(COQMAKEFILE)
- $(COQMAKE) clean
- $(RM) -rf $(COQMAKEFILE)
+ifeq "$(HASH_coq)" "$(HASH_coq_v85beta1)"
+V=v8.5beta1
+else
+V=$(BRANCH_coq)
+endif
-tags:
- $(COQBIN)coqtags `find . -name \*.v`
+ifeq "$V" "v8.4"
+COQDEP=../../etc/utils/ssrcoqdep
+else
+COQDEP=$(COQBIN)/coqdep
+endif
-install:
+OLD_MAKEFLAGS:=$(MAKEFLAGS)
+MAKEFLAGS+=-B
+
+.DEFAULT_GOAL := all
+
+%:
+ $(H)[ -e Makefile.coq ] || $(COQBIN)/coq_makefile -f Make -o Makefile.coq
+ $(H)MAKEFLAGS=$(OLD_MAKEFLAGS) $(MAKE) --no-print-directory \
+ -f Makefile.coq $* \
+ COQDEP='$(COQDEP) -c'
+
+.PHONY: clean
+clean:
+ $(H)MAKEFLAGS=$(OLD_MAKEFLAGS) $(MAKE) --no-print-directory \
+ -f Makefile.coq clean
+ $(H)rm -f Makefile.coq
-%: Makefile.coq
- $(COQMAKE) $@