3 include $(TOP
)/configs
/current
6 glapi
/glapidispatch.h \
12 x86-64
/glapi_x86-64.S \
17 COMMON
= gl_XML.py glX_XML.py license.py typeexpr.py
18 COMMON
:= $(addprefix $(GLAPI
)/, $(COMMON
))
20 ES1_APIXML
:= es1_API.xml
21 ES2_APIXML
:= es2_API.xml
22 ES1_OUTPUT_DIR
:= glapi-es1
23 ES2_OUTPUT_DIR
:= glapi-es2
25 ES1_DEPS
= $(ES1_APIXML
) base1_API.xml es1_EXT.xml es_EXT.xml \
26 es1_COMPAT.xml es_COMPAT.xml
27 ES2_DEPS
= $(ES2_APIXML
) base2_API.xml es2_EXT.xml es_EXT.xml \
28 es2_COMPAT.xml es_COMPAT.xml
30 ES1_OUTPUTS
:= $(addprefix $(ES1_OUTPUT_DIR
)/, $(OUTPUTS
))
31 ES2_OUTPUTS
:= $(addprefix $(ES2_OUTPUT_DIR
)/, $(OUTPUTS
))
33 all: $(ES1_OUTPUTS
) $(ES2_OUTPUTS
)
35 $(ES1_OUTPUTS
): APIXML
:= $(ES1_APIXML
)
36 $(ES2_OUTPUTS
): APIXML
:= $(ES2_APIXML
)
37 $(ES1_OUTPUTS
): $(ES1_DEPS
)
38 $(ES2_OUTPUTS
): $(ES2_DEPS
)
42 $(PYTHON2
) $(PYTHON_FLAGS
) $< -f
$(APIXML
) $(1) > $@
45 %/glapidispatch.h
: $(GLAPI
)/gl_table.py
$(COMMON
)
46 $(call gen-glapi
,-c
-m remap_table
)
48 %/glapioffsets.h
: $(GLAPI
)/gl_offsets.py
$(COMMON
)
51 %/glapitable.h
: $(GLAPI
)/gl_table.py
$(COMMON
)
54 %/glapitemp.h
: $(GLAPI
)/gl_apitemp.py
$(COMMON
)
57 %/glprocs.h
: $(GLAPI
)/gl_procs.py
$(COMMON
)
60 %/sparc
/glapi_sparc.S
: $(GLAPI
)/gl_SPARC_asm.py
$(COMMON
)
63 %/x86-64
/glapi_x86-64.S
: $(GLAPI
)/gl_x86-64_asm.py
$(COMMON
)
66 %/x86
/glapi_x86.S
: $(GLAPI
)/gl_x86_asm.py
$(COMMON
)
69 %/main
/enums.c
: $(GLAPI
)/gl_enums.py
$(COMMON
)
72 %/main
/remap_helper.h
: $(GLAPI
)/remap_helper.py
$(COMMON
)
76 @if
[ ! -f gl.h
]; then \
77 echo
"Please copy gl.h and gl2.h to this directory"; \
80 @echo
"Verifying that es1_API.xml covers OpenGL ES 1.1..."
81 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_parse_header.py gl.h
> tmp.xml
82 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_compare.py difference tmp.xml es1_API.xml
83 @echo
"Verifying that es2_API.xml covers OpenGL ES 2.0..."
84 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_parse_header.py gl2.h
> tmp.xml
85 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_compare.py difference tmp.xml es2_API.xml
89 -rm -rf
$(ES1_OUTPUT_DIR
) $(ES2_OUTPUT_DIR
)