1 # This file isn't used during a normal compilation since we don't want to
2 # require Python in order to compile Mesa.
3 # Instead, when the Mesa developers update/change the API interface it's
4 # up to him/her to re-run this makefile and check in the newly generated files.
8 include $(TOP
)/configs
/current
10 GLX_DIR
= ..
/..
/glx
/x11
12 OUTPUTS
= glprocs.h glapitemp.h glapioffsets.h glapitable.h dispatch.h \
15 ..
/x86-64
/glapi_x86-64.S \
16 ..
/sparc
/glapi_sparc.S \
17 ..
/drivers
/dri
/common
/extension_helper.h \
18 $(GLX_DIR
)/indirect.c \
19 $(GLX_DIR
)/indirect.h \
20 $(GLX_DIR
)/indirect_init.c \
21 $(GLX_DIR
)/indirect_size.h \
22 $(GLX_DIR
)/indirect_size.c \
23 $(GLX_DIR
)/indirect_dispatch.c \
24 $(GLX_DIR
)/indirect_dispatch_swap.c \
25 $(GLX_DIR
)/indirect_dispatch.h \
26 $(GLX_DIR
)/indirect_reqsize.c \
27 $(GLX_DIR
)/indirect_reqsize.h \
28 $(GLX_DIR
)/indirect_size_get.c \
29 $(GLX_DIR
)/indirect_size_get.h \
30 $(GLX_DIR
)/indirect_table.c
32 API_XML
= gl_API.xml \
33 EXT_framebuffer_object.xml \
34 APPLE_vertex_array_object.xml
36 COMMON
= gl_XML.py glX_XML.py license.py
$(API_XML
) typeexpr.py
37 COMMON_GLX
= $(COMMON
) glX_API.xml glX_XML.py glX_proto_common.py
41 glprocs.h
: gl_procs.py
$(COMMON
)
42 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
44 glapitemp.h
: gl_apitemp.py
$(COMMON
)
45 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
47 glapioffsets.h
: gl_offsets.py
$(COMMON
)
48 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
50 glapitable.h
: gl_table.py
$(COMMON
)
51 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
53 dispatch.h
: gl_table.py
$(COMMON
)
54 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m remap_table
> $@
56 ..
/main
/enums.c
: gl_enums.py
$(COMMON
)
57 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
59 ..
/x86
/glapi_x86.S
: gl_x86_asm.py
$(COMMON
)
60 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
62 ..
/x86-64
/glapi_x86-64.S
: gl_x86-64_asm.py
$(COMMON
)
63 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
65 ..
/sparc
/glapi_sparc.S
: gl_SPARC_asm.py
$(COMMON
)
66 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
69 ..
/drivers
/dri
/common
/extension_helper.h
: extension_helper.py
$(COMMON
)
70 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
72 $(GLX_DIR
)/indirect.c
: glX_proto_send.py
$(COMMON_GLX
)
73 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m proto |
$(INDENT
) $(INDENT_FLAGS
) > $@
75 $(GLX_DIR
)/indirect.h
: glX_proto_send.py
$(COMMON_GLX
)
76 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m init_h
> $@
78 $(GLX_DIR
)/indirect_init.c
: glX_proto_send.py
$(COMMON_GLX
)
79 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m init_c
> $@
81 $(GLX_DIR
)/indirect_size.h
: glX_proto_size.py
$(COMMON_GLX
)
82 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_h
--only-set
-h _INDIRECT_SIZE_H_ \
83 |
$(INDENT
) $(INDENT_FLAGS
) > $@
85 $(GLX_DIR
)/indirect_size.c
: glX_proto_size.py
$(COMMON_GLX
)
86 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_c
--only-set \
87 |
$(INDENT
) $(INDENT_FLAGS
) > $@
89 $(GLX_DIR
)/indirect_dispatch.c
: glX_proto_recv.py
$(COMMON_GLX
)
90 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m dispatch_c
> $@
92 $(GLX_DIR
)/indirect_dispatch_swap.c
: glX_proto_recv.py
$(COMMON_GLX
)
93 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m dispatch_c
-s
> $@
95 $(GLX_DIR
)/indirect_dispatch.h
: glX_proto_recv.py gl_and_glX_API.xml
$(COMMON_GLX
)
96 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m dispatch_h
-f gl_and_glX_API.xml
-s
> $@
98 $(GLX_DIR
)/indirect_size_get.h
: glX_proto_size.py
$(COMMON_GLX
)
99 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_h
--only-get
-h
'_INDIRECT_SIZE_GET_H_' \
100 |
$(INDENT
) $(INDENT_FLAGS
) > $@
102 $(GLX_DIR
)/indirect_size_get.c
: glX_proto_size.py
$(COMMON_GLX
)
103 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_c |
$(INDENT
) $(INDENT_FLAGS
) > $@
105 $(GLX_DIR
)/indirect_reqsize.h
: glX_proto_size.py
$(COMMON_GLX
)
106 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m reqsize_h
--only-get
-h
'_INDIRECT_SIZE_GET_H_' \
107 |
$(INDENT
) $(INDENT_FLAGS
) -l200
> $@
109 $(GLX_DIR
)/indirect_reqsize.c
: glX_proto_size.py
$(COMMON_GLX
)
110 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m reqsize_c |
$(INDENT
) $(INDENT_FLAGS
) > $@
112 $(GLX_DIR
)/indirect_table.c
: glX_server_table.py gl_and_glX_API.xml
$(COMMON_GLX
)
113 $(PYTHON2
) $(PYTHON_FLAGS
) $< -f gl_and_glX_API.xml
> $@