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
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
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
33 MESA_GLAPI_ASM_OUTPUTS =
36 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86-64.S
38 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86.S
43 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_sparc.S
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
60 $(MESA_GLAPI_DIR)/glapi_x86.S \
61 $(MESA_GLAPI_DIR)/glapi_x86-64.S \
62 $(MESA_GLAPI_DIR)/glapi_sparc.S \
82 ######################################################################
84 XORG_GLX_DIR = $(XORG_BASE)/glx
85 XORG_GLAPI_DIR = $(XORG_BASE)/glx
87 XORG_GLAPI_OUTPUTS = \
88 $(XORG_GLAPI_DIR)/glprocs.h \
89 $(XORG_GLAPI_DIR)/glapitable.h \
90 $(XORG_GLAPI_DIR)/dispatch.h \
91 $(XORG_GLAPI_DIR)/glapi_gentable.c
94 $(XORG_GLAPI_OUTPUTS) \
95 $(XORG_GLX_DIR)/indirect_dispatch.c \
96 $(XORG_GLX_DIR)/indirect_dispatch_swap.c \
97 $(XORG_GLX_DIR)/indirect_dispatch.h \
98 $(XORG_GLX_DIR)/indirect_reqsize.c \
99 $(XORG_GLX_DIR)/indirect_reqsize.h \
100 $(XORG_GLX_DIR)/indirect_size.h \
101 $(XORG_GLX_DIR)/indirect_size_get.c \
102 $(XORG_GLX_DIR)/indirect_size_get.h \
103 $(XORG_GLX_DIR)/indirect_table.c
105 ######################################################################
112 ARB_base_instance.xml \
113 ARB_blend_func_extended.xml \
114 ARB_clear_buffer_object.xml \
115 ARB_clear_texture.xml \
116 ARB_clip_control.xml \
117 ARB_color_buffer_float.xml \
118 ARB_compressed_texture_pixel_storage.xml \
119 ARB_compute_shader.xml \
120 ARB_copy_buffer.xml \
122 ARB_debug_output.xml \
123 ARB_depth_buffer_float.xml \
124 ARB_depth_clamp.xml \
125 ARB_direct_state_access.xml \
126 ARB_draw_buffers.xml \
127 ARB_draw_buffers_blend.xml \
128 ARB_draw_elements_base_vertex.xml \
129 ARB_draw_indirect.xml \
130 ARB_draw_instanced.xml \
131 ARB_ES2_compatibility.xml \
132 ARB_ES3_compatibility.xml \
133 ARB_framebuffer_object.xml \
134 ARB_geometry_shader4.xml \
135 ARB_get_program_binary.xml \
136 ARB_gpu_shader_fp64.xml \
137 ARB_gpu_shader5.xml \
138 ARB_instanced_arrays.xml \
139 ARB_internalformat_query.xml \
140 ARB_invalidate_subdata.xml \
141 ARB_map_buffer_range.xml \
143 ARB_pipeline_statistics_query.xml \
145 ARB_sample_shading.xml \
146 ARB_sampler_objects.xml \
147 ARB_seamless_cube_map.xml \
148 ARB_separate_shader_objects.xml \
149 ARB_shader_atomic_counters.xml \
150 ARB_shader_image_load_store.xml \
152 ARB_texture_barrier.xml \
153 ARB_texture_buffer_object.xml \
154 ARB_texture_buffer_range.xml \
155 ARB_texture_compression_rgtc.xml \
156 ARB_texture_cube_map_array.xml \
157 ARB_texture_float.xml \
158 ARB_texture_gather.xml \
159 ARB_texture_multisample.xml \
160 ARB_texture_rgb10_a2ui.xml \
162 ARB_texture_storage_multisample.xml \
163 ARB_texture_storage.xml \
164 ARB_texture_view.xml \
165 ARB_uniform_buffer_object.xml \
166 ARB_vertex_array_object.xml \
167 ARB_vertex_attrib_64bit.xml \
168 ARB_vertex_attrib_binding.xml \
169 ARB_viewport_array.xml \
170 AMD_draw_buffers_blend.xml \
171 AMD_performance_monitor.xml \
172 ARB_vertex_type_2_10_10_10_rev.xml \
173 APPLE_object_purgeable.xml \
174 APPLE_vertex_array_object.xml \
175 EXT_draw_buffers2.xml \
176 EXT_framebuffer_object.xml \
177 EXT_gpu_shader4.xml \
178 EXT_packed_depth_stencil.xml \
179 EXT_provoking_vertex.xml \
180 EXT_separate_shader_objects.xml \
181 EXT_texture_array.xml \
182 EXT_texture_integer.xml \
183 EXT_transform_feedback.xml \
184 INTEL_performance_query.xml \
186 KHR_context_flush_control.xml \
187 NV_conditional_render.xml \
188 NV_primitive_restart.xml \
189 NV_texture_barrier.xml \
190 NV_vdpau_interop.xml \
192 OES_fixed_point.xml \
193 OES_single_precision.xml \
197 COMMON = $(API_XML) \
204 COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
206 PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
208 ######################################################################
210 xorg: check-xorg-source $(XORG_OUTPUTS)
213 @if ! test -d $(XORG_GLX_DIR); then \
214 echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
215 if test x$(XORG_BASE) != x; then \
216 echo "'$(XORG_GLX_DIR)' does not exist."; \
224 ######################################################################
226 $(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
227 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
229 $(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
230 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
232 $(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
233 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
235 ######################################################################
237 $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
239 --printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
241 $(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
242 $(PYTHON_GEN) $< -c -f $(srcdir)/gl_and_es_API.xml > $@
244 $(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
245 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
247 $(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
248 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
250 $(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
251 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
253 ######################################################################
255 $(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
256 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
258 $(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
259 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
261 $(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
262 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
264 ######################################################################
266 $(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
267 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
269 $(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
270 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
272 $(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
273 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
275 $(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
276 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
278 ######################################################################
280 $(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
281 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
282 | $(INDENT) $(INDENT_FLAGS) > $@
284 $(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
285 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
287 $(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
288 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
290 $(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
291 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
292 -h _INDIRECT_SIZE_H_ \
293 | $(INDENT) $(INDENT_FLAGS) > $@
295 $(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
296 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
297 | $(INDENT) $(INDENT_FLAGS) > $@
299 ######################################################################
301 $(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
302 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
303 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
305 $(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
306 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
307 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
309 $(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
310 $(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
311 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
313 $(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
314 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
315 --only-get -h '_INDIRECT_SIZE_GET_H_' \
316 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
318 $(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
319 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
320 | $(INDENT) $(INDENT_FLAGS) > $@
322 $(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
323 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
324 --only-get -h '_INDIRECT_SIZE_GET_H_' \
325 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
327 $(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
328 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
329 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
331 $(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
332 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
333 | $(INDENT) $(XORG_INDENT_FLAGS) > $@