1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/usr/bin/awk -f
BEGIN {
print "// This file was generated by parse-gl-h.awk."
print "// Any changes made will be lost if regenerated."
print ""
print "using System;"
print ""
print "namespace Cogl"
print "{"
print " public static class GL"
print " {"
}
/^\/\*.*\*\/$|^#define/ {
if ($0 ~ /^#/) {
if ($2 ~ /^GL_/ && $3 ~ /^[0-9]/ && !($2 ~ /WIN32/)) {
if (length ($3) > 6) {
type = "uint"
} else {
type = "int"
}
print " public const " type " " $2 " = " $3 ";"
}
} else {
print ""
}
}
END {
print ""
print " }"
print "}"
}
|