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 45 46 47 48 49 50 51 52 53
|
CADUCEUS=../../bin/caduceus.opt
CADUCEUSLIB=$(shell pwd)/../../lib
EXECCADUCEUS=CADUCEUSLIB=$(CADUCEUSLIB) $(CADUCEUS)
FILES = max abs swap search purse binary_search
TODO = average
check:
for f in $(FILES); do caduceus $$f.c; done
coq: $(FILES)
allcoq:
for f in $(FILES); do \
caduceus $$f.c; \
rm -f coq/caduceus_spec_why.v; \
make -f $$f.makefile coq.depend; \
make -f $$f.makefile coq; \
done
simplify:
for f in $(FILES); do \
caduceus $$f.c; \
make -f $$f.makefile simplify; \
done
cvcl:
for f in $(FILES); do \
caduceus $$f.c; \
make -f $$f.makefile cvcl; \
done
.PHONY: coq simplify cvcl
why/%.why: %.c
$(EXECCADUCEUS) $<
%: %.c
rm -f why/$*.why
make why/$*.why
make -f $*.makefile gui
%.coq: %.c
rm -f why/$*.why
make why/$*.why
make -f $*.makefile coq
clean:
for f in $(FILES); do make -f $$f.makefile clean; done
rm -f why/*.why
|