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