| The Android Open Source Project | edbf3b6 | 2009-03-03 19:31:44 -0800 | [diff] [blame] | 1 | #!/bin/sh | 
|  | 2 |  | 
|  | 3 | awk ' | 
|  | 4 | /^#define GL_/ { | 
|  | 5 | names[count] = $2; | 
|  | 6 | values[count] = $3; | 
|  | 7 | sort[count] = $3 + 0; | 
|  | 8 | count++; | 
|  | 9 | } | 
|  | 10 | END { | 
|  | 11 | for (i = 1; i < count; i++) { | 
|  | 12 | for (j = 0; j < i; j++) { | 
|  | 13 | if (sort[i] < sort[j]) { | 
|  | 14 | tn = names[i]; | 
|  | 15 | tv = values[i]; | 
|  | 16 | ts = sort[i]; | 
|  | 17 | names[i] = names[j]; | 
|  | 18 | values[i] = values[j]; | 
|  | 19 | sort[i] = sort[j]; | 
|  | 20 | names[j] = tn; | 
|  | 21 | values[j] = tv; | 
|  | 22 | sort[j] = ts; | 
|  | 23 | } | 
|  | 24 | } | 
|  | 25 | } | 
|  | 26 |  | 
|  | 27 | for (i = 0; i < count; i++) { | 
|  | 28 | printf("GLENUM(%s, %s)\n", names[i], values[i]); | 
|  | 29 | } | 
|  | 30 | } | 
|  | 31 | ' < $1 | 
|  | 32 |  |