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
|
CADUCEUS=../../bin/caduceus.opt -why-opt -split-user-conj
CADUCEUSLIB=$(shell pwd)/../../lib
EXECCADUCEUS=CADUCEUSLIB=$(CADUCEUSLIB) $(CADUCEUS)
FILES = quicksort selection
TODO = selection
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
gui:
for f in $(FILES); do \
$(EXECCADUCEUS) $$f.c; \
make -f $$f.makefile gui; \
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 selection.makefile clean
rm -f why/*.why
|