glapi_gen.mk revision 73fef0178ad9fb0fc47679fcc485144b4ef08fb6
1# Helpers for glapi header generation 2 3ifndef top_srcdir 4$(error top_srcdir must be defined.) 5endif 6 7glapi_gen_common_deps := \ 8 $(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.xml) \ 9 $(wildcard $(top_srcdir)/src/mapi/glapi/gen/*.py) 10 11glapi_gen_mapi_script := $(top_srcdir)/src/mapi/mapi/mapi_abi.py 12glapi_gen_mapi_deps := \ 13 $(glapi_gen_mapi_script) \ 14 $(glapi_gen_common_deps) 15 16# $(1): path to an XML file 17# $(2): name of the printer 18define glapi_gen_mapi 19@mkdir -p $(dir $@) 20$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_mapi_script) \ 21 --mode lib --printer $(2) $(1) > $@ 22endef 23 24glapi_gen_dispatch_script := $(top_srcdir)/src/mapi/glapi/gen/gl_table.py 25glapi_gen_dispatch_deps := $(glapi_gen_common_deps) 26 27# $(1): path to an XML file 28# $(2): empty, es1, or es2 for entry point filtering 29define glapi_gen_dispatch 30@mkdir -p $(dir $@) 31$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_dispatch_script) \ 32 -f $(1) -m remap_table $(if $(2),-c $(2),) > $@ 33endef 34 35glapi_gen_remap_script := $(top_srcdir)/src/mapi/glapi/gen/remap_helper.py 36glapi_gen_remap_deps := $(glapi_gen_common_deps) 37 38# $(1): path to an XML file 39# $(2): empty, es1, or es2 for entry point filtering 40define glapi_gen_remap 41@mkdir -p $(dir $@) 42$(AM_V_GEN)$(PYTHON2) $(PYTHON_FLAGS) $(glapi_gen_remap_script) \ 43 -f $(1) $(if $(2),-c $(2),) > $@ 44endef 45