1848b8605SmrgImport('*') 2848b8605Smrg 3848b8605Smrgfrom sys import executable as python_cmd 4848b8605Smrg 5848b8605Smrg 6848b8605Smrg# Be conservative and depend on all XML files here. Missing dependencies means 7848b8605Smrg# broken builds, whereas extraneous dependencies merely means regenerate the 8848b8605Smrg# .[ch] files -- scons should not recompile them though. 9848b8605Smrgsources = ['gl_and_es_API.xml'] + env.Glob('*.xml') 10848b8605Smrg 11848b8605Smrg 12848b8605Smrg# Generate the GL API headers that are used by various parts of the 13848b8605Smrg# Mesa and GLX tree. Other .c and .h files are generated elsewhere 14848b8605Smrg# if they're only used in one place. 15848b8605Smrg 16848b8605Smrgenv.CodeGenerate( 17848b8605Smrg target = '../../../mesa/main/dispatch.h', 18848b8605Smrg script = 'gl_table.py', 19848b8605Smrg source = sources, 20848b8605Smrg command = python_cmd + ' $SCRIPT -m remap_table -f $SOURCE > $TARGET', 21848b8605Smrg ) 22848b8605Smrg 23848b8605Smrgenv.CodeGenerate( 24848b8605Smrg target = '../../../mapi/glapi/glapitable.h', 25848b8605Smrg script = 'gl_table.py', 26848b8605Smrg source = sources, 27848b8605Smrg command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET' 28848b8605Smrg ) 29848b8605Smrg 30848b8605Smrgenv.CodeGenerate( 31848b8605Smrg target = '../../../mapi/glapi/glapitemp.h', 32848b8605Smrg script = 'gl_apitemp.py', 33848b8605Smrg source = sources, 34848b8605Smrg command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET' 35848b8605Smrg ) 36848b8605Smrg 37848b8605Smrgenv.CodeGenerate( 38848b8605Smrg target = '../../../mapi/glapi/glprocs.h', 39848b8605Smrg script = 'gl_procs.py', 40848b8605Smrg source = sources, 41848b8605Smrg command = python_cmd + ' $SCRIPT -c -f $SOURCE > $TARGET' 42848b8605Smrg ) 43848b8605Smrg 44848b8605Smrgenv.CodeGenerate( 45848b8605Smrg target = '../../../mesa/main/remap_helper.h', 46848b8605Smrg script = 'remap_helper.py', 47848b8605Smrg source = sources, 48848b8605Smrg command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET' 49848b8605Smrg ) 50848b8605Smrg 51848b8605Smrgenv.CodeGenerate( 52848b8605Smrg target = '../../../mesa/main/enums.c', 53848b8605Smrg script = 'gl_enums.py', 54b8e80941Smrg source = '../registry/gl.xml', 55848b8605Smrg command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET' 56848b8605Smrg ) 57848b8605Smrg 58848b8605Smrgenv.CodeGenerate( 59848b8605Smrg target = '../../../mesa/main/api_exec.c', 60848b8605Smrg script = 'gl_genexec.py', 61848b8605Smrg source = sources, 62848b8605Smrg command = python_cmd + ' $SCRIPT -f $SOURCE > $TARGET' 63848b8605Smrg ) 64