BEGIN { FS = " "; } { for (i = 1; i <= NF; ++i) { s[cnt++] = $i"/"; } } END { printf ("#define SYSTEM_DIRS \\\n"); printf (" \"%s\"", s[0]); for (i = 1; i < cnt; ++i) { printf (" \"\\0\" \"%s\"", s[i]); } printf ("\n\n"); printf ("#define SYSTEM_DIRS_LEN \\\n"); printf (" %d", length (s[0])); m = length (s[0]); for (i = 1; i < cnt; ++i) { printf (", %d", length(s[i])); if (length(s[i]) > m) { m = length(s[i]); } } printf ("\n\n"); printf ("#define SYSTEM_DIRS_MAX_LEN\t%d\n", m); }