2 GLAPI
= ..
/..
/glapi
/gen
3 include $(TOP
)/configs
/current
6 glapi
/glapidispatch.h \
12 x86-64
/glapi_x86-64.S \
16 COMMON
= gl_XML.py glX_XML.py license.py typeexpr.py
17 COMMON
:= $(addprefix $(GLAPI
)/, $(COMMON
))
19 ES1_APIXML
:= es1_API.xml
20 ES2_APIXML
:= es2_API.xml
21 ES1_OUTPUT_DIR
:= glapi-es1
22 ES2_OUTPUT_DIR
:= glapi-es2
24 ES1_DEPS
= $(ES1_APIXML
) base1_API.xml es1_EXT.xml es_EXT.xml \
25 es1_COMPAT.xml es_COMPAT.xml
26 ES2_DEPS
= $(ES2_APIXML
) base2_API.xml es2_EXT.xml es_EXT.xml \
27 es2_COMPAT.xml es_COMPAT.xml
29 ES1_OUTPUTS
:= $(addprefix $(ES1_OUTPUT_DIR
)/, $(OUTPUTS
))
30 ES2_OUTPUTS
:= $(addprefix $(ES2_OUTPUT_DIR
)/, $(OUTPUTS
))
37 $(ES1_OUTPUTS
): APIXML
:= $(ES1_APIXML
)
38 $(ES2_OUTPUTS
): APIXML
:= $(ES2_APIXML
)
39 $(ES1_OUTPUTS
): $(ES1_DEPS
)
40 $(ES2_OUTPUTS
): $(ES2_DEPS
)
44 $(PYTHON2
) $(PYTHON_FLAGS
) $< -f
$(APIXML
) $(1) > $@
47 %/glapidispatch.h
: $(GLAPI
)/gl_table.py
$(COMMON
)
48 $(call gen-glapi
,-c
-m remap_table
)
50 %/glapioffsets.h
: $(GLAPI
)/gl_offsets.py
$(COMMON
)
53 %/glapitable.h
: $(GLAPI
)/gl_table.py
$(COMMON
)
56 %/glapitemp.h
: $(GLAPI
)/gl_apitemp.py
$(COMMON
)
59 %/glprocs.h
: $(GLAPI
)/gl_procs.py
$(COMMON
)
62 %/sparc
/glapi_sparc.S
: $(GLAPI
)/gl_SPARC_asm.py
$(COMMON
)
65 %/x86-64
/glapi_x86-64.S
: $(GLAPI
)/gl_x86-64_asm.py
$(COMMON
)
68 %/x86
/glapi_x86.S
: $(GLAPI
)/gl_x86_asm.py
$(COMMON
)
71 %/main
/remap_helper.h
: $(GLAPI
)/remap_helper.py
$(COMMON
)
75 @if
[ ! -f gl.h
]; then \
76 echo
"Please copy gl.h and gl2.h to this directory"; \
79 @echo
"Verifying that es1_API.xml covers OpenGL ES 1.1..."
80 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_parse_header.py gl.h
> tmp.xml
81 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_compare.py difference tmp.xml es1_API.xml
82 @echo
"Verifying that es2_API.xml covers OpenGL ES 2.0..."
83 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_parse_header.py gl2.h
> tmp.xml
84 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_compare.py difference tmp.xml es2_API.xml
88 -rm -rf
$(ES1_OUTPUT_DIR
) $(ES2_OUTPUT_DIR
)