aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: c770382da06b6403fe816df626c1c802d6091837 (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
COQ_ARGS := -R bedrock/Bedrock Bedrock
MOD_NAME := Crypto
SRC_DIR  := src
MODULES  := Curves Galois Rep Specific Tactics Util

VS       := $(MODULES:%=src/%/*.v)

.PHONY: coq clean install
.DEFAULT_GOAL: coq

coq: Makefile.coq
	$(MAKE) -f Makefile.coq

Makefile.coq: Makefile $(VS)
	coq_makefile -R $(SRC_DIR) $(MOD_NAME) $(COQ_ARGS) $(VS) -o Makefile.coq

clean: Makefile.coq
	$(MAKE) -f Makefile.coq clean
	rm -f Makefile.coq

install: coq
	ln -sfL $(shell pwd)/src $(shell coqtop -where)/user-contrib/Crypto
	ln -sfL $(shell pwd)/bedrock/Bedrock $(shell coqtop -where)/user-contrib/Bedrock