sourceFile=$1 rm -f .dependency rm -f .dependency2 FILES=`ls -1` for name in $FILES; do nm $name | awk -v Name=$name '$2=="T" {printf("%s \t%s\n", $3, Name)}' >> .dependency ; done echo "" > dependency.html echo "" >> dependency.html echo "" >> dependency.html sort .dependency | awk -v sourceFile=$sourceFile '\ BEGIN {NAME=""} \ { \ print NAME; \ cmd=sprintf("grep %s %s",NAME,sourceFile); \ print cmd ; \ system(cmd) | getline p; \ if(p!="") { \ if(NAME==$1) {\ printf("\n\t",$2);\ } else { \ printf("\n\t",$1,$2); \ NAME=$1; \ } \ } \ }' >> dependency.html echo "
%s
%s%s
" >> dependency.html echo "" >> dependency.html echo "" >> dependency.html