2000-03-19 Roland McGrath <roland@baalperazim.frob.com>
[kopensolaris-gnu/glibc.git] / scripts / firstversions.awk
1 # Script to preprocess Versions.all lists based on "earliest version"
2 # specifications in the shlib-versions file.
3
4 NF == 3 && $2 == ":" { firstversion[$1] = $3; next }
5
6 NF == 2 && $2 == "{" { thislib = $1; print; next }
7
8 $1 == "}" {
9   if (firstversion[thislib]) {
10     # We haven't seen the stated version, but have produced
11     # others pointing to it, so we synthesize it now.
12     printf "  %s\n", firstversion[thislib];
13   }
14   print;
15   next;
16 }
17
18 {
19   if (! firstversion[thislib])
20     print;
21   else if ($1 == firstversion[thislib]) {
22     print;
23     firstversion[thislib] = 0;
24   }
25   else
26     print $1, "=", firstversion[thislib];
27 }