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