-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
29 lines (25 loc) · 898 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
COQMODULE := Crellvm
COQTHEORIES := extract_defs.v extract_validator.v $(wildcard ../def/*.v)
all: extract
echo $(COQTHEORIES)
extract: Makefile.coq
$(MAKE) -f Makefile.coq extract_defs.vo
$(MAKE) -f Makefile.coq extract_validator.vo
Makefile.coq: Makefile $(COQTHEORIES)
(echo "-install none"; \
echo "-R ../../coq $(COQMODULE)"; \
echo "-R ../../lib/paco/src Paco"; \
echo "-R ../../lib/vellvm/src Vellvm"; \
echo "-R ../../lib/vellvm/lib/sflib sflib"; \
echo "-R ../../lib/vellvm/lib/metalib metalib"; \
echo "-R ../../lib/vellvm/lib/cpdtlib Cpdt"; \
echo "-R ../../lib/vellvm/lib/compcert-2.4 compcert"; \
echo $(COQTHEORIES)) > _CoqProject
rm -f extract_validator.vo
rm -f extract_defs.vo
rm -f extract_validator.vio
rm -f extract_defs.vio
coq_makefile -f _CoqProject -o Makefile.coq
clean: Makefile.coq
make -f Makefile.coq clean
rm -f Makefile.coq