2 MAPI
= $(TOP
)/src
/mapi
/mapi
4 include $(TOP
)/configs
/current
11 COMMON
= gl_and_es_API.xml gl_XML.py glX_XML.py license.py typeexpr.py
12 COMMON
:= $(addprefix $(GLAPI
)/, $(COMMON
))
14 ES1_APIXML
:= $(GLAPI
)/gl_and_es_API.xml
15 ES2_APIXML
:= $(GLAPI
)/gl_and_es_API.xml
16 ES1_OUTPUT_DIR
:= $(TOP
)/src
/mapi
/es1api
17 ES2_OUTPUT_DIR
:= $(TOP
)/src
/mapi
/es2api
19 ES1_DEPS
= $(ES1_APIXML
) base1_API.xml es1_EXT.xml es_EXT.xml \
20 es1_COMPAT.xml es_COMPAT.xml
21 ES2_DEPS
= $(ES2_APIXML
) base2_API.xml es2_EXT.xml es_EXT.xml \
22 es2_COMPAT.xml es_COMPAT.xml
24 ES1_OUTPUTS
:= $(addprefix $(ES1_OUTPUT_DIR
)/, $(OUTPUTS
))
25 ES2_OUTPUTS
:= $(addprefix $(ES2_OUTPUT_DIR
)/, $(OUTPUTS
))
27 SHARED_GLAPI_APIXML
:= $(GLAPI
)/gl_and_es_API.xml
28 SHARED_GLAPI_OUTPUT_DIR
:= $(TOP
)/src
/mapi
/shared-glapi
29 SHARED_GLAPI_DEPS
:= $(SHARED_GLAPI_APIXML
)
30 SHARED_GLAPI_OUTPUTS
= $(SHARED_GLAPI_OUTPUT_DIR
)/glapi_mapi_tmp.h
32 all: es1 es2 shared-glapi
36 shared-glapi
: $(SHARED_GLAPI_OUTPUTS
)
38 $(ES1_OUTPUTS
): APIXML
:= $(ES1_APIXML
)
39 $(ES1_OUTPUTS
): PRINTER
:= es1api
40 $(ES1_OUTPUTS
): GLES_VER
:= es1
41 $(ES1_OUTPUTS
): $(ES1_DEPS
)
43 $(ES2_OUTPUTS
): APIXML
:= $(ES2_APIXML
)
44 $(ES2_OUTPUTS
): PRINTER
:= es2api
45 $(ES2_OUTPUTS
): GLES_VER
:= es2
46 $(ES2_OUTPUTS
): $(ES2_DEPS
)
48 $(SHARED_GLAPI_OUTPUTS
): APIXML
:= $(SHARED_GLAPI_APIXML
)
49 $(SHARED_GLAPI_OUTPUTS
): PRINTER
:= shared-glapi
50 $(SHARED_GLAPI_OUTPUTS
): $(SHARED_GLAPI_DEPS
)
54 $(PYTHON2
) $(PYTHON_FLAGS
) $< -f
$(APIXML
) -c
$(GLES_VER
) $(1) > $@
57 %/glapi_mapi_tmp.h
: $(MAPI
)/mapi_abi.py
$(COMMON
)
59 $(PYTHON2
) $(PYTHON_FLAGS
) $< \
60 --printer
$(PRINTER
) --mode lib
$(GLAPI
)/gl_and_es_API.xml
> $@
62 %/main
/dispatch.h
: $(GLAPI
)/gl_table.py
$(COMMON
)
63 $(call gen-glapi
,-m remap_table
)
65 %/main
/remap_helper.h
: $(GLAPI
)/remap_helper.py
$(COMMON
)
69 @if
[ ! -f gl.h
]; then \
70 echo
"Please copy gl.h and gl2.h to this directory"; \
73 @echo
"Verifying that es1_API.xml covers OpenGL ES 1.1..."
74 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_parse_header.py gl.h
> tmp.xml
75 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_compare.py difference tmp.xml es1_API.xml
76 @echo
"Verifying that es2_API.xml covers OpenGL ES 2.0..."
77 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_parse_header.py gl2.h
> tmp.xml
78 @
$(PYTHON2
) $(PYTHON_FLAGS
) gl_compare.py difference tmp.xml es2_API.xml
83 -rm -rf
$(ES1_OUTPUT_DIR
)/main
87 -rm -rf
$(ES2_OUTPUT_DIR
)/main
90 -rm -f
$(SHARED_GLAPI_OUTPUTS
)
92 clean: clean-es1 clean-es2 clean-shared-glapi