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 OUTPUTS
= glprocs.h glapitemp.h glapioffsets.h glapitable.h glapidispatch.h \
12 ..
/main
/remap_helper.h \
14 ..
/x86-64
/glapi_x86-64.S \
15 ..
/sparc
/glapi_sparc.S \
16 ..
/..
/glx
/x11
/indirect.c \
17 ..
/..
/glx
/x11
/indirect.h \
18 ..
/..
/glx
/x11
/indirect_init.c \
19 ..
/..
/glx
/x11
/indirect_size.h \
20 ..
/..
/glx
/x11
/indirect_size.c
23 GLX_DIR
= $(XORG_BASE
)/glx
25 SERVER_GLAPI_FILES
= \
28 $(GLX_DIR
)/glthread.c \
32 $(GLX_DIR
)/indirect_dispatch.c \
33 $(GLX_DIR
)/indirect_dispatch_swap.c \
34 $(GLX_DIR
)/indirect_dispatch.h \
35 $(GLX_DIR
)/indirect_reqsize.c \
36 $(GLX_DIR
)/indirect_reqsize.h \
37 $(GLX_DIR
)/indirect_size.h \
38 $(GLX_DIR
)/indirect_size_get.c \
39 $(GLX_DIR
)/indirect_size_get.h \
40 $(GLX_DIR
)/indirect_table.c \
41 $(GLX_DIR
)/glapitemp.h \
42 $(GLX_DIR
)/glapitable.h \
43 $(GLX_DIR
)/glapioffsets.h \
44 $(GLX_DIR
)/glapidispatch.h \
45 $(GLX_DIR
)/glprocs.h \
46 $(GLX_DIR
)/dispatch.h \
49 API_XML
= gl_API.xml \
52 ARB_draw_elements_base_vertex.xml \
53 ARB_framebuffer_object.xml \
54 ARB_map_buffer_range.xml \
55 ARB_seamless_cube_map.xml \
57 ARB_vertex_array_object.xml \
58 APPLE_vertex_array_object.xml \
59 EXT_framebuffer_object.xml \
60 EXT_packed_depth_stencil.xml \
61 EXT_provoking_vertex.xml \
64 COMMON
= gl_XML.py glX_XML.py license.py
$(API_XML
) typeexpr.py
65 COMMON_GLX
= $(COMMON
) glX_API.xml glX_XML.py glX_proto_common.py
67 all: check-xorg-source
$(OUTPUTS
) $(SERVER_OUTPUTS
)
70 @if
! test -d
$(GLX_DIR
); then \
71 echo
"ERROR: Must specify path to xserver checkout; set XORG_BASE."; \
81 glprocs.h
$(GLX_DIR
)/glprocs.h
: gl_procs.py
$(COMMON
)
82 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
84 glapitemp.h
$(GLX_DIR
)/glapitemp.h
: gl_apitemp.py
$(COMMON
)
85 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
87 glapioffsets.h
$(GLX_DIR
)/glapioffsets.h
: gl_offsets.py
$(COMMON
)
88 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
90 glapitable.h
$(GLX_DIR
)/glapitable.h
: gl_table.py
$(COMMON
)
91 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
93 glapidispatch.h
$(GLX_DIR
)/glapidispatch.h
: gl_table.py
$(COMMON
)
94 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m remap_table
> $@
96 ..
/main
/enums.c
: gl_enums.py
$(COMMON
)
97 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
99 ..
/main
/remap_helper.h
: remap_helper.py
$(COMMON
)
100 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
102 ..
/x86
/glapi_x86.S
: gl_x86_asm.py
$(COMMON
)
103 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
105 ..
/x86-64
/glapi_x86-64.S
: gl_x86-64_asm.py
$(COMMON
)
106 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
108 ..
/sparc
/glapi_sparc.S
: gl_SPARC_asm.py
$(COMMON
)
109 $(PYTHON2
) $(PYTHON_FLAGS
) $< > $@
111 ..
/..
/glx
/x11
/indirect.c
: glX_proto_send.py
$(COMMON_GLX
)
112 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m proto |
$(INDENT
) $(INDENT_FLAGS
) > $@
114 ..
/..
/glx
/x11
/indirect.h
: glX_proto_send.py
$(COMMON_GLX
)
115 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m init_h
> $@
117 ..
/..
/glx
/x11
/indirect_init.c
: glX_proto_send.py
$(COMMON_GLX
)
118 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m init_c
> $@
120 ..
/..
/glx
/x11
/indirect_size.h
$(GLX_DIR
)/indirect_size.h
: glX_proto_size.py
$(COMMON_GLX
)
121 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_h
--only-set
-h _INDIRECT_SIZE_H_ \
122 |
$(INDENT
) $(INDENT_FLAGS
) > $@
124 ..
/..
/glx
/x11
/indirect_size.c
: glX_proto_size.py
$(COMMON_GLX
)
125 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_c
--only-set \
126 |
$(INDENT
) $(INDENT_FLAGS
) > $@
128 $(GLX_DIR
)/indirect_dispatch.c
: glX_proto_recv.py
$(COMMON_GLX
)
129 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m dispatch_c
> $@
131 $(GLX_DIR
)/indirect_dispatch_swap.c
: glX_proto_recv.py
$(COMMON_GLX
)
132 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m dispatch_c
-s
> $@
134 $(GLX_DIR
)/indirect_dispatch.h
: glX_proto_recv.py gl_and_glX_API.xml
$(COMMON_GLX
)
135 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m dispatch_h
-f gl_and_glX_API.xml
-s
> $@
137 $(GLX_DIR
)/indirect_size_get.h
: glX_proto_size.py
$(COMMON_GLX
)
138 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_h
--only-get
-h
'_INDIRECT_SIZE_GET_H_' \
139 |
$(INDENT
) $(INDENT_FLAGS
) > $@
141 $(GLX_DIR
)/indirect_size_get.c
: glX_proto_size.py
$(COMMON_GLX
)
142 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m size_c |
$(INDENT
) $(INDENT_FLAGS
) > $@
144 $(GLX_DIR
)/indirect_reqsize.h
: glX_proto_size.py
$(COMMON_GLX
)
145 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m reqsize_h
--only-get
-h
'_INDIRECT_SIZE_GET_H_' \
146 |
$(INDENT
) $(INDENT_FLAGS
) -l200
> $@
148 $(GLX_DIR
)/indirect_reqsize.c
: glX_proto_size.py
$(COMMON_GLX
)
149 $(PYTHON2
) $(PYTHON_FLAGS
) $< -m reqsize_c |
$(INDENT
) $(INDENT_FLAGS
) > $@
151 $(GLX_DIR
)/indirect_table.c
: glX_server_table.py gl_and_glX_API.xml
$(COMMON_GLX
)
152 $(PYTHON2
) $(PYTHON_FLAGS
) $< -f gl_and_glX_API.xml
> $@