summaryrefslogtreecommitdiffstats
path: root/Makefile
blob: e6b6150bd5e2d5df8ef7038fbbe17f16b84f026a (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
31
32
33
34
35
36
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 := 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

%.pdf: %.mkiv
	@echo "CONTEXT" $<
	@context $<

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

_CoqProject: force
	@echo "CREATE _CoqProject"
	@echo "$(COQINCLUDES)" >_CoqProject

force:

clean:
	git clean -dfx

.PHONY: force all clean