33 lines
669 B
Bash
33 lines
669 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
awk '
|
||
|
/^#define GL_/ {
|
||
|
names[count] = $2;
|
||
|
values[count] = $3;
|
||
|
sort[count] = $3 + 0;
|
||
|
count++;
|
||
|
}
|
||
|
END {
|
||
|
for (i = 1; i < count; i++) {
|
||
|
for (j = 0; j < i; j++) {
|
||
|
if (sort[i] < sort[j]) {
|
||
|
tn = names[i];
|
||
|
tv = values[i];
|
||
|
ts = sort[i];
|
||
|
names[i] = names[j];
|
||
|
values[i] = values[j];
|
||
|
sort[i] = sort[j];
|
||
|
names[j] = tn;
|
||
|
values[j] = tv;
|
||
|
sort[j] = ts;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for (i = 0; i < count; i++) {
|
||
|
printf("GLENUM(%s, %s)\n", names[i], values[i]);
|
||
|
}
|
||
|
}
|
||
|
' < $1
|
||
|
|