cur_categ = None
for fn in sys.argv[1:]:
+ prefix = "GL_"
+ if '=' in fn:
+ fn, prefix = fn.split('=', 1)
for line in open(fn):
line = line.strip()
if not line or line[0]=='#':
elif cur_categ:
parts = line.split()
if parts[0]=="use":
- enums.append([None, cur_categ, parts[2]])
+ enums.append([None, cur_categ, prefix+parts[2]])
elif parts[1]=="=":
try:
- enums.append([int(parts[2], 0), cur_categ, parts[0]])
+ enums.append([int(parts[2], 0), cur_categ, prefix+parts[0]])
except ValueError, e:
sys.stderr.write("Syntax error in %s: %s\n"%(fn, e))
print "{"
for e in enums:
if e[0] is not None:
- print "\t{ 0x%X, \"%s\", \"GL_%s\" },"%(e[0], e[1], e[2])
+ print "\t{ 0x%X, \"%s\", \"%s\" },"%(e[0], e[1], e[2])
print "\t{ 0, 0, 0 }"
print "};"
print "unsigned enum_count = %d;"%len(enums)