TOP = ../../../.. GLAPI = ../gen include $(TOP)/configs/current OUTPUTS := \ glapi/glapioffsets.h \ glapi/glapitable.h \ glapi/glapitemp.h \ glapi/glprocs.h \ glapi/glapi_sparc.S \ glapi/glapi_x86-64.S \ glapi/glapi_x86.S \ main/glapidispatch.h \ main/remap_helper.h COMMON = gl_XML.py glX_XML.py license.py typeexpr.py COMMON := $(addprefix $(GLAPI)/, $(COMMON)) ES1_APIXML := es1_API.xml ES2_APIXML := es2_API.xml ES1_OUTPUT_DIR := $(TOP)/src/mapi/es1api ES2_OUTPUT_DIR := $(TOP)/src/mapi/es2api ES1_DEPS = $(ES1_APIXML) base1_API.xml es1_EXT.xml es_EXT.xml \ es1_COMPAT.xml es_COMPAT.xml ES2_DEPS = $(ES2_APIXML) base2_API.xml es2_EXT.xml es_EXT.xml \ es2_COMPAT.xml es_COMPAT.xml ES1_OUTPUTS := $(addprefix $(ES1_OUTPUT_DIR)/, $(OUTPUTS)) ES2_OUTPUTS := $(addprefix $(ES2_OUTPUT_DIR)/, $(OUTPUTS)) all: es1 es2 es1: $(ES1_OUTPUTS) es2: $(ES2_OUTPUTS) $(ES1_OUTPUTS): APIXML := $(ES1_APIXML) $(ES2_OUTPUTS): APIXML := $(ES2_APIXML) $(ES1_OUTPUTS): $(ES1_DEPS) $(ES2_OUTPUTS): $(ES2_DEPS) define gen-glapi @mkdir -p $(dir $@) $(PYTHON2) $(PYTHON_FLAGS) $< -f $(APIXML) $(1) > $@ endef %/glapidispatch.h: $(GLAPI)/gl_table.py $(COMMON) $(call gen-glapi,-c -m remap_table) %/glapioffsets.h: $(GLAPI)/gl_offsets.py $(COMMON) $(call gen-glapi,-c) %/glapitable.h: $(GLAPI)/gl_table.py $(COMMON) $(call gen-glapi,-c) %/glapitemp.h: $(GLAPI)/gl_apitemp.py $(COMMON) $(call gen-glapi,-c) %/glprocs.h: $(GLAPI)/gl_procs.py $(COMMON) $(call gen-glapi,-c) %/glapi_sparc.S: $(GLAPI)/gl_SPARC_asm.py $(COMMON) $(call gen-glapi) %/glapi_x86-64.S: $(GLAPI)/gl_x86-64_asm.py $(COMMON) $(call gen-glapi) %/glapi_x86.S: $(GLAPI)/gl_x86_asm.py $(COMMON) $(call gen-glapi) %/main/remap_helper.h: $(GLAPI)/remap_helper.py $(COMMON) $(call gen-glapi) verify_xml: @if [ ! -f gl.h ]; then \ echo "Please copy gl.h and gl2.h to this directory"; \ exit 1; \ fi @echo "Verifying that es1_API.xml covers OpenGL ES 1.1..." @$(PYTHON2) $(PYTHON_FLAGS) gl_parse_header.py gl.h > tmp.xml @$(PYTHON2) $(PYTHON_FLAGS) gl_compare.py difference tmp.xml es1_API.xml @echo "Verifying that es2_API.xml covers OpenGL ES 2.0..." @$(PYTHON2) $(PYTHON_FLAGS) gl_parse_header.py gl2.h > tmp.xml @$(PYTHON2) $(PYTHON_FLAGS) gl_compare.py difference tmp.xml es2_API.xml @rm -f tmp.xml clean-es1: -rm -rf $(ES1_OUTPUT_DIR)/glapi -rm -rf $(ES1_OUTPUT_DIR)/main clean-es2: -rm -rf $(ES2_OUTPUT_DIR)/glapi -rm -rf $(ES2_OUTPUT_DIR)/main clean: clean-es1 clean-es2 -rm -f *~ *.pyc *.pyo