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