Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5564 serge 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
if HAVE_X86_64_ASM
36
MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86-64.S
37
else
38
MESA_GLAPI_ASM_OUTPUTS += $(MESA_GLAPI_DIR)/glapi_x86.S
39
endif
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
	$(COMMON_GLX) \
64
	gl_apitemp.py \
65
	gl_enums.py \
66
	gl_genexec.py \
67
	gl_gentable.py \
68
	gl_procs.py \
69
	gl_SPARC_asm.py \
70
	gl_table.py \
71
	gl_x86-64_asm.py \
72
	gl_x86_asm.py \
73
	glX_proto_recv.py \
74
	glX_proto_send.py \
75
	glX_proto_size.py \
76
	glX_server_table.py \
77
	remap_helper.py \
78
	static_data.py \
79
	SConscript \
80
	gl_API.dtd
81
 
82
######################################################################
83
 
84
XORG_GLX_DIR = $(XORG_BASE)/glx
85
XORG_GLAPI_DIR = $(XORG_BASE)/glx
86
 
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
92
 
93
XORG_OUTPUTS = \
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
104
 
105
######################################################################
106
 
107
API_XML = \
108
	gl_API.xml \
109
	es_EXT.xml \
110
	gl_and_es_API.xml \
111
	gl_and_glX_API.xml \
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 \
121
	ARB_copy_image.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 \
142
	ARB_multi_bind.xml \
143
	ARB_pipeline_statistics_query.xml \
144
	ARB_program_interface_query.xml \
145
	ARB_robustness.xml \
146
	ARB_sample_shading.xml \
147
	ARB_sampler_objects.xml \
148
	ARB_seamless_cube_map.xml \
149
	ARB_separate_shader_objects.xml \
150
	ARB_shader_atomic_counters.xml \
151
	ARB_shader_image_load_store.xml \
152
	ARB_sync.xml \
153
	ARB_texture_barrier.xml \
154
	ARB_texture_buffer_object.xml \
155
	ARB_texture_buffer_range.xml \
156
	ARB_texture_compression_rgtc.xml \
157
	ARB_texture_cube_map_array.xml \
158
	ARB_texture_float.xml \
159
	ARB_texture_gather.xml \
160
	ARB_texture_multisample.xml \
161
	ARB_texture_rgb10_a2ui.xml \
162
	ARB_texture_rg.xml \
163
	ARB_texture_storage_multisample.xml \
164
	ARB_texture_storage.xml \
165
	ARB_texture_view.xml \
166
	ARB_uniform_buffer_object.xml \
167
	ARB_vertex_array_object.xml \
168
	ARB_vertex_attrib_64bit.xml \
169
	ARB_vertex_attrib_binding.xml \
170
	ARB_viewport_array.xml \
171
	AMD_draw_buffers_blend.xml \
172
	AMD_performance_monitor.xml \
173
	ARB_vertex_type_2_10_10_10_rev.xml \
174
	APPLE_object_purgeable.xml \
175
	APPLE_vertex_array_object.xml \
176
	EXT_draw_buffers2.xml \
177
	EXT_framebuffer_object.xml \
178
	EXT_gpu_shader4.xml \
179
	EXT_packed_depth_stencil.xml \
180
	EXT_provoking_vertex.xml \
181
	EXT_separate_shader_objects.xml \
182
	EXT_texture_array.xml \
183
	EXT_texture_integer.xml \
184
	EXT_transform_feedback.xml \
185
	INTEL_performance_query.xml \
186
	KHR_debug.xml \
187
	KHR_context_flush_control.xml \
188
	NV_conditional_render.xml \
189
	NV_primitive_restart.xml \
190
	NV_texture_barrier.xml \
191
	NV_vdpau_interop.xml \
192
	OES_EGL_image.xml \
193
	OES_fixed_point.xml \
194
	OES_single_precision.xml \
195
	GL3x.xml \
196
	GL4x.xml
197
 
198
COMMON = $(API_XML) \
199
	gl_XML.py \
200
	glX_XML.py \
201
	license.py \
202
	static_data.py \
203
	typeexpr.py
204
 
205
COMMON_GLX = $(COMMON) glX_API.xml glX_XML.py glX_proto_common.py
206
 
207
PYTHON_GEN = $(AM_V_GEN) $(PYTHON2) $(PYTHON_FLAGS)
208
 
209
######################################################################
210
 
211
xorg: check-xorg-source $(XORG_OUTPUTS)
212
 
213
check-xorg-source:
214
	@if ! test -d $(XORG_GLX_DIR); then \
215
		echo "ERROR: Must specify path to xserver/ checkout. Set XORG_BASE env var."; \
216
		if test x$(XORG_BASE) != x; then \
217
			echo "'$(XORG_GLX_DIR)' does not exist."; \
218
		fi; \
219
		exit 1; \
220
	fi
221
 
222
clean-local:
223
	-rm -f *~ *.pyo
224
 
225
######################################################################
226
 
227
$(XORG_GLAPI_DIR)/%.c: $(MESA_GLAPI_DIR)/%.c
228
	$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
229
 
230
$(XORG_GLAPI_DIR)/dispatch.h: $(MESA_DIR)/main/dispatch.h
231
	$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
232
 
233
$(XORG_GLAPI_DIR)/%.h: $(MESA_GLAPI_DIR)/%.h
234
	$(INDENT) $(XORG_INDENT_FLAGS) < $< > $@
235
 
236
######################################################################
237
 
238
$(MESA_GLAPI_DIR)/glapi_mapi_tmp.h: $(MESA_MAPI_DIR)/mapi_abi.py $(COMMON)
239
	$(PYTHON_GEN) $< \
240
		--printer glapi --mode lib $(srcdir)/gl_and_es_API.xml > $@
241
 
242
$(MESA_GLAPI_DIR)/glprocs.h: gl_procs.py $(COMMON)
243
	$(PYTHON_GEN) $< -c -f $(srcdir)/gl_and_es_API.xml > $@
244
 
245
$(MESA_GLAPI_DIR)/glapitemp.h: gl_apitemp.py $(COMMON)
246
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
247
 
248
$(MESA_GLAPI_DIR)/glapitable.h: gl_table.py $(COMMON)
249
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
250
 
251
$(MESA_GLAPI_DIR)/glapi_gentable.c: gl_gentable.py $(COMMON)
252
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
253
 
254
######################################################################
255
 
256
$(MESA_GLAPI_DIR)/glapi_x86.S: gl_x86_asm.py $(COMMON)
257
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
258
 
259
$(MESA_GLAPI_DIR)/glapi_x86-64.S: gl_x86-64_asm.py $(COMMON)
260
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
261
 
262
$(MESA_GLAPI_DIR)/glapi_sparc.S: gl_SPARC_asm.py $(COMMON)
263
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
264
 
265
######################################################################
266
 
267
$(MESA_DIR)/main/enums.c: gl_enums.py $(COMMON)
268
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
269
 
270
$(MESA_DIR)/main/api_exec.c: gl_genexec.py $(COMMON)
271
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
272
 
273
$(MESA_DIR)/main/dispatch.h: gl_table.py $(COMMON)
274
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml -m remap_table > $@
275
 
276
$(MESA_DIR)/main/remap_helper.h: remap_helper.py $(COMMON)
277
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_es_API.xml > $@
278
 
279
######################################################################
280
 
281
$(MESA_GLX_DIR)/indirect.c: glX_proto_send.py $(COMMON_GLX)
282
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m proto \
283
	  | $(INDENT) $(INDENT_FLAGS) > $@
284
 
285
$(MESA_GLX_DIR)/indirect.h: glX_proto_send.py $(COMMON_GLX)
286
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_h > $@
287
 
288
$(MESA_GLX_DIR)/indirect_init.c: glX_proto_send.py $(COMMON_GLX)
289
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m init_c > $@
290
 
291
$(MESA_GLX_DIR)/indirect_size.h $(XORG_GLX_DIR)/indirect_size.h: glX_proto_size.py $(COMMON_GLX)
292
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h --only-set \
293
	    -h _INDIRECT_SIZE_H_ \
294
	  | $(INDENT) $(INDENT_FLAGS) > $@
295
 
296
$(MESA_GLX_DIR)/indirect_size.c: glX_proto_size.py $(COMMON_GLX)
297
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c --only-set \
298
	  | $(INDENT) $(INDENT_FLAGS) > $@
299
 
300
######################################################################
301
 
302
$(XORG_GLX_DIR)/indirect_dispatch.c: glX_proto_recv.py $(COMMON_GLX)
303
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c \
304
	| $(INDENT) $(XORG_INDENT_FLAGS) > $@
305
 
306
$(XORG_GLX_DIR)/indirect_dispatch_swap.c: glX_proto_recv.py $(COMMON_GLX)
307
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m dispatch_c -s \
308
	| $(INDENT) $(XORG_INDENT_FLAGS) > $@
309
 
310
$(XORG_GLX_DIR)/indirect_dispatch.h: glX_proto_recv.py gl_and_glX_API.xml $(COMMON_GLX)
311
	$(PYTHON_GEN) $< -m dispatch_h -f $(srcdir)/gl_and_glX_API.xml -s \
312
	| $(INDENT) $(XORG_INDENT_FLAGS) > $@
313
 
314
$(XORG_GLX_DIR)/indirect_size_get.h: glX_proto_size.py $(COMMON_GLX)
315
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_h \
316
           --only-get -h '_INDIRECT_SIZE_GET_H_' \
317
	  | $(INDENT) $(XORG_INDENT_FLAGS) > $@
318
 
319
$(XORG_GLX_DIR)/indirect_size_get.c: glX_proto_size.py $(COMMON_GLX)
320
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m size_c \
321
	  | $(INDENT) $(INDENT_FLAGS) > $@
322
 
323
$(XORG_GLX_DIR)/indirect_reqsize.h: glX_proto_size.py $(COMMON_GLX)
324
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_h \
325
           --only-get -h '_INDIRECT_SIZE_GET_H_' \
326
	  | $(INDENT) $(XORG_INDENT_FLAGS) > $@
327
 
328
$(XORG_GLX_DIR)/indirect_reqsize.c: glX_proto_size.py $(COMMON_GLX)
329
	$(PYTHON_GEN) $< -f $(srcdir)/gl_API.xml -m reqsize_c \
330
          | $(INDENT) $(XORG_INDENT_FLAGS) > $@
331
 
332
$(XORG_GLX_DIR)/indirect_table.c: glX_server_table.py gl_and_glX_API.xml $(COMMON_GLX)
333
	$(PYTHON_GEN) $< -f $(srcdir)/gl_and_glX_API.xml \
334
	| $(INDENT) $(XORG_INDENT_FLAGS) > $@