1 echo "building opengl related common components-->"
3 libmesa_common_c_files
="\
4 $build_dir/src/mesa/format_fallback.c \
5 $build_dir/src/mesa/program/lex.yy.c \
6 $build_dir/src/mesa/program/program_parse.tab.c \
7 $build_dir/src/mapi/glapi/api_exec_init.c \
8 $build_dir/src/mapi/glapi/enums.c \
9 $build_dir/src/mapi/glapi/marshal_generated0.c \
10 $build_dir/src/mapi/glapi/marshal_generated1.c \
11 $build_dir/src/mapi/glapi/marshal_generated2.c \
12 $build_dir/src/mapi/glapi/marshal_generated3.c \
13 $build_dir/src/mapi/glapi/marshal_generated4.c \
14 $build_dir/src/mapi/glapi/marshal_generated5.c \
15 $build_dir/src/mapi/glapi/marshal_generated6.c \
16 $build_dir/src/mapi/glapi/marshal_generated7.c \
17 $build_dir/src/mapi/glapi/unmarshal_table.c \
18 $src_dir/src/mesa/program/arbprogparse.c \
19 $src_dir/src/mesa/program/prog_cache.c \
20 $src_dir/src/mesa/program/prog_instruction.c \
21 $src_dir/src/mesa/program/prog_parameter.c \
22 $src_dir/src/mesa/program/prog_parameter_layout.c \
23 $src_dir/src/mesa/program/prog_print.c \
24 $src_dir/src/mesa/program/program.c \
25 $src_dir/src/mesa/program/program_parse_extra.c \
26 $src_dir/src/mesa/program/prog_statevars.c \
27 $src_dir/src/mesa/program/symbol_table.c \
28 $src_dir/src/mesa/program/prog_to_nir.c \
29 $src_dir/src/mesa/main/accum.c \
30 $src_dir/src/mesa/main/api_arrayelt.c \
31 $src_dir/src/mesa/main/arbprogram.c \
32 $src_dir/src/mesa/main/arrayobj.c \
33 $src_dir/src/mesa/main/atifragshader.c \
34 $src_dir/src/mesa/main/attrib.c \
35 $src_dir/src/mesa/main/barrier.c \
36 $src_dir/src/mesa/main/bbox.c \
37 $src_dir/src/mesa/main/blend.c \
38 $src_dir/src/mesa/main/blit.c \
39 $src_dir/src/mesa/main/bufferobj.c \
40 $src_dir/src/mesa/main/buffers.c \
41 $src_dir/src/mesa/main/clear.c \
42 $src_dir/src/mesa/main/clip.c \
43 $src_dir/src/mesa/main/compute.c \
44 $src_dir/src/mesa/main/condrender.c \
45 $src_dir/src/mesa/main/conservativeraster.c \
46 $src_dir/src/mesa/main/context.c \
47 $src_dir/src/mesa/main/copyimage.c \
48 $src_dir/src/mesa/main/debug.c \
49 $src_dir/src/mesa/main/debug_output.c \
50 $src_dir/src/mesa/main/depth.c \
51 $src_dir/src/mesa/main/dlist.c \
52 $src_dir/src/mesa/main/draw.c \
53 $src_dir/src/mesa/main/drawpix.c \
54 $src_dir/src/mesa/main/drawtex.c \
55 $src_dir/src/mesa/main/draw_validate.c \
56 $src_dir/src/mesa/main/enable.c \
57 $src_dir/src/mesa/main/errors.c \
58 $src_dir/src/mesa/main/eval.c \
59 $src_dir/src/mesa/main/extensions.c \
60 $src_dir/src/mesa/main/extensions_table.c \
61 $src_dir/src/mesa/main/externalobjects.c \
62 $src_dir/src/mesa/main/fbobject.c \
63 $src_dir/src/mesa/main/feedback.c \
64 $src_dir/src/mesa/main/ff_fragment_shader.c \
65 $src_dir/src/mesa/main/ffvertex_prog.c \
66 $src_dir/src/mesa/main/fog.c \
67 $src_dir/src/mesa/main/formatquery.c \
68 $src_dir/src/mesa/main/formats.c \
69 $src_dir/src/mesa/main/format_utils.c \
70 $src_dir/src/mesa/main/framebuffer.c \
71 $src_dir/src/mesa/main/get.c \
72 $src_dir/src/mesa/main/genmipmap.c \
73 $src_dir/src/mesa/main/getstring.c \
74 $src_dir/src/mesa/main/glformats.c \
75 $src_dir/src/mesa/main/glspirv.c \
76 $src_dir/src/mesa/main/glthread.c \
77 $src_dir/src/mesa/main/glthread_bufferobj.c \
78 $src_dir/src/mesa/main/glthread_draw.c \
79 $src_dir/src/mesa/main/glthread_draw_unroll.c \
80 $src_dir/src/mesa/main/glthread_get.c \
81 $src_dir/src/mesa/main/glthread_list.c \
82 $src_dir/src/mesa/main/glthread_shaderobj.c \
83 $src_dir/src/mesa/main/glthread_varray.c \
84 $src_dir/src/mesa/main/hash.c \
85 $src_dir/src/mesa/main/hint.c \
86 $src_dir/src/mesa/main/image.c \
87 $src_dir/src/mesa/main/light.c \
88 $src_dir/src/mesa/main/lines.c \
89 $src_dir/src/mesa/main/matrix.c \
90 $src_dir/src/mesa/main/mipmap.c \
91 $src_dir/src/mesa/main/multisample.c \
92 $src_dir/src/mesa/main/objectlabel.c \
93 $src_dir/src/mesa/main/pack.c \
94 $src_dir/src/mesa/main/pbo.c \
95 $src_dir/src/mesa/main/performance_monitor.c \
96 $src_dir/src/mesa/main/performance_query.c \
97 $src_dir/src/mesa/main/pipelineobj.c \
98 $src_dir/src/mesa/main/pixel.c \
99 $src_dir/src/mesa/main/pixelstore.c \
100 $src_dir/src/mesa/main/pixeltransfer.c \
101 $src_dir/src/mesa/main/points.c \
102 $src_dir/src/mesa/main/polygon.c \
103 $src_dir/src/mesa/main/program_binary.c \
104 $src_dir/src/mesa/main/program_resource.c \
105 $src_dir/src/mesa/main/querymatrix.c \
106 $src_dir/src/mesa/main/queryobj.c \
107 $src_dir/src/mesa/main/rastpos.c \
108 $src_dir/src/mesa/main/readpix.c \
109 $src_dir/src/mesa/main/remap.c \
110 $src_dir/src/mesa/main/renderbuffer.c \
111 $src_dir/src/mesa/main/robustness.c \
112 $src_dir/src/mesa/main/samplerobj.c \
113 $src_dir/src/mesa/main/scissor.c \
114 $src_dir/src/mesa/main/shaderapi.c \
115 $src_dir/src/mesa/main/shaderimage.c \
116 $src_dir/src/mesa/main/shaderobj.c \
117 $src_dir/src/mesa/main/shared.c \
118 $src_dir/src/mesa/main/spirv_extensions.c \
119 $src_dir/src/mesa/main/state.c \
120 $src_dir/src/mesa/main/stencil.c \
121 $src_dir/src/mesa/main/syncobj.c \
122 $src_dir/src/mesa/main/texcompress.c \
123 $src_dir/src/mesa/main/texcompress_bptc.c \
124 $src_dir/src/mesa/main/texcompress_cpal.c \
125 $src_dir/src/mesa/main/texcompress_etc.c \
126 $src_dir/src/mesa/main/texcompress_fxt1.c \
127 $src_dir/src/mesa/main/texcompress_rgtc.c \
128 $src_dir/src/mesa/main/texcompress_s3tc.c \
129 $src_dir/src/mesa/main/texenv.c \
130 $src_dir/src/mesa/main/texenvprogram.h \
131 $src_dir/src/mesa/main/texgen.c \
132 $src_dir/src/mesa/main/texgetimage.c \
133 $src_dir/src/mesa/main/teximage.c \
134 $src_dir/src/mesa/main/texobj.c \
135 $src_dir/src/mesa/main/texparam.c \
136 $src_dir/src/mesa/main/texstate.c \
137 $src_dir/src/mesa/main/texstorage.c \
138 $src_dir/src/mesa/main/texstore.c \
139 $src_dir/src/mesa/main/texturebindless.c \
140 $src_dir/src/mesa/main/textureview.c \
141 $src_dir/src/mesa/main/transformfeedback.c \
142 $src_dir/src/mesa/main/uniforms.c \
143 $src_dir/src/mesa/main/varray.c \
144 $src_dir/src/mesa/main/vdpau.c \
145 $src_dir/src/mesa/main/version.c \
146 $src_dir/src/mesa/main/viewport.c \
147 $src_dir/src/mesa/main/es1_conversion.c \
148 $src_dir/src/mesa/math/m_eval.c \
149 $src_dir/src/mesa/math/m_matrix.c \
150 $src_dir/src/mesa/vbo/vbo_context.c \
151 $src_dir/src/mesa/vbo/vbo_exec_api.c \
152 $src_dir/src/mesa/vbo/vbo_exec.c \
153 $src_dir/src/mesa/vbo/vbo_exec_draw.c \
154 $src_dir/src/mesa/vbo/vbo_exec_eval.c \
155 $src_dir/src/mesa/vbo/vbo_minmax_index.c \
156 $src_dir/src/mesa/vbo/vbo_noop.c \
157 $src_dir/src/mesa/vbo/vbo_save_api.c \
158 $src_dir/src/mesa/vbo/vbo_save.c \
159 $src_dir/src/mesa/vbo/vbo_save_draw.c \
160 $src_dir/src/mesa/vbo/vbo_save_loopback.c \
162 # from the trashiest and toxiciest coders:
163 libmesa_common_cxx_files
="\
164 $src_dir/src/mesa/main/shader_query.cpp \
165 $src_dir/src/mesa/main/texcompress_astc.cpp \
166 $src_dir/src/mesa/main/texcompress_astc_luts.cpp \
167 $src_dir/src/mesa/main/texcompress_astc_luts_wrap.cpp \
168 $src_dir/src/mesa/main/uniform_query.cpp \
172 #libmesa_common_asm_files="\
173 #$src_dir/src/mesa/x86-64/xfrom4.S \
176 libmesa_gallium_c_files
="\
177 $src_dir/src/mesa/state_tracker/st_atifs_to_nir.c \
178 $src_dir/src/mesa/state_tracker/st_atom_atomicbuf.c \
179 $src_dir/src/mesa/state_tracker/st_atom_blend.c \
180 $src_dir/src/mesa/state_tracker/st_atom_clip.c \
181 $src_dir/src/mesa/state_tracker/st_atom_constbuf.c \
182 $src_dir/src/mesa/state_tracker/st_atom_depth.c \
183 $src_dir/src/mesa/state_tracker/st_atom_framebuffer.c \
184 $src_dir/src/mesa/state_tracker/st_atom_image.c \
185 $src_dir/src/mesa/state_tracker/st_atom_msaa.c \
186 $src_dir/src/mesa/state_tracker/st_atom_pixeltransfer.c \
187 $src_dir/src/mesa/state_tracker/st_atom_rasterizer.c \
188 $src_dir/src/mesa/state_tracker/st_atom_sampler.c \
189 $src_dir/src/mesa/state_tracker/st_atom_scissor.c \
190 $src_dir/src/mesa/state_tracker/st_atom_shader.c \
191 $src_dir/src/mesa/state_tracker/st_atom_stipple.c \
192 $src_dir/src/mesa/state_tracker/st_atom_storagebuf.c \
193 $src_dir/src/mesa/state_tracker/st_atom_tess.c \
194 $src_dir/src/mesa/state_tracker/st_atom_texture.c \
195 $src_dir/src/mesa/state_tracker/st_atom_viewport.c \
196 $src_dir/src/mesa/state_tracker/st_cb_bitmap.c \
197 $src_dir/src/mesa/state_tracker/st_cb_clear.c \
198 $src_dir/src/mesa/state_tracker/st_cb_copyimage.c \
199 $src_dir/src/mesa/state_tracker/st_cb_drawpixels.c \
200 $src_dir/src/mesa/state_tracker/st_cb_drawtex.c \
201 $src_dir/src/mesa/state_tracker/st_cb_eglimage.c \
202 $src_dir/src/mesa/state_tracker/st_cb_feedback.c \
203 $src_dir/src/mesa/state_tracker/st_cb_flush.c \
204 $src_dir/src/mesa/state_tracker/st_cb_rasterpos.c \
205 $src_dir/src/mesa/state_tracker/st_cb_readpixels.c \
206 $src_dir/src/mesa/state_tracker/st_cb_texture.c \
207 $src_dir/src/mesa/state_tracker/st_context.c \
208 $src_dir/src/mesa/state_tracker/st_copytex.c \
209 $src_dir/src/mesa/state_tracker/st_debug.c \
210 $src_dir/src/mesa/state_tracker/st_draw.c \
211 $src_dir/src/mesa/state_tracker/st_draw_feedback.c \
212 $src_dir/src/mesa/state_tracker/st_draw_hw_select.c \
213 $src_dir/src/mesa/state_tracker/st_extensions.c \
214 $src_dir/src/mesa/state_tracker/st_format.c \
215 $src_dir/src/mesa/state_tracker/st_gen_mipmap.c \
216 $src_dir/src/mesa/state_tracker/st_interop.c \
217 $src_dir/src/mesa/state_tracker/st_manager.c \
218 $src_dir/src/mesa/state_tracker/st_nir_builtins.c \
219 $src_dir/src/mesa/state_tracker/st_nir_lower_builtin.c \
220 $src_dir/src/mesa/state_tracker/st_nir_lower_fog.c \
221 $src_dir/src/mesa/state_tracker/st_nir_lower_position_invariant.c \
222 $src_dir/src/mesa/state_tracker/st_nir_lower_tex_src_plane.c \
223 $src_dir/src/mesa/state_tracker/st_pbo.c \
224 $src_dir/src/mesa/state_tracker/st_pbo_compute.c \
225 $src_dir/src/mesa/state_tracker/st_program.c \
226 $src_dir/src/mesa/state_tracker/st_sampler_view.c \
227 $src_dir/src/mesa/state_tracker/st_scissor.c \
228 $src_dir/src/mesa/state_tracker/st_shader_cache.c \
229 $src_dir/src/mesa/state_tracker/st_texcompress_compute.c \
230 $src_dir/src/mesa/state_tracker/st_texture.c \
231 $src_dir/src/mesa/state_tracker/st_vdpau.c \
234 libmesa_gallium_cxx_files
="\
235 $src_dir/src/mesa/state_tracker/st_atom_array.cpp \
236 $src_dir/src/mesa/state_tracker/st_glsl_to_nir.cpp \
240 ##libmesa_sse41_c_files="\
241 ##$src_dir/src/mesa/main/streaming-load-memcpy.c \
242 ##$src_dir/src/mesa/main/sse_minmax.c \
245 #------------------------------------------------------------------------------
247 ###*******************************************************************************
248 ### this is the header for asm code with depend on the host architecture
249 ### we use a pre-generated one for gcc and x86_64
250 ##mkdir -p $build_dir/src/mesa/x86
251 ##cp -f $script_dir/matypes.h.x86_64 $build_dir/src/mesa/x86/matypes.h
252 ###*******************************************************************************
254 #------------------------------------------------------------------------------
256 for f
in $libmesa_common_c_files $libmesa_gallium_c_files
258 libmesa_x_c_obj_dir
=$
(dirname $f)
259 libmesa_x_c_obj_dir
=$build_dir/${libmesa_x_c_obj_dir#*/src/}
260 mkdir
-p $libmesa_x_c_obj_dir
262 libmesa_gallium_c_obj
=$libmesa_x_c_obj_dir/$
(basename $f .c
).o
263 libmesa_gallium_a
="$libmesa_gallium_a $libmesa_gallium_c_obj"
265 $cco_slib -o $libmesa_gallium_c_obj $f \
266 -I$build_dir/src
/compiler
/nir \
267 -I$build_dir/src
/compiler \
268 -I$build_dir/src
/mapi
/glapi \
269 -I$build_dir/src
/mesa
/main \
270 -I$build_dir/src
/mesa \
272 -I$src_dir/src
/compiler
/nir \
273 -I$src_dir/src
/compiler \
274 -I$src_dir/src
/gallium
/auxiliary \
275 -I$src_dir/src
/gallium
/include \
276 -I$src_dir/src
/mesa
/main \
277 -I$src_dir/src
/mesa \
278 -I$src_dir/src
/mapi \
279 -I$src_dir/src
/util \
283 $cco_slib_common_trailer &
288 #------------------------------------------------------------------------------
290 for f
in $libmesa_common_cxx_files $libmesa_gallium_cxx_files
292 libmesa_x_cxx_obj_dir
=$
(dirname $f)
293 libmesa_x_cxx_obj_dir
=$build_dir/${libmesa_x_cxx_obj_dir#*/src/}
294 mkdir
-p $libmesa_x_cxx_obj_dir
296 libmesa_gallium_cxx_obj
=$libmesa_x_cxx_obj_dir/$
(basename $f .cpp
).o
297 libmesa_gallium_a
="$libmesa_gallium_a $libmesa_gallium_cxx_obj"
299 $cxxo_slib -o $libmesa_gallium_cxx_obj $f \
300 -I$build_dir/src
/compiler
/nir \
301 -I$build_dir/src
/compiler
/glsl \
302 -I$build_dir/src
/compiler \
303 -I$build_dir/src
/mapi
/glapi \
305 -I$src_dir/src
/compiler
/nir \
306 -I$src_dir/src
/gallium
/auxiliary \
307 -I$src_dir/src
/gallium
/include \
308 -I$src_dir/src
/compiler \
309 -I$src_dir/src
/mapi \
310 -I$src_dir/src
/mesa \
314 $cxxo_slib_common_trailer &
317 #------------------------------------------------------------------------------
321 $ar $build_dir/libmesa_gallium.a
$libmesa_common_a $libmesa_gallium_a
323 #------------------------------------------------------------------------------
326 #for f in $libmesa_sse41_c_files
328 # libmesa_sse41_c_obj_dir=$(dirname $f)
329 # libmesa_sse41_c_obj_dir=$build_dir/${libmesa_sse41_c_obj_dir#*/src/}
330 # mkdir -p $libmesa_sse41_c_obj_dir
332 # libmesa_sse41_c_obj=$libmesa_sse41_c_obj_dir/$(basename $f .c).o
333 # libmesa_sse41_a="$libmesa_sse41_a $libmesa_sse41_c_obj"
335 # $cco_slib -o $libmesa_sse41_c_obj $f \
338 # -I$src_dir/src/gallium/include \
339 # -I$src_dir/src/mesa \
341 # -I$src_dir/include \
343 # $cco_slib_common_trailer &
348 #$ar $build_dir/libmesa_sse41.a $libmesa_sse41_a
350 #===============================================================================
351 mkdir
-p $build_dir/install_root
$libdir/pkgconfig
353 cp -f $src_dir/contrib
/pkgconfig
/dri.pc.
in $build_dir/install_root
$libdir/pkgconfig
/dri.pc
355 s:@prefix@:$prefix:;\
356 s:@exec_prefix@:$prefix:;\
357 s:@libdir@:$libdir:;\
358 s:@includedir@:$incdir:;\
359 s:@DRI_DRIVER_INSTALL_DIR@:$dri_driver_search_dir:;\
360 s:@DRI_PC_REQ_PRIV@::;\
361 s:@VERSION@:$version:;\
362 s:@GBM_PC_LIB_PRIV@::;\
363 " $build_dir/install_root
$libdir/pkgconfig
/dri.pc
365 echo "<--opengl related common components built"