1#! /usr/bin/awk -f 2 3/^config.status(:[0-9]*:|:) linking/ { 4 # $3 = src 5 # $5 = dst 6 7 sub(/mpn\//, "", $5) 8 sub(/.*external\/lgpl3\/gmp\/dist\//, "", $3) 9 10 #srcname = $3 11 #sub(/mpn\//, "", srcname) 12 13 if (match($3, /\.c$/)) { 14 #if ($5 == srcname) { 15 # c_list[$5] = $3 16 #} else { 17 c_src_list[$5] = $3 18 #} 19 } else if (match($3, /\.(asm|s|S)$/)) { 20 asm_list[$5] = $3 21 } 22} 23 24END { 25 #printf("MPN_SRCS+= \\\n"); 26 #for (c in c_list) { 27 # printf("\t%s \\\n", c) 28 #} 29 printf("\nC_SRCS_LIST= \\\n"); 30 for (c in c_src_list) { 31 printf("\t%s\t\t%s \\\n", c, c_src_list[c]) 32 } 33 printf("\nASM_SRCS_LIST= \\\n"); 34 for (asm in asm_list) { 35 printf("\t%s\t\t%s \\\n", asm, asm_list[asm]) 36 } 37} 38