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 37 38 39 40 41 42 43 44
|
CADUCEUS=../../bin/caduceus.opt
CADUCEUSLIB=$(shell pwd)/../../lib
EXECCADUCEUS=CADUCEUSLIB=$(CADUCEUSLIB) $(CADUCEUS)
FILES = g4
TODO = g4
coq: $(FILES)
allcoq:
for f in $(FILES); do \
$(EXECCADUCEUS) $$f.c; \
make -f $$f.makefile depend; \
make -f $$f.makefile coq; \
done
simplify:
for f in $(FILES); do \
$(EXECCADUCEUS) $$f.c; \
make -f $$f.makefile simplify; \
done
cvcl:
for f in $(FILES); do \
$(EXECCADUCEUS) $$f.c; \
make -f $$f.makefile cvcl; \
done
.PHONY: coq simplify cvcl
why/%.why: %.c
rm -f coq/caduceus_spec_why.v
$(EXECCADUCEUS) $<
%: %.c
rm -f why/$*.why
make why/$*.why
make -f $*.makefile coq
clean:
make -f g4.makefile clean
rm -f why/*.why
|