1BEGIN { 2 FS = " "; 3} 4 5{ 6 for (i = 1; i <= NF; ++i) { 7 s[cnt++] = $i"/"; 8 } 9} 10 11END { 12 printf ("#define SYSTEM_DIRS \\\n"); 13 14 printf (" \"%s\"", s[0]); 15 16 for (i = 1; i < cnt; ++i) { 17 printf (" \"\\0\" \"%s\"", s[i]); 18 } 19 20 printf ("\n\n"); 21 22 printf ("#define SYSTEM_DIRS_LEN \\\n"); 23 24 printf (" %d", length (s[0])); 25 m = length (s[0]); 26 27 for (i = 1; i < cnt; ++i) { 28 printf (", %d", length(s[i])); 29 if (length(s[i]) > m) { 30 m = length(s[i]); 31 } 32 } 33 34 printf ("\n\n"); 35 36 printf ("#define SYSTEM_DIRS_MAX_LEN\t%d\n", m); 37} 38