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
|
#!/usr/bin/env bash
IN_V=misc/coqc_cmdline.v
OUT_VO=misc/coqc_cmdline.vo
OUT_VIO=misc/coqc_cmdline.vio
OUT_VOS=misc/coqc_cmdline.vos
OUT_VOK=misc/coqc_cmdline.vok
OUT_GLOB=misc/coqc_cmdline.glob
OUT="${OUT_VO} ${OUT_VIO} ${OUT_VOS} ${OUT_VOK} ${OUT_GLOB}"
rm -f ${OUT}
set -x
$coqc ${IN_V} -vos
$coqc ${IN_V} -vok
if [ ! -f ${OUT_VOK} ]; then
echo "coqc -vok not working in -vos mode"
rm -f ${OUT}
exit 1
fi
rm -f ${OUT}
$coqc ${IN_V} -o ${OUT_VO}
if [ ! -f ${OUT_VOK} ]; then
echo "vok not produced in -o mode"
rm -f ${OUT}
exit 1
fi
rm -f ${OUT}
$coqc ${IN_V} -vio
$coqc -vio2vo ${OUT_VIO}
if [ ! -f ${OUT_VOK} ]; then
echo "vok not produced in -vio2vo mode"
rm -f ${OUT}
exit 1
fi
rm -f ${OUT}
exit 0
|