mesa: fix make check for ARB_texture_gather
[mesa.git] / src / mapi / glapi / gen / Makefile.am
1 # These are the "official" xserver indent flags from utils/modular/x-indent.sh
2 XORG_INDENT_FLAGS = -linux -bad -bap -blf -bli0 -cbi0 -cdw -nce -cs -i4 -lc80 -psl -nbbo \
3 -nbc -psl -nbfda -nut -nss -T pointer -T ScreenPtr -T ScrnInfoPtr -T pointer \
4 -T DeviceIntPtr -T DevicePtr -T ClientPtr -T CallbackListPtr \
5 -T CallbackProcPtr -T OsTimerPtr -T CARD32 -T CARD16 -T CARD8 \
6 -T INT32 -T INT16 -T INT8 -T Atom -T Time -T WindowPtr -T DrawablePtr \
7 -T PixmapPtr -T ColormapPtr -T CursorPtr -T Font -T XID -T Mask \
8 -T BlockHandlerProcPtr -T WakeupHandlerProcPtr -T RegionPtr \
9 -T InternalEvent -T GrabPtr -T Timestamp -T Bool -T TimeStamp \
10 -T xEvent -T DeviceEvent -T RawDeviceEvent -T GrabMask -T Window \
11 -T Drawable -T FontPtr -T CallbackPtr -T XIPropertyValuePtr \
12 -T GrabParameters -T deviceKeyButtonPointer -T TouchOwnershipEvent \
13 -T xGenericEvent -T DeviceChangedEvent -T GCPtr -T BITS32 \
14 -T xRectangle -T BoxPtr -T RegionRec -T ValuatorMask -T KeyCode \
15 -T KeySymsPtr -T XkbDescPtr -T InputOption -T XI2Mask -T DevUnion \
16 -T DevPrivateKey -T DevScreenPrivateKey -T PropertyPtr -T RESTYPE \
17 -T XkbAction -T XkbChangesPtr -T XkbControlsPtr -T PrivatePtr -T pmWait \
18 -T _XFUNCPROTOBEGIN -T _XFUNCPROTOEND -T _X_EXPORT
19
20
21 MESA_DIR = $(top_builddir)/src/mesa
22 MESA_GLAPI_DIR = $(top_builddir)/src/mapi/glapi
23 MESA_MAPI_DIR = $(top_builddir)/src/mapi
24 MESA_GLX_DIR = $(top_builddir)/src/glx
25
26 MESA_GLAPI_OUTPUTS = \
27 $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h \
28 $(MESA_GLAPI_DIR)/glprocs.h \
29 $(MESA_GLAPI_DIR)/glapitemp.h \
30 $(MESA_GLAPI_DIR)/glapitable.h \
31 $(MESA_GLAPI_DIR)/glapi_gentable.c
32
33 MESA_GLAPI_ASM_OUTPUTS =
34 if HAVE_X86_ASM
35 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86.S
36 endif
37
38 if HAVE_X86_64_ASM
39 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86-64.S
40 endif
41
42 if HAVE_SPARC_ASM
43 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_sparc.S
44 endif
45
46 BUILT_SOURCES = \
47 $(MESA_GLAPI_OUTPUTS) \
48 $(MESA_GLAPI_ASM_OUTPUTS) \
49 $(MESA_DIR)/main/enums.c \
50 $(MESA_DIR)/main/api_exec.c \
51 $(MESA_DIR)/main/dispatch.h \
52 $(MESA_DIR)/main/remap_helper.h \
53 $(MESA_GLX_DIR)/indirect.c \
54 $(MESA_GLX_DIR)/indirect.h \
55 $(MESA_GLX_DIR)/indirect_init.c \
56 $(MESA_GLX_DIR)/indirect_size.h \
57 $(MESA_GLX_DIR)/indirect_size.c
58 EXTRA_DIST= \
59 $(BUILT_SOURCES) \
60 $(MESA_GLAPI_DIR)/glapi_x86.S \
61 $(MESA_GLAPI_DIR)/glapi_x86-64.S \
62 $(MESA_GLAPI_DIR)/glapi_sparc.S
63
64 ######################################################################
65
66 XORG_GLX_DIR = $(XORG_BASE)/glx
67 XORG_GLAPI_DIR = $(XORG_BASE)/glx
68
69 XORG_GLAPI_OUTPUTS = \
70 $(XORG_GLAPI_DIR)/glprocs.h \
71 $(XORG_GLAPI_DIR)/glapitable.h \
72 $(XORG_GLAPI_DIR)/dispatch.h \
73 $(XORG_GLAPI_DIR)/glapi_gentable.c
74
75 XORG_OUTPUTS = \
76 $(XORG_GLAPI_OUTPUTS) \
77 $(XORG_GLX_DIR)/indirect_dispatch.c \
78 $(XORG_GLX_DIR)/indirect_dispatch_swap.c \
79 $(XORG_GLX_DIR)/indirect_dispatch.h \
80 $(XORG_GLX_DIR)/indirect_reqsize.c \
81 $(XORG_GLX_DIR)/indirect_reqsize.h \
82 $(XORG_GLX_DIR)/indirect_size.h \
83 $(XORG_GLX_DIR)/indirect_size_get.c \
84 $(XORG_GLX_DIR)/indirect_size_get.h \
85 $(XORG_GLX_DIR)/indirect_table.c
86
87 ######################################################################
88
89 API_XML = \
90 gl_API.xml \
91 ARB_base_instance.xml \
92 ARB_color_buffer_float.xml \
93 ARB_copy_buffer.xml \
94 ARB_debug_output.xml \
95 ARB_depth_buffer_float.xml \
96 ARB_depth_clamp.xml \
97 ARB_draw_buffers_blend.xml \
98 ARB_draw_elements_base_vertex.xml \
99 ARB_draw_instanced.xml \
100 ARB_ES2_compatibility.xml \
101 ARB_ES3_compatibility.xml \
102 ARB_framebuffer_object.xml \
103 ARB_geometry_shader4.xml \
104 ARB_instanced_arrays.xml \
105 ARB_map_buffer_range.xml \
106 ARB_robustness.xml \
107 ARB_sampler_objects.xml \
108 ARB_seamless_cube_map.xml \
109 ARB_sync.xml \
110 ARB_texture_buffer_object.xml \
111 ARB_texture_buffer_range.xml \
112 ARB_texture_compression_rgtc.xml \
113 ARB_texture_float.xml \
114 ARB_texture_gather.xml \
115 ARB_texture_rg.xml \
116 ARB_texture_storage.xml \
117 ARB_vertex_array_object.xml \
118 AMD_draw_buffers_blend.xml \
119 AMD_performance_monitor.xml \
120 ARB_vertex_type_2_10_10_10_rev.xml \
121 APPLE_object_purgeable.xml \
122 APPLE_vertex_array_object.xml \
123 ARB_uniform_buffer_object.xml \
124 EXT_draw_buffers2.xml \
125 EXT_framebuffer_object.xml \
126 EXT_gpu_shader4.xml \
127 EXT_packed_depth_stencil.xml \
128 EXT_provoking_vertex.xml \
129 EXT_separate_shader_objects.xml \
130 EXT_texture_array.xml \
131 EXT_texture_integer.xml \
132 EXT_transform_feedback.xml \
133 NV_conditional_render.xml \
134 NV_primitive_restart.xml \
135 NV_texture_barrier.xml \
136 OES_EGL_image.xml \
137 GL3x.xml
138
139
140 COMMON = $(API_XML) \
141 gl_XML.py \
142 glX_XML.py \
143 license.py \
144 typeexpr.py \
145 gl_and_es_API.xml \
146 es_EXT.xml \
147 ARB_ES2_compatibility.xml \
148 ARB_ES3_compatibility.xml \
149 ARB_get_program_binary.xml \
150 OES_fixed_point.xml \
151 OES_single_precision.xml
152
153 COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
154
155 PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
156
157 ######################################################################
158
159 xorg: check-xorg-source $(XORG_OUTPUTS)
160
161 check-xorg-source:
162 @if ! test -d $(XORG_GLX_DIR); then \
163 echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
164 if test x$(XORG_BASE) != x; then \
165 echo "'$(XORG_GLX_DIR)' does not exist."; \
166 fi; \
167 exit 1; \
168 fi
169
170 clean-local:
171 -rm -f *~ *.pyo
172
173 ######################################################################
174
175 $(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
176 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
177
178 $(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
179 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
180
181 $(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
182 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
183
184 ######################################################################
185
186 $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
187 $(PYTHON_GEN) $< \
188 --printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
189
190 $(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
191 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
192
193 $(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
194 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
195
196 $(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
197 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
198
199 $(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
200 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
201
202 ######################################################################
203
204 $(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
205 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
206
207 $(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
208 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
209
210 $(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
211 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
212
213 ######################################################################
214
215 $(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
216 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
217
218 $(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
219 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
220
221 $(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
222 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
223
224 $(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
225 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
226
227 ######################################################################
228
229 $(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
230 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
231 | $(INDENT) $(INDENT_FLAGS) > $@
232
233 $(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
234 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
235
236 $(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
237 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
238
239 $(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
240 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
241 -h _INDIRECT_SIZE_H_ \
242 | $(INDENT) $(INDENT_FLAGS) > $@
243
244 $(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
245 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
246 | $(INDENT) $(INDENT_FLAGS) > $@
247
248 ######################################################################
249
250 $(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
251 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
252 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
253
254 $(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
255 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
256 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
257
258 $(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
259 $(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
260 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
261
262 $(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
263 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
264 --only-get -h '_INDIRECT_SIZE_GET_H_' \
265 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
266
267 $(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
268 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
269 | $(INDENT) $(INDENT_FLAGS) > $@
270
271 $(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
272 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
273 --only-get -h '_INDIRECT_SIZE_GET_H_' \
274 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
275
276 $(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
277 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
278 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
279
280 $(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
281 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
282 | $(INDENT) $(XORG_INDENT_FLAGS) > $@