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 =
35 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86.S
39 MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86-64.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
64 ######################################################################
66 XORG_GLX_DIR = $(XORG_BASE)/glx
67 XORG_GLAPI_DIR = $(XORG_BASE)/glx
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
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
87 ######################################################################
91 ARB_base_instance.xml \
92 ARB_blend_func_extended.xml \
93 ARB_color_buffer_float.xml \
95 ARB_debug_output.xml \
96 ARB_depth_buffer_float.xml \
98 ARB_draw_buffers.xml \
99 ARB_draw_buffers_blend.xml \
100 ARB_draw_elements_base_vertex.xml \
101 ARB_draw_instanced.xml \
102 ARB_ES2_compatibility.xml \
103 ARB_ES3_compatibility.xml \
104 ARB_framebuffer_object.xml \
105 ARB_geometry_shader4.xml \
106 ARB_instanced_arrays.xml \
107 ARB_internalformat_query.xml \
108 ARB_invalidate_subdata.xml \
109 ARB_map_buffer_range.xml \
111 ARB_sample_shading.xml \
112 ARB_sampler_objects.xml \
113 ARB_seamless_cube_map.xml \
114 ARB_shader_atomic_counters.xml \
116 ARB_texture_buffer_object.xml \
117 ARB_texture_buffer_range.xml \
118 ARB_texture_compression_rgtc.xml \
119 ARB_texture_cube_map_array.xml \
120 ARB_texture_float.xml \
121 ARB_texture_gather.xml \
122 ARB_texture_multisample.xml \
123 ARB_texture_rgb10_a2ui.xml \
125 ARB_texture_storage_multisample.xml \
126 ARB_texture_storage.xml \
127 ARB_vertex_array_object.xml \
128 ARB_vertex_attrib_binding.xml \
129 AMD_draw_buffers_blend.xml \
130 AMD_performance_monitor.xml \
131 ARB_vertex_type_2_10_10_10_rev.xml \
132 APPLE_object_purgeable.xml \
133 APPLE_vertex_array_object.xml \
134 ARB_uniform_buffer_object.xml \
135 EXT_draw_buffers2.xml \
136 EXT_framebuffer_object.xml \
137 EXT_gpu_shader4.xml \
138 EXT_packed_depth_stencil.xml \
139 EXT_provoking_vertex.xml \
140 EXT_separate_shader_objects.xml \
141 EXT_texture_array.xml \
142 EXT_texture_integer.xml \
143 EXT_transform_feedback.xml \
144 NV_conditional_render.xml \
145 NV_primitive_restart.xml \
146 NV_texture_barrier.xml \
147 NV_vdpau_interop.xml \
154 COMMON = $(API_XML) \
161 ARB_ES2_compatibility.xml \
162 ARB_ES3_compatibility.xml \
163 ARB_get_program_binary.xml \
164 OES_fixed_point.xml \
165 OES_single_precision.xml
167 COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
169 PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
171 ######################################################################
173 xorg: check-xorg-source $(XORG_OUTPUTS)
176 @if ! test -d $(XORG_GLX_DIR); then \
177 echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
178 if test x$(XORG_BASE) != x; then \
179 echo "'$(XORG_GLX_DIR)' does not exist."; \
187 ######################################################################
189 $(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
190 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
192 $(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
193 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
195 $(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
196 $(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
198 ######################################################################
200 $(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
202 --printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
204 $(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
205 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
207 $(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
208 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
210 $(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
211 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
213 $(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
214 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
216 ######################################################################
218 $(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
219 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
221 $(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
222 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
224 $(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
225 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
227 ######################################################################
229 $(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
230 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
232 $(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
233 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
235 $(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
236 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
238 $(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
239 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
241 ######################################################################
243 $(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
244 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
245 | $(INDENT) $(INDENT_FLAGS) > $@
247 $(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
248 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
250 $(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
251 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
253 $(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
254 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
255 -h _INDIRECT_SIZE_H_ \
256 | $(INDENT) $(INDENT_FLAGS) > $@
258 $(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
259 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
260 | $(INDENT) $(INDENT_FLAGS) > $@
262 ######################################################################
264 $(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
265 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
266 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
268 $(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
269 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
270 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
272 $(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
273 $(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
274 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
276 $(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
277 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
278 --only-get -h '_INDIRECT_SIZE_GET_H_' \
279 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
281 $(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
282 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
283 | $(INDENT) $(INDENT_FLAGS) > $@
285 $(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
286 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
287 --only-get -h '_INDIRECT_SIZE_GET_H_' \
288 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
290 $(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
291 $(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
292 | $(INDENT) $(XORG_INDENT_FLAGS) > $@
294 $(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
295 $(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
296 | $(INDENT) $(XORG_INDENT_FLAGS) > $@