| @@ -1,539 +1,541 @@ | | | @@ -1,539 +1,541 @@ |
1 | # $NetBSD: Makefile,v 1.40 2024/04/21 00:23:23 maya Exp $ | | 1 | # $NetBSD: Makefile,v 1.41 2024/04/26 17:22:26 rillig Exp $ |
2 | | | 2 | |
3 | # Link the mesa_dri_drivers mega driver. | | 3 | # Link the mesa_dri_drivers mega driver. |
4 | | | 4 | |
| | | 5 | NOLINT= # Lots of "Unsupported platform" due to undefined __GNUC__ |
| | | 6 | |
5 | .include <bsd.own.mk> | | 7 | .include <bsd.own.mk> |
6 | | | 8 | |
7 | .include "../mesa-which.mk" | | 9 | .include "../mesa-which.mk" |
8 | | | 10 | |
9 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \ | | 11 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \ |
10 | ${MACHINE} == "evbarm" | | 12 | ${MACHINE} == "evbarm" |
11 | | | 13 | |
12 | LIBISMODULE= yes | | 14 | LIBISMODULE= yes |
13 | LIBISCXX= yes | | 15 | LIBISCXX= yes |
14 | | | 16 | |
15 | SHLIB_MAJOR= 0 | | 17 | SHLIB_MAJOR= 0 |
16 | | | 18 | |
17 | LIB= mesa_dri_drivers | | 19 | LIB= mesa_dri_drivers |
18 | DRIDIR= ${X11USRLIBDIR}/modules/dri | | 20 | DRIDIR= ${X11USRLIBDIR}/modules/dri |
19 | DRIDEBUGDIR= ${DEBUGDIR}${X11USRLIBDIR}/modules/dri | | 21 | DRIDEBUGDIR= ${DEBUGDIR}${X11USRLIBDIR}/modules/dri |
20 | | | 22 | |
21 | LDFLAGS+= -Wl,--build-id=sha1 | | 23 | LDFLAGS+= -Wl,--build-id=sha1 |
22 | | | 24 | |
23 | # -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${MODULE}/server \ | | 25 | # -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${MODULE}/server \ |
24 | | | 26 | |
25 | CPPFLAGS+= \ | | 27 | CPPFLAGS+= \ |
26 | -I${X11SRCDIR.Mesa}/src/egl/main \ | | 28 | -I${X11SRCDIR.Mesa}/src/egl/main \ |
27 | -I${X11SRCDIR.Mesa}/src/egl/drivers/dri \ | | 29 | -I${X11SRCDIR.Mesa}/src/egl/drivers/dri \ |
28 | -I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common \ | | 30 | -I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common \ |
29 | -I${DESTDIR}${X11INCDIR}/libdrm \ | | 31 | -I${DESTDIR}${X11INCDIR}/libdrm \ |
30 | -I${X11SRCDIR.Mesa}/../src/util | | 32 | -I${X11SRCDIR.Mesa}/../src/util |
31 | | | 33 | |
32 | .if ${MACHINE_ARCH} == "i386" | | 34 | .if ${MACHINE_ARCH} == "i386" |
33 | CPPFLAGS.brw_disk_cache.c+= -march=i586 | | 35 | CPPFLAGS.brw_disk_cache.c+= -march=i586 |
34 | .endif | | 36 | .endif |
35 | | | 37 | |
36 | #CPPFLAGS+= -D_NETBSD_SOURCE -DPTHREADS | | 38 | #CPPFLAGS+= -D_NETBSD_SOURCE -DPTHREADS |
37 | | | 39 | |
38 | # We don't actually build this on non-x86/non-evbarm at all, currently. | | 40 | # We don't actually build this on non-x86/non-evbarm at all, currently. |
39 | # The following if statements are not effective since we only | | 41 | # The following if statements are not effective since we only |
40 | # get here for x86 and evbarm | | 42 | # get here for x86 and evbarm |
41 | .if ${MACHINE_ARCH} == "alpha" | | 43 | .if ${MACHINE_ARCH} == "alpha" |
42 | DRIVERS= r200 radeon | | 44 | DRIVERS= r200 radeon |
43 | .elif ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" | | 45 | .elif ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" |
44 | DRIVERS= r200 radeon | | 46 | DRIVERS= r200 radeon |
45 | .elif ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "sparc" | | 47 | .elif ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "sparc" |
46 | DRIVERS= r200 radeon | | 48 | DRIVERS= r200 radeon |
47 | .elif ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 49 | .elif ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
48 | DRIVERS= i915 i965 r200 radeon | | 50 | DRIVERS= i915 i965 r200 radeon |
49 | .elif ${MACHINE} == "prep" || ${MACHINE} == "bebox" | | 51 | .elif ${MACHINE} == "prep" || ${MACHINE} == "bebox" |
50 | DRIVERS= r200 radeon | | 52 | DRIVERS= r200 radeon |
51 | .elif ${MACHINE} == "evbarm" | | 53 | .elif ${MACHINE} == "evbarm" |
52 | DRIVERS= r200 radeon | | 54 | DRIVERS= r200 radeon |
53 | .endif | | 55 | .endif |
54 | | | 56 | |
55 | DRI_SUBDIRS= ${DRIVERS} | | 57 | DRI_SUBDIRS= ${DRIVERS} |
56 | | | 58 | |
57 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 59 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
58 | | | 60 | |
59 | DRI_SOURCES.i915+= \ | | 61 | DRI_SOURCES.i915+= \ |
60 | i830_context.c \ | | 62 | i830_context.c \ |
61 | i830_state.c \ | | 63 | i830_state.c \ |
62 | i830_texblend.c \ | | 64 | i830_texblend.c \ |
63 | i830_texstate.c \ | | 65 | i830_texstate.c \ |
64 | i830_vtbl.c \ | | 66 | i830_vtbl.c \ |
65 | i915_context.c \ | | 67 | i915_context.c \ |
66 | i915_debug_fp.c \ | | 68 | i915_debug_fp.c \ |
67 | i915_fragprog.c \ | | 69 | i915_fragprog.c \ |
68 | i915_program.c \ | | 70 | i915_program.c \ |
69 | i915_state.c \ | | 71 | i915_state.c \ |
70 | i915_texstate.c \ | | 72 | i915_texstate.c \ |
71 | i915_vtbl.c \ | | 73 | i915_vtbl.c \ |
72 | i915_tex_layout.c | | 74 | i915_tex_layout.c |
73 | | | 75 | |
74 | I915_INTEL_FILES = \ | | 76 | I915_INTEL_FILES = \ |
75 | intel_batchbuffer.c \ | | 77 | intel_batchbuffer.c \ |
76 | intel_blit.c \ | | 78 | intel_blit.c \ |
77 | intel_buffer_objects.c \ | | 79 | intel_buffer_objects.c \ |
78 | intel_buffers.c \ | | 80 | intel_buffers.c \ |
79 | intel_clear.c \ | | 81 | intel_clear.c \ |
80 | intel_context.c \ | | 82 | intel_context.c \ |
81 | intel_extensions.c \ | | 83 | intel_extensions.c \ |
82 | intel_fbo.c \ | | 84 | intel_fbo.c \ |
83 | intel_mipmap_tree.c \ | | 85 | intel_mipmap_tree.c \ |
84 | intel_pixel.c \ | | 86 | intel_pixel.c \ |
85 | intel_pixel_bitmap.c \ | | 87 | intel_pixel_bitmap.c \ |
86 | intel_pixel_copy.c \ | | 88 | intel_pixel_copy.c \ |
87 | intel_pixel_draw.c \ | | 89 | intel_pixel_draw.c \ |
88 | intel_pixel_read.c \ | | 90 | intel_pixel_read.c \ |
89 | intel_regions.c \ | | 91 | intel_regions.c \ |
90 | intel_render.c \ | | 92 | intel_render.c \ |
91 | intel_screen.c \ | | 93 | intel_screen.c \ |
92 | intel_state.c \ | | 94 | intel_state.c \ |
93 | intel_syncobj.c \ | | 95 | intel_syncobj.c \ |
94 | intel_tex.c \ | | 96 | intel_tex.c \ |
95 | intel_tex_copy.c \ | | 97 | intel_tex_copy.c \ |
96 | intel_tex_image.c \ | | 98 | intel_tex_image.c \ |
97 | intel_tex_layout.c \ | | 99 | intel_tex_layout.c \ |
98 | intel_tex_subimage.c \ | | 100 | intel_tex_subimage.c \ |
99 | intel_tex_validate.c \ | | 101 | intel_tex_validate.c \ |
100 | intel_tris.c | | 102 | intel_tris.c |
101 | | | 103 | |
102 | .for _f in ${I915_INTEL_FILES} | | 104 | .for _f in ${I915_INTEL_FILES} |
103 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915/${_f} i915_${_f} | | 105 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915/${_f} i915_${_f} |
104 | DRI_SOURCES.i915+= i915_${_f} | | 106 | DRI_SOURCES.i915+= i915_${_f} |
105 | CPPFLAGS.i915_${_f}+= -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915 | | 107 | CPPFLAGS.i915_${_f}+= -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915 |
106 | .endfor | | 108 | .endfor |
107 | | | 109 | |
108 | .PATH: ${X11SRCDIR.Mesa}/src/intel/blorp | | 110 | .PATH: ${X11SRCDIR.Mesa}/src/intel/blorp |
109 | .PATH: ${X11SRCDIR.Mesa}/src/intel/common | | 111 | .PATH: ${X11SRCDIR.Mesa}/src/intel/common |
110 | .PATH: ${X11SRCDIR.Mesa}/src/intel/compiler | | 112 | .PATH: ${X11SRCDIR.Mesa}/src/intel/compiler |
111 | .PATH: ${X11SRCDIR.Mesa}/src/intel/dev | | 113 | .PATH: ${X11SRCDIR.Mesa}/src/intel/dev |
112 | .PATH: ${X11SRCDIR.Mesa}/src/intel/ds | | 114 | .PATH: ${X11SRCDIR.Mesa}/src/intel/ds |
113 | .PATH: ${X11SRCDIR.Mesa}/src/intel/isl | | 115 | .PATH: ${X11SRCDIR.Mesa}/src/intel/isl |
114 | .PATH: ${X11SRCDIR.Mesa}/src/intel/perf | | 116 | .PATH: ${X11SRCDIR.Mesa}/src/intel/perf |
115 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/ | | 117 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/ |
116 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/compiler | | 118 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/compiler |
117 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/isl | | 119 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/isl |
118 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/perf | | 120 | .PATH: ${X11SRCDIR.Mesa}/../src/intel/perf |
119 | | | 121 | |
120 | DRI_SOURCES.i965+= \ | | 122 | DRI_SOURCES.i965+= \ |
121 | blorp.c \ | | 123 | blorp.c \ |
122 | blorp_blit.c \ | | 124 | blorp_blit.c \ |
123 | blorp_clear.c \ | | 125 | blorp_clear.c \ |
124 | brw_batch.c \ | | 126 | brw_batch.c \ |
125 | brw_binding_tables.c \ | | 127 | brw_binding_tables.c \ |
126 | brw_blit.c \ | | 128 | brw_blit.c \ |
127 | brw_blorp.c \ | | 129 | brw_blorp.c \ |
128 | brw_mipmap_tree.c \ | | 130 | brw_mipmap_tree.c \ |
129 | brw_buffer_objects.c \ | | 131 | brw_buffer_objects.c \ |
130 | brw_buffers.c \ | | 132 | brw_buffers.c \ |
131 | brw_bufmgr.c \ | | 133 | brw_bufmgr.c \ |
132 | brw_cfg.cpp \ | | 134 | brw_cfg.cpp \ |
133 | brw_clear.c \ | | 135 | brw_clear.c \ |
134 | brw_clip.c \ | | 136 | brw_clip.c \ |
135 | brw_clip_line.c \ | | 137 | brw_clip_line.c \ |
136 | brw_clip_point.c \ | | 138 | brw_clip_point.c \ |
137 | brw_clip_tri.c \ | | 139 | brw_clip_tri.c \ |
138 | brw_clip_unfilled.c \ | | 140 | brw_clip_unfilled.c \ |
139 | brw_clip_util.c \ | | 141 | brw_clip_util.c \ |
140 | brw_compile_clip.c \ | | 142 | brw_compile_clip.c \ |
141 | brw_compile_ff_gs.c \ | | 143 | brw_compile_ff_gs.c \ |
142 | brw_compile_sf.c \ | | 144 | brw_compile_sf.c \ |
143 | brw_compiler.c \ | | 145 | brw_compiler.c \ |
144 | brw_compute.c \ | | 146 | brw_compute.c \ |
145 | brw_conditional_render.c \ | | 147 | brw_conditional_render.c \ |
146 | brw_context.c \ | | 148 | brw_context.c \ |
147 | brw_copy_image.c \ | | 149 | brw_copy_image.c \ |
148 | brw_cs.c \ | | 150 | brw_cs.c \ |
149 | brw_curbe.c \ | | 151 | brw_curbe.c \ |
150 | brw_dead_control_flow.cpp \ | | 152 | brw_dead_control_flow.cpp \ |
151 | brw_debug_recompile.c \ | | 153 | brw_debug_recompile.c \ |
152 | brw_disasm.c \ | | 154 | brw_disasm.c \ |
153 | brw_disasm_info.c \ | | 155 | brw_disasm_info.c \ |
154 | brw_disk_cache.c \ | | 156 | brw_disk_cache.c \ |
155 | brw_draw.c \ | | 157 | brw_draw.c \ |
156 | brw_draw_upload.c \ | | 158 | brw_draw_upload.c \ |
157 | brw_eu.cpp \ | | 159 | brw_eu.cpp \ |
158 | brw_eu_compact.c \ | | 160 | brw_eu_compact.c \ |
159 | brw_eu_emit.c \ | | 161 | brw_eu_emit.c \ |
160 | brw_eu_util.c \ | | 162 | brw_eu_util.c \ |
161 | brw_eu_validate.c \ | | 163 | brw_eu_validate.c \ |
162 | brw_extensions.c \ | | 164 | brw_extensions.c \ |
163 | brw_fbo.c \ | | 165 | brw_fbo.c \ |
164 | brw_fs.cpp \ | | 166 | brw_fs.cpp \ |
165 | brw_fs_bank_conflicts.cpp \ | | 167 | brw_fs_bank_conflicts.cpp \ |
166 | brw_fs_cmod_propagation.cpp \ | | 168 | brw_fs_cmod_propagation.cpp \ |
167 | brw_fs_combine_constants.cpp \ | | 169 | brw_fs_combine_constants.cpp \ |
168 | brw_fs_copy_propagation.cpp \ | | 170 | brw_fs_copy_propagation.cpp \ |
169 | brw_fs_cse.cpp \ | | 171 | brw_fs_cse.cpp \ |
170 | brw_fs_dead_code_eliminate.cpp \ | | 172 | brw_fs_dead_code_eliminate.cpp \ |
171 | brw_fs_generator.cpp \ | | 173 | brw_fs_generator.cpp \ |
172 | brw_fs_live_variables.cpp \ | | 174 | brw_fs_live_variables.cpp \ |
173 | brw_fs_lower_pack.cpp \ | | 175 | brw_fs_lower_pack.cpp \ |
174 | brw_fs_lower_regioning.cpp \ | | 176 | brw_fs_lower_regioning.cpp \ |
175 | brw_fs_nir.cpp \ | | 177 | brw_fs_nir.cpp \ |
176 | brw_fs_reg_allocate.cpp \ | | 178 | brw_fs_reg_allocate.cpp \ |
177 | brw_ff_gs.c \ | | 179 | brw_ff_gs.c \ |
178 | brw_formatquery.c \ | | 180 | brw_formatquery.c \ |
179 | brw_fs_register_coalesce.cpp \ | | 181 | brw_fs_register_coalesce.cpp \ |
180 | brw_fs_saturate_propagation.cpp \ | | 182 | brw_fs_saturate_propagation.cpp \ |
181 | brw_fs_scoreboard.cpp \ | | 183 | brw_fs_scoreboard.cpp \ |
182 | brw_fs_sel_peephole.cpp \ | | 184 | brw_fs_sel_peephole.cpp \ |
183 | brw_fs_validate.cpp \ | | 185 | brw_fs_validate.cpp \ |
184 | brw_fs_visitor.cpp \ | | 186 | brw_fs_visitor.cpp \ |
185 | brw_generate_mipmap.c \ | | 187 | brw_generate_mipmap.c \ |
186 | brw_gs.c \ | | 188 | brw_gs.c \ |
187 | brw_gs_surface_state.c \ | | 189 | brw_gs_surface_state.c \ |
188 | brw_interpolation_map.c \ | | 190 | brw_interpolation_map.c \ |
189 | brw_ir_performance.cpp \ | | 191 | brw_ir_performance.cpp \ |
190 | brw_link.cpp \ | | 192 | brw_link.cpp \ |
191 | brw_meta_util.c \ | | 193 | brw_meta_util.c \ |
192 | brw_mipmap_tree.c \ | | 194 | brw_mipmap_tree.c \ |
193 | brw_misc_state.c \ | | 195 | brw_misc_state.c \ |
194 | brw_nir.c \ | | 196 | brw_nir.c \ |
195 | brw_nir_analyze_boolean_resolves.c \ | | 197 | brw_nir_analyze_boolean_resolves.c \ |
196 | brw_nir_analyze_ubo_ranges.c \ | | 198 | brw_nir_analyze_ubo_ranges.c \ |
197 | brw_nir_attribute_workarounds.c \ | | 199 | brw_nir_attribute_workarounds.c \ |
198 | brw_nir_clamp_image_1d_2d_array_sizes.c \ | | 200 | brw_nir_clamp_image_1d_2d_array_sizes.c \ |
199 | brw_nir_lower_alpha_to_coverage.c \ | | 201 | brw_nir_lower_alpha_to_coverage.c \ |
200 | brw_nir_lower_conversions.c \ | | 202 | brw_nir_lower_conversions.c \ |
201 | brw_nir_lower_cs_intrinsics.c \ | | 203 | brw_nir_lower_cs_intrinsics.c \ |
202 | brw_nir_lower_intersection_shader.c \ | | 204 | brw_nir_lower_intersection_shader.c \ |
203 | brw_nir_lower_mem_access_bit_sizes.c \ | | 205 | brw_nir_lower_mem_access_bit_sizes.c \ |
204 | brw_nir_lower_rt_intrinsics.c \ | | 206 | brw_nir_lower_rt_intrinsics.c \ |
205 | brw_nir_lower_scoped_barriers.c \ | | 207 | brw_nir_lower_scoped_barriers.c \ |
206 | brw_nir_lower_shader_calls.c \ | | 208 | brw_nir_lower_shader_calls.c \ |
207 | brw_nir_lower_storage_image.c \ | | 209 | brw_nir_lower_storage_image.c \ |
208 | brw_nir_opt_peephole_ffma.c \ | | 210 | brw_nir_opt_peephole_ffma.c \ |
209 | brw_nir_rt.c \ | | 211 | brw_nir_rt.c \ |
210 | brw_nir_tcs_workarounds.c \ | | 212 | brw_nir_tcs_workarounds.c \ |
211 | brw_nir_trig_workarounds.c \ | | 213 | brw_nir_trig_workarounds.c \ |
212 | brw_nir_uniforms.cpp \ | | 214 | brw_nir_uniforms.cpp \ |
213 | brw_object_purgeable.c \ | | 215 | brw_object_purgeable.c \ |
214 | brw_packed_float.c \ | | 216 | brw_packed_float.c \ |
215 | brw_performance_query.c \ | | 217 | brw_performance_query.c \ |
216 | brw_pipe_control.c \ | | 218 | brw_pipe_control.c \ |
217 | brw_pixel.c \ | | 219 | brw_pixel.c \ |
218 | brw_pixel_bitmap.c \ | | 220 | brw_pixel_bitmap.c \ |
219 | brw_pixel_copy.c \ | | 221 | brw_pixel_copy.c \ |
220 | brw_pixel_draw.c \ | | 222 | brw_pixel_draw.c \ |
221 | brw_pixel_read.c \ | | 223 | brw_pixel_read.c \ |
222 | brw_predicated_break.cpp \ | | 224 | brw_predicated_break.cpp \ |
223 | brw_primitive_restart.c \ | | 225 | brw_primitive_restart.c \ |
224 | brw_program.c \ | | 226 | brw_program.c \ |
225 | brw_program_binary.c \ | | 227 | brw_program_binary.c \ |
226 | brw_program_cache.c \ | | 228 | brw_program_cache.c \ |
227 | brw_queryobj.c \ | | 229 | brw_queryobj.c \ |
228 | brw_reg_type.c \ | | 230 | brw_reg_type.c \ |
229 | brw_reset.c \ | | 231 | brw_reset.c \ |
230 | brw_screen.c \ | | 232 | brw_screen.c \ |
231 | brw_sf.c \ | | 233 | brw_sf.c \ |
232 | brw_schedule_instructions.cpp \ | | 234 | brw_schedule_instructions.cpp \ |
233 | brw_shader.cpp \ | | 235 | brw_shader.cpp \ |
234 | brw_state.c \ | | 236 | brw_state.c \ |
235 | brw_state_upload.c \ | | 237 | brw_state_upload.c \ |
236 | brw_surface_formats.c \ | | 238 | brw_surface_formats.c \ |
237 | brw_sync.c \ | | 239 | brw_sync.c \ |
238 | brw_tcs.c \ | | 240 | brw_tcs.c \ |
239 | brw_tcs_surface_state.c \ | | 241 | brw_tcs_surface_state.c \ |
240 | brw_tes.c \ | | 242 | brw_tes.c \ |
241 | brw_tes_surface_state.c \ | | 243 | brw_tes_surface_state.c \ |
242 | brw_tex.c \ | | 244 | brw_tex.c \ |
243 | brw_tex_copy.c \ | | 245 | brw_tex_copy.c \ |
244 | brw_tex_image.c \ | | 246 | brw_tex_image.c \ |
245 | brw_tex_validate.c \ | | 247 | brw_tex_validate.c \ |
246 | brw_upload.c \ | | 248 | brw_upload.c \ |
247 | brw_urb.c \ | | 249 | brw_urb.c \ |
248 | brw_util.c \ | | 250 | brw_util.c \ |
249 | brw_vec4.cpp \ | | 251 | brw_vec4.cpp \ |
250 | brw_vec4_cmod_propagation.cpp \ | | 252 | brw_vec4_cmod_propagation.cpp \ |
251 | brw_vec4_copy_propagation.cpp \ | | 253 | brw_vec4_copy_propagation.cpp \ |
252 | brw_vec4_cse.cpp \ | | 254 | brw_vec4_cse.cpp \ |
253 | brw_vec4_dead_code_eliminate.cpp \ | | 255 | brw_vec4_dead_code_eliminate.cpp \ |
254 | brw_vec4_generator.cpp \ | | 256 | brw_vec4_generator.cpp \ |
255 | brw_vec4_gs_nir.cpp \ | | 257 | brw_vec4_gs_nir.cpp \ |
256 | brw_vec4_gs_visitor.cpp \ | | 258 | brw_vec4_gs_visitor.cpp \ |
257 | brw_vec4_live_variables.cpp \ | | 259 | brw_vec4_live_variables.cpp \ |
258 | brw_vec4_nir.cpp \ | | 260 | brw_vec4_nir.cpp \ |
259 | brw_vec4_reg_allocate.cpp \ | | 261 | brw_vec4_reg_allocate.cpp \ |
260 | brw_vec4_surface_builder.cpp \ | | 262 | brw_vec4_surface_builder.cpp \ |
261 | brw_vec4_tcs.cpp \ | | 263 | brw_vec4_tcs.cpp \ |
262 | brw_vec4_tes.cpp \ | | 264 | brw_vec4_tes.cpp \ |
263 | brw_vec4_visitor.cpp \ | | 265 | brw_vec4_visitor.cpp \ |
264 | brw_vec4_vs_visitor.cpp \ | | 266 | brw_vec4_vs_visitor.cpp \ |
265 | brw_vs.c \ | | 267 | brw_vs.c \ |
266 | brw_vs_surface_state.c \ | | 268 | brw_vs_surface_state.c \ |
267 | brw_vue_map.c \ | | 269 | brw_vue_map.c \ |
268 | brw_wm.c \ | | 270 | brw_wm.c \ |
269 | brw_wm_iz.cpp \ | | 271 | brw_wm_iz.cpp \ |
270 | brw_wm_surface_state.c \ | | 272 | brw_wm_surface_state.c \ |
271 | gfx6_clip_state.c \ | | 273 | gfx6_clip_state.c \ |
272 | gfx6_constant_state.c \ | | 274 | gfx6_constant_state.c \ |
273 | gfx6_gs_visitor.cpp \ | | 275 | gfx6_gs_visitor.cpp \ |
274 | gfx6_multisample_state.c \ | | 276 | gfx6_multisample_state.c \ |
275 | gfx6_queryobj.c \ | | 277 | gfx6_queryobj.c \ |
276 | gfx6_sampler_state.c \ | | 278 | gfx6_sampler_state.c \ |
277 | gfx6_sol.c \ | | 279 | gfx6_sol.c \ |
278 | gfx6_urb.c \ | | 280 | gfx6_urb.c \ |
279 | gfx7_l3_state.c \ | | 281 | gfx7_l3_state.c \ |
280 | gfx7_sol_state.c \ | | 282 | gfx7_sol_state.c \ |
281 | gfx7_urb.c \ | | 283 | gfx7_urb.c \ |
282 | gfx8_depth_state.c \ | | 284 | gfx8_depth_state.c \ |
283 | gfx8_multisample_state.c \ | | 285 | gfx8_multisample_state.c \ |
284 | hsw_queryobj.c \ | | 286 | hsw_queryobj.c \ |
285 | hsw_sol.c \ | | 287 | hsw_sol.c \ |
286 | intel_perf_metrics.c \ | | 288 | intel_perf_metrics.c \ |
287 | isl.c \ | | 289 | isl.c \ |
288 | isl_aux_info.c \ | | 290 | isl_aux_info.c \ |
289 | isl_drm.c \ | | 291 | isl_drm.c \ |
290 | isl_format.c \ | | 292 | isl_format.c \ |
291 | isl_format_layout.c \ | | 293 | isl_format_layout.c \ |
292 | isl_gfx4.c \ | | 294 | isl_gfx4.c \ |
293 | isl_gfx6.c \ | | 295 | isl_gfx6.c \ |
294 | isl_gfx7.c \ | | 296 | isl_gfx7.c \ |
295 | isl_gfx8.c \ | | 297 | isl_gfx8.c \ |
296 | isl_gfx9.c \ | | 298 | isl_gfx9.c \ |
297 | isl_gfx12.c \ | | 299 | isl_gfx12.c \ |
298 | isl_storage_image.c \ | | 300 | isl_storage_image.c \ |
299 | isl_tiled_memcpy.c \ | | 301 | isl_tiled_memcpy.c \ |
300 | isl_tiled_memcpy_normal.c \ | | 302 | isl_tiled_memcpy_normal.c \ |
301 | isl_tiled_memcpy_sse41.c | | 303 | isl_tiled_memcpy_sse41.c |
302 | | | 304 | |
303 | I965_INTEL_COMMON_FILES = \ | | 305 | I965_INTEL_COMMON_FILES = \ |
304 | intel_aux_map.c \ | | 306 | intel_aux_map.c \ |
305 | intel_batch_decoder.c \ | | 307 | intel_batch_decoder.c \ |
306 | intel_decoder.c \ | | 308 | intel_decoder.c \ |
307 | intel_disasm.c \ | | 309 | intel_disasm.c \ |
308 | intel_gem.c \ | | 310 | intel_gem.c \ |
309 | intel_l3_config.c \ | | 311 | intel_l3_config.c \ |
310 | intel_measure.c \ | | 312 | intel_measure.c \ |
311 | intel_sample_positions.c \ | | 313 | intel_sample_positions.c \ |
312 | intel_urb_config.c \ | | 314 | intel_urb_config.c \ |
313 | intel_uuid.c | | 315 | intel_uuid.c |
314 | | | 316 | |
315 | I965_INTEL_DEV_FILES = \ | | 317 | I965_INTEL_DEV_FILES = \ |
316 | intel_debug.c \ | | 318 | intel_debug.c \ |
317 | intel_dev_info.c \ | | 319 | intel_dev_info.c \ |
318 | intel_device_info.c | | 320 | intel_device_info.c |
319 | | | 321 | |
320 | I965_INTEL_PERF_FILES = \ | | 322 | I965_INTEL_PERF_FILES = \ |
321 | intel_perf.c \ | | 323 | intel_perf.c \ |
322 | intel_perf_query.c \ | | 324 | intel_perf_query.c \ |
323 | intel_perf_mdapi.c | | 325 | intel_perf_mdapi.c |
324 | | | 326 | |
325 | INTEL_GENS_BLORP= 40 45 50 60 70 75 80 90 110 | | 327 | INTEL_GENS_BLORP= 40 45 50 60 70 75 80 90 110 |
326 | | | 328 | |
327 | .for _gen in ${INTEL_GENS_BLORP} | | 329 | .for _gen in ${INTEL_GENS_BLORP} |
328 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_state_upload.c ${_gen}_state_upload.c | | 330 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_state_upload.c ${_gen}_state_upload.c |
329 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_blorp_exec.c ${_gen}_blorp_exec.c | | 331 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_blorp_exec.c ${_gen}_blorp_exec.c |
330 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_pipe_control.c ${_gen}_pipe_control.c | | 332 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_pipe_control.c ${_gen}_pipe_control.c |
331 | DRI_SOURCES.i965+= ${_gen}_state_upload.c ${_gen}_blorp_exec.c ${_gen}_pipe_control.c | | 333 | DRI_SOURCES.i965+= ${_gen}_state_upload.c ${_gen}_blorp_exec.c ${_gen}_pipe_control.c |
332 | | | 334 | |
333 | CPPFLAGS.${_gen}_state_upload.c+= -DGFX_VERx10=${_gen} | | 335 | CPPFLAGS.${_gen}_state_upload.c+= -DGFX_VERx10=${_gen} |
334 | CPPFLAGS.${_gen}_blorp_exec.c+= -DGFX_VERx10=${_gen} | | 336 | CPPFLAGS.${_gen}_blorp_exec.c+= -DGFX_VERx10=${_gen} |
335 | CPPFLAGS.${_gen}_pipe_control.c+= -DGFX_VERx10=${_gen} | | 337 | CPPFLAGS.${_gen}_pipe_control.c+= -DGFX_VERx10=${_gen} |
336 | .endfor | | 338 | .endfor |
337 | | | 339 | |
338 | INTEL_GENS_ISL= 40 50 60 70 75 80 90 110 120 125 | | 340 | INTEL_GENS_ISL= 40 50 60 70 75 80 90 110 120 125 |
339 | | | 341 | |
340 | .for _gen in ${INTEL_GENS_ISL} | | 342 | .for _gen in ${INTEL_GENS_ISL} |
341 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_emit_depth_stencil.c ${_gen}_isl_emit_depth_stencil.c | | 343 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_emit_depth_stencil.c ${_gen}_isl_emit_depth_stencil.c |
342 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_surface_state.c ${_gen}_isl_surface_state.c | | 344 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_surface_state.c ${_gen}_isl_surface_state.c |
343 | DRI_SOURCES.i965+= ${_gen}_isl_emit_depth_stencil.c ${_gen}_isl_surface_state.c | | 345 | DRI_SOURCES.i965+= ${_gen}_isl_emit_depth_stencil.c ${_gen}_isl_surface_state.c |
344 | | | 346 | |
345 | CPPFLAGS.${_gen}_isl_emit_depth_stencil.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ | | 347 | CPPFLAGS.${_gen}_isl_emit_depth_stencil.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ |
346 | CPPFLAGS.${_gen}_isl_surface_state.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ | | 348 | CPPFLAGS.${_gen}_isl_surface_state.c+= -DGFX_VERx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ |
347 | .endfor | | 349 | .endfor |
348 | | | 350 | |
349 | .for _f in ${I965_INTEL_COMMON_FILES} | | 351 | .for _f in ${I965_INTEL_COMMON_FILES} |
350 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/common/${_f} i965_${_f} | | 352 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/common/${_f} i965_${_f} |
351 | DRI_SOURCES.i965+= i965_${_f} | | 353 | DRI_SOURCES.i965+= i965_${_f} |
352 | .endfor | | 354 | .endfor |
353 | .for _f in ${I965_INTEL_DEV_FILES} | | 355 | .for _f in ${I965_INTEL_DEV_FILES} |
354 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/dev/${_f} i965_${_f} | | 356 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/dev/${_f} i965_${_f} |
355 | DRI_SOURCES.i965+= i965_${_f} | | 357 | DRI_SOURCES.i965+= i965_${_f} |
356 | .endfor | | 358 | .endfor |
357 | .for _f in ${I965_INTEL_PERF_FILES} | | 359 | .for _f in ${I965_INTEL_PERF_FILES} |
358 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/perf/${_f} i965_${_f} | | 360 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/perf/${_f} i965_${_f} |
359 | DRI_SOURCES.i965+= i965_${_f} | | 361 | DRI_SOURCES.i965+= i965_${_f} |
360 | CPPFLAGS.i965_${_f}+= -I${X11SRCDIR.Mesa}/src/intel/perf | | 362 | CPPFLAGS.i965_${_f}+= -I${X11SRCDIR.Mesa}/src/intel/perf |
361 | .endfor | | 363 | .endfor |
362 | | | 364 | |
363 | .for _f in ${DRI_SOURCES.i965} | | 365 | .for _f in ${DRI_SOURCES.i965} |
364 | CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965 \ | | 366 | CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965 \ |
365 | -I${X11SRCDIR.Mesa}/src/intel \ | | 367 | -I${X11SRCDIR.Mesa}/src/intel \ |
366 | -I${X11SRCDIR.Mesa}/src/intel/common \ | | 368 | -I${X11SRCDIR.Mesa}/src/intel/common \ |
367 | -I${X11SRCDIR.Mesa}/src/intel/compiler \ | | 369 | -I${X11SRCDIR.Mesa}/src/intel/compiler \ |
368 | -I${X11SRCDIR.Mesa}/src/intel/dev \ | | 370 | -I${X11SRCDIR.Mesa}/src/intel/dev \ |
369 | -I${X11SRCDIR.Mesa}/../src/intel \ | | 371 | -I${X11SRCDIR.Mesa}/../src/intel \ |
370 | -I${X11SRCDIR.Mesa}/src/compiler/nir \ | | 372 | -I${X11SRCDIR.Mesa}/src/compiler/nir \ |
371 | -I${X11SRCDIR.Mesa}/../src/compiler/nir \ | | 373 | -I${X11SRCDIR.Mesa}/../src/compiler/nir \ |
372 | -I${X11SRCDIR.Mesa}/../src | | 374 | -I${X11SRCDIR.Mesa}/../src |
373 | .endfor | | 375 | .endfor |
374 | | | 376 | |
375 | # Needs mfence | | 377 | # Needs mfence |
376 | CPPFLAGS.brw_bufmgr.c+= -msse2 | | 378 | CPPFLAGS.brw_bufmgr.c+= -msse2 |
377 | | | 379 | |
378 | .endif | | 380 | .endif |
379 | | | 381 | |
380 | DRI_SOURCES.r200 = \ | | 382 | DRI_SOURCES.r200 = \ |
381 | r200_context.c \ | | 383 | r200_context.c \ |
382 | r200_ioctl.c \ | | 384 | r200_ioctl.c \ |
383 | r200_state.c \ | | 385 | r200_state.c \ |
384 | r200_state_init.c \ | | 386 | r200_state_init.c \ |
385 | r200_cmdbuf.c \ | | 387 | r200_cmdbuf.c \ |
386 | r200_tex.c \ | | 388 | r200_tex.c \ |
387 | r200_texstate.c \ | | 389 | r200_texstate.c \ |
388 | r200_tcl.c \ | | 390 | r200_tcl.c \ |
389 | r200_swtcl.c \ | | 391 | r200_swtcl.c \ |
390 | r200_maos.c \ | | 392 | r200_maos.c \ |
391 | r200_sanity.c \ | | 393 | r200_sanity.c \ |
392 | r200_fragshader.c \ | | 394 | r200_fragshader.c \ |
393 | r200_vertprog.c \ | | 395 | r200_vertprog.c \ |
394 | r200_blit.c | | 396 | r200_blit.c |
395 | | | 397 | |
396 | R200_RADEON_FILES= \ | | 398 | R200_RADEON_FILES= \ |
397 | radeon_buffer_objects.c \ | | 399 | radeon_buffer_objects.c \ |
398 | radeon_common_context.c \ | | 400 | radeon_common_context.c \ |
399 | radeon_common.c \ | | 401 | radeon_common.c \ |
400 | radeon_dma.c \ | | 402 | radeon_dma.c \ |
401 | radeon_debug.c \ | | 403 | radeon_debug.c \ |
402 | radeon_fbo.c \ | | 404 | radeon_fbo.c \ |
403 | radeon_fog.c \ | | 405 | radeon_fog.c \ |
404 | radeon_mipmap_tree.c \ | | 406 | radeon_mipmap_tree.c \ |
405 | radeon_pixel_read.c \ | | 407 | radeon_pixel_read.c \ |
406 | radeon_queryobj.c \ | | 408 | radeon_queryobj.c \ |
407 | radeon_span.c \ | | 409 | radeon_span.c \ |
408 | radeon_texture.c \ | | 410 | radeon_texture.c \ |
409 | radeon_tex_copy.c \ | | 411 | radeon_tex_copy.c \ |
410 | radeon_tile.c \ | | 412 | radeon_tile.c \ |
411 | radeon_screen.c | | 413 | radeon_screen.c |
412 | | | 414 | |
413 | .for _f in ${R200_RADEON_FILES} | | 415 | .for _f in ${R200_RADEON_FILES} |
414 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/${_f} r200_${_f} | | 416 | BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/${_f} r200_${_f} |
415 | DRI_SOURCES.r200+= r200_${_f} | | 417 | DRI_SOURCES.r200+= r200_${_f} |
416 | .endfor | | 418 | .endfor |
417 | | | 419 | |
418 | .for _f in ${DRI_SOURCES.r200} | | 420 | .for _f in ${DRI_SOURCES.r200} |
419 | CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200/server \ | | 421 | CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200/server \ |
420 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200 \ | | 422 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200 \ |
421 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ | | 423 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ |
422 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ | | 424 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ |
423 | -DRADEON_R200 | | 425 | -DRADEON_R200 |
424 | .endfor | | 426 | .endfor |
425 | | | 427 | |
426 | DRI_SOURCES.radeon = \ | | 428 | DRI_SOURCES.radeon = \ |
427 | radeon_buffer_objects.c \ | | 429 | radeon_buffer_objects.c \ |
428 | radeon_common_context.c \ | | 430 | radeon_common_context.c \ |
429 | radeon_common.c \ | | 431 | radeon_common.c \ |
430 | radeon_dma.c \ | | 432 | radeon_dma.c \ |
431 | radeon_debug.c \ | | 433 | radeon_debug.c \ |
432 | radeon_fbo.c \ | | 434 | radeon_fbo.c \ |
433 | radeon_fog.c \ | | 435 | radeon_fog.c \ |
434 | radeon_mipmap_tree.c \ | | 436 | radeon_mipmap_tree.c \ |
435 | radeon_pixel_read.c \ | | 437 | radeon_pixel_read.c \ |
436 | radeon_queryobj.c \ | | 438 | radeon_queryobj.c \ |
437 | radeon_span.c \ | | 439 | radeon_span.c \ |
438 | radeon_texture.c \ | | 440 | radeon_texture.c \ |
439 | radeon_tex_copy.c \ | | 441 | radeon_tex_copy.c \ |
440 | radeon_tile.c \ | | 442 | radeon_tile.c \ |
441 | radeon_context.c \ | | 443 | radeon_context.c \ |
442 | radeon_ioctl.c \ | | 444 | radeon_ioctl.c \ |
443 | radeon_screen.c \ | | 445 | radeon_screen.c \ |
444 | radeon_state.c \ | | 446 | radeon_state.c \ |
445 | radeon_state_init.c \ | | 447 | radeon_state_init.c \ |
446 | radeon_tex.c \ | | 448 | radeon_tex.c \ |
447 | radeon_texstate.c \ | | 449 | radeon_texstate.c \ |
448 | radeon_tcl.c \ | | 450 | radeon_tcl.c \ |
449 | radeon_swtcl.c \ | | 451 | radeon_swtcl.c \ |
450 | radeon_maos.c \ | | 452 | radeon_maos.c \ |
451 | radeon_sanity.c \ | | 453 | radeon_sanity.c \ |
452 | radeon_blit.c | | 454 | radeon_blit.c |
453 | | | 455 | |
454 | .for _f in ${DRI_SOURCES.radeon} | | 456 | .for _f in ${DRI_SOURCES.radeon} |
455 | CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ | | 457 | CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ |
456 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ | | 458 | -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ |
457 | -DRADEON_R100 | | 459 | -DRADEON_R100 |
458 | .endfor | | 460 | .endfor |
459 | | | 461 | |
460 | .for _d in ${DRI_SUBDIRS} | | 462 | .for _d in ${DRI_SUBDIRS} |
461 | SRCS+= ${DRI_SOURCES.${_d}} | | 463 | SRCS+= ${DRI_SOURCES.${_d}} |
462 | .PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${_d} | | 464 | .PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${_d} |
463 | .endfor | | 465 | .endfor |
464 | | | 466 | |
465 | | | 467 | |
466 | LIBDPLIBS+= expat ${NETBSDSRCDIR}/external/mit/expat/lib/libexpat | | 468 | LIBDPLIBS+= expat ${NETBSDSRCDIR}/external/mit/expat/lib/libexpat |
467 | LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm | | 469 | LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm |
468 | LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread | | 470 | LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread |
469 | LIBDPLIBS+= glapi ${.CURDIR}/../libglapi${OLD_SUFFIX} | | 471 | LIBDPLIBS+= glapi ${.CURDIR}/../libglapi${OLD_SUFFIX} |
470 | LIBDPLIBS+= drm ${.CURDIR}/../libdrm | | 472 | LIBDPLIBS+= drm ${.CURDIR}/../libdrm |
471 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 473 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
472 | LIBDPLIBS+= drm_intel ${.CURDIR}/../libdrm_intel | | 474 | LIBDPLIBS+= drm_intel ${.CURDIR}/../libdrm_intel |
473 | .endif | | 475 | .endif |
474 | LIBDPLIBS+= drm_radeon ${.CURDIR}/../libdrm_radeon | | 476 | LIBDPLIBS+= drm_radeon ${.CURDIR}/../libdrm_radeon |
475 | | | 477 | |
476 | MESA_SRC_MODULES= main math math_xform vbo tnl swrast ss common asm_c program asm_s | | 478 | MESA_SRC_MODULES= main math math_xform vbo tnl swrast ss common asm_c program asm_s |
477 | .include "../libmesa.mk" | | 479 | .include "../libmesa.mk" |
478 | .include "../libglsl.mk" | | 480 | .include "../libglsl.mk" |
479 | | | 481 | |
480 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 482 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
481 | SRCS+= streaming-load-memcpy.c | | 483 | SRCS+= streaming-load-memcpy.c |
482 | CPPFLAGS.streaming-load-memcpy.c+= -msse4.1 | | 484 | CPPFLAGS.streaming-load-memcpy.c+= -msse4.1 |
483 | CPPFLAGS.isl_tiled_memcpy_sse41.c+= -msse4.1 | | 485 | CPPFLAGS.isl_tiled_memcpy_sse41.c+= -msse4.1 |
484 | .endif | | 486 | .endif |
485 | | | 487 | |
486 | CFLAGS+= ${${ACTIVE_CC} == "clang":? -Wno-error=atomic-alignment :} | | 488 | CFLAGS+= ${${ACTIVE_CC} == "clang":? -Wno-error=atomic-alignment :} |
487 | | | 489 | |
488 | .include "../driver.mk" | | 490 | .include "../driver.mk" |
489 | | | 491 | |
490 | .for _d in ${DRIVERS} | | 492 | .for _d in ${DRIVERS} |
491 | SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR} | | 493 | SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR} |
492 | SYMLINKS+= ${_d}_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so | | 494 | SYMLINKS+= ${_d}_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so |
493 | .if ${MKDEBUG} != "no" | | 495 | .if ${MKDEBUG} != "no" |
494 | SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug | | 496 | SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug |
495 | .endif | | 497 | .endif |
496 | .endfor | | 498 | .endfor |
497 | | | 499 | |
498 | .endif | | 500 | .endif |
499 | | | 501 | |
500 | PKGCONFIG= dri | | 502 | PKGCONFIG= dri |
501 | PKGDIST.dri= ${X11SRCDIR.Mesa}/../src/pkgconfig | | 503 | PKGDIST.dri= ${X11SRCDIR.Mesa}/../src/pkgconfig |
502 | .include "${.CURDIR}/../libGL/mesa-ver.mk" | | 504 | .include "${.CURDIR}/../libGL/mesa-ver.mk" |
503 | PKGCONFIG_VERSION.dri= ${MESA_VER} | | 505 | PKGCONFIG_VERSION.dri= ${MESA_VER} |
504 | | | 506 | |
505 | # XXX remove these from bsd.x11.mk | | 507 | # XXX remove these from bsd.x11.mk |
506 | PKGCONFIG_SED_FLAGS= \ | | 508 | PKGCONFIG_SED_FLAGS= \ |
507 | -e "s,@DRI_DRIVER_INSTALL_DIR@,${X11USRLIBDIR}/modules/dri,; \ | | 509 | -e "s,@DRI_DRIVER_INSTALL_DIR@,${X11USRLIBDIR}/modules/dri,; \ |
508 | s,@DRI_PC_REQ_PRIV@,," | | 510 | s,@DRI_PC_REQ_PRIV@,," |
509 | | | 511 | |
510 | .PATH: ${X11SRCDIR.Mesa}/src/util | | 512 | .PATH: ${X11SRCDIR.Mesa}/src/util |
511 | | | 513 | |
512 | FILESDIR= /etc | | 514 | FILESDIR= /etc |
513 | BUILDSYMLINKS+= 00-mesa-defaults.conf drirc | | 515 | BUILDSYMLINKS+= 00-mesa-defaults.conf drirc |
514 | FILES= drirc | | 516 | FILES= drirc |
515 | | | 517 | |
516 | .PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common | | 518 | .PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common |
517 | | | 519 | |
518 | .include <bsd.x11.mk> | | 520 | .include <bsd.x11.mk> |
519 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \ | | 521 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || \ |
520 | ${MACHINE} == "evbarm" | | 522 | ${MACHINE} == "evbarm" |
521 | LIBDIR= ${X11USRLIBDIR}/modules/dri | | 523 | LIBDIR= ${X11USRLIBDIR}/modules/dri |
522 | | | 524 | |
523 | CWARNFLAGS.clang+= -Wno-error=initializer-overrides -Wno-error=switch \ | | 525 | CWARNFLAGS.clang+= -Wno-error=initializer-overrides -Wno-error=switch \ |
524 | -Wno-error=tautological-constant-out-of-range-compare \ | | 526 | -Wno-error=tautological-constant-out-of-range-compare \ |
525 | -Wno-error=enum-conversion \ | | 527 | -Wno-error=enum-conversion \ |
526 | -Wno-error=implicit-int-float-conversion \ | | 528 | -Wno-error=implicit-int-float-conversion \ |
527 | -Wno-error=tautological-constant-compare \ | | 529 | -Wno-error=tautological-constant-compare \ |
528 | -Wno-c99-designator -Wno-xor-used-as-pow | | 530 | -Wno-c99-designator -Wno-xor-used-as-pow |
529 | | | 531 | |
530 | COPTS+= -Wno-error=stack-protector | | 532 | COPTS+= -Wno-error=stack-protector |
531 | | | 533 | |
532 | COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :} | | 534 | COPTS.u_atomic.c+= ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 10:? -Wno-builtin-declaration-mismatch :} |
533 | | | 535 | |
534 | .include <bsd.lib.mk> | | 536 | .include <bsd.lib.mk> |
535 | .else | | 537 | .else |
536 | .include <bsd.inc.mk> | | 538 | .include <bsd.inc.mk> |
537 | .endif | | 539 | .endif |
538 | # Don't re-build .c files when .y files change | | 540 | # Don't re-build .c files when .y files change |
539 | .y.c: | | 541 | .y.c: |