MOD_NAME := Crypto SRC_DIR := src .PHONY: coq clean update-_CoqProject cleanall install \ install-coqprime install-coqprime-8.4 install-coqprime-8.5 \ clean-coqprime clean-coqprime-8.4 clean-coqprime-8.5 \ coqprime coqprime-8.4 coqprime-8.5 .DEFAULT_GOAL := coq SORT_COQPROJECT = sed 's,[^/]*/,~&,g' | env LC_COLLATE=C sort | sed 's,~,,g' update-_CoqProject:: $(Q)(echo '-R $(SRC_DIR) $(MOD_NAME)'; echo '-R Bedrock Bedrock'; (git ls-files 'src/*.v' 'Bedrock/*.v' | $(SORT_COQPROJECT))) > _CoqProject coq: coqprime Makefile.coq $(MAKE) -f Makefile.coq COQ_VERSION_PREFIX = The Coq Proof Assistant, version COQ_VERSION := $(firstword $(subst $(COQ_VERSION_PREFIX),,$(shell $(COQBIN)coqc --version 2>/dev/null))) ifneq ($(filter 8.4%,$(COQ_VERSION)),) # 8.4 coqprime: coqprime-8.4 clean-coqprime: clean-coqprime-8.4 install-coqprime: install-coqprime-8.4 else coqprime: coqprime-8.5 clean-coqprime: clean-coqprime-8.5 install-coqprime: install-coqprime-8.5 endif coqprime-8.4: $(MAKE) -C coqprime-8.4 coqprime-8.5: $(MAKE) -C coqprime clean-coqprime-8.4: $(MAKE) -C coqprime-8.4 clean clean-coqprime-8.5: $(MAKE) -C coqprime clean install-coqprime-8.4: $(MAKE) -C coqprime-8.4 install install-coqprime-8.5: $(MAKE) -C coqprime install Makefile.coq: Makefile _CoqProject $(Q)$(COQBIN)coq_makefile -f _CoqProject -o Makefile.coq clean: Makefile.coq $(MAKE) -f Makefile.coq clean rm -f Makefile.coq cleanall: clean clean-coqprime install: coq Makefile.coq $(MAKE) install-coqprime $(MAKE) -f Makefile.coq install