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 54 55 56
|
#!/usr/bin/env bash
. ../template/path-init.sh
rm -rf _test
mkdir _test
find . -maxdepth 1 -not -name . -not -name _test -exec cp -r '{}' -t _test ';'
cd _test || exit 1
# check cmd line arg is included in coqdep
# preserves order of args (cmd line args last)
actual=$(coq_makefile -sources-of -f _CoqProject -o CoqMakefile b.v)
expected="x/a.v b.v"
if [ "$actual" != "$expected" ]; then
echo actual: $actual
echo expected: $expected
exit 1
fi
# correct compile steps reflecting dependency on cmd line arg
coq_makefile -f _CoqProject -o CoqMakefile b.v
make -f CoqMakefile > makeout
cat >expected <<EOT
COQDEP VFILES
COQC b.v
COQC x/a.v
EOT
grep -v "make" makeout >actual
if [ "$(diff actual expected)" != "" ]; then
echo expected:
cat expected
echo actual:
cat actual
fi
# new file is included without running coq_makefile
cat >x/c.v <<EOT
EOT
make -f CoqMakefile clean
make -f CoqMakefile > makeout
cat >expected <<EOT
COQDEP VFILES
COQC b.v
COQC x/a.v
COQC x/c.v
EOT
grep -v "make" makeout >actual
if [ "$(diff actual expected)" != "" ]; then
echo expected:
cat expected
echo actual:
cat actual
fi
|