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
|
DESC="Generate dependencies"
main()
{
mkdir src/dep
EXEC="${AGCC} --path src -v2 -MF src/dep/dep.ag -M src/*.cc"
if ( ${EXEC} );then true;else
ERR_MSG="Failed executing '${EXEC}'";
return 0;
fi;
if [ ! -f src/dep/dep.ag ];then
ERR_MSG="File with dependency information was not generated";
return 0;
fi;
g++ -include src/trace.ah -M -MF src/dep/dep.g src/*.cc;
echo -e "\nDIFF BETWEEN FILES 'dep.g' and 'dep.ag': \n"
if ( diff src/dep/dep.g src/dep/dep.ag );then true;else
ERR_MSG="Dependency information differs between 'g++' and 'ag++' (files: 'src/dep/dep.g' and 'src/dep/dep.ag')";
return 0;
fi;
return 1;
}
cleanup()
{
rm -rf src/dep;
}
|