summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: e51f7ffaf1036ea677b47e2a4aeedda39711d57d (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
25
26
27
28
29
30
COMPCERTRECDIRS := lib common verilog backend cfrontend driver cparser
COQINCLUDES := -Q . predaware \
               -R ../vericert/src vericert \
               $(foreach d, $(COMPCERTRECDIRS), -R ../vericert/lib/CompCert/$(d) compcert.$(d)) \
               -R ../vericert/lib/CompCert/flocq Flocq \
               -R ../vericert/lib/CompCert/MenhirLib MenhirLib

COQMAKE := $(COQBIN)coq_makefile

VS := Main.v

all: Makefile.coq _CoqProject $(VS)
	$(MAKE) -f Makefile.coq

Main.v: main.org
	@echo "TANGLE" $<
	@emacs -batch -find-file main.org -funcall org-babel-tangle

Makefile.coq _CoqProject: force
	@echo "COQMAKE Makefile.coq"
	@$(COQMAKE) $(COQINCLUDES) $(VS) -o Makefile.coq
	@echo "CREATE _CoqProject"
	@echo "$(COQINCLUDES)" >_CoqProject

force:

clean:
	git clean -dfx

.PHONY: force all clean