1 1.32 christos # $NetBSD: Makefile,v 1.32 2019/04/26 18:49:35 christos Exp $ 2 1.13 mrg 3 1.19 mrg # Link the mesa_dri_drivers mega driver. 4 1.1 cube 5 1.19 mrg .include <bsd.own.mk> 6 1.19 mrg 7 1.19 mrg .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 8 1.19 mrg 9 1.19 mrg LIBISMODULE= yes 10 1.19 mrg LIBISCXX= yes 11 1.19 mrg 12 1.19 mrg SHLIB_MAJOR= 0 13 1.19 mrg 14 1.19 mrg LIB= mesa_dri_drivers 15 1.19 mrg DRIDIR= ${X11USRLIBDIR}/modules/dri 16 1.23 christos DRIDEBUGDIR= ${DEBUGDIR}${X11USRLIBDIR}/modules/dri 17 1.19 mrg 18 1.30 mrg LDFLAGS+= -Wl,--build-id=sha1 19 1.30 mrg 20 1.29 mrg # -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${MODULE}/server \ 21 1.19 mrg 22 1.19 mrg CPPFLAGS+= \ 23 1.29 mrg -I${X11SRCDIR.Mesa}/src/egl/main \ 24 1.29 mrg -I${X11SRCDIR.Mesa}/src/egl/drivers/dri \ 25 1.29 mrg -I${X11SRCDIR.Mesa}/../src/mesa/drivers/dri/common \ 26 1.19 mrg -I${DESTDIR}${X11INCDIR}/libdrm 27 1.19 mrg 28 1.30 mrg .if ${MACHINE_ARCH} == "i386" 29 1.30 mrg CPPFLAGS.brw_disk_cache.c+= -march=i586 30 1.30 mrg .endif 31 1.30 mrg 32 1.19 mrg #CPPFLAGS+= -D_NETBSD_SOURCE -DPTHREADS 33 1.19 mrg 34 1.19 mrg # We don't actually build this on non-x86 at all, currently. 35 1.21 christos # The following if statements are not effective since we only 36 1.21 christos # get here for x86 37 1.10 abs .if ${MACHINE_ARCH} == "alpha" 38 1.19 mrg DRIVERS= r200 radeon 39 1.17 mrg .elif ${MACHINE} == "macppc" || ${MACHINE} == "ofppc" 40 1.19 mrg DRIVERS= r200 radeon 41 1.10 abs .elif ${MACHINE_ARCH} == "sparc64" || ${MACHINE_ARCH} == "sparc" 42 1.19 mrg DRIVERS= r200 radeon 43 1.10 abs .elif ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 44 1.19 mrg DRIVERS= i915 i965 r200 radeon 45 1.16 kiyohara .elif ${MACHINE} == "prep" || ${MACHINE} == "bebox" 46 1.19 mrg DRIVERS= r200 radeon 47 1.19 mrg .endif 48 1.19 mrg 49 1.19 mrg DRI_SUBDIRS= ${DRIVERS} 50 1.19 mrg 51 1.30 mrg DRI_SOURCES.i915+= \ 52 1.19 mrg i830_context.c \ 53 1.19 mrg i830_state.c \ 54 1.19 mrg i830_texblend.c \ 55 1.19 mrg i830_texstate.c \ 56 1.19 mrg i830_vtbl.c \ 57 1.19 mrg i915_context.c \ 58 1.19 mrg i915_debug_fp.c \ 59 1.19 mrg i915_fragprog.c \ 60 1.19 mrg i915_program.c \ 61 1.19 mrg i915_state.c \ 62 1.30 mrg i915_texstate.c \ 63 1.30 mrg i915_vtbl.c \ 64 1.30 mrg i915_tex_layout.c 65 1.19 mrg 66 1.19 mrg I915_INTEL_FILES = \ 67 1.30 mrg intel_batchbuffer.c \ 68 1.30 mrg intel_blit.c \ 69 1.19 mrg intel_buffer_objects.c \ 70 1.30 mrg intel_buffers.c \ 71 1.19 mrg intel_clear.c \ 72 1.30 mrg intel_context.c \ 73 1.19 mrg intel_extensions.c \ 74 1.30 mrg intel_fbo.c \ 75 1.19 mrg intel_mipmap_tree.c \ 76 1.19 mrg intel_pixel.c \ 77 1.19 mrg intel_pixel_bitmap.c \ 78 1.19 mrg intel_pixel_copy.c \ 79 1.19 mrg intel_pixel_draw.c \ 80 1.19 mrg intel_pixel_read.c \ 81 1.30 mrg intel_regions.c \ 82 1.30 mrg intel_render.c \ 83 1.19 mrg intel_screen.c \ 84 1.19 mrg intel_state.c \ 85 1.19 mrg intel_syncobj.c \ 86 1.30 mrg intel_tex.c \ 87 1.30 mrg intel_tex_copy.c \ 88 1.30 mrg intel_tex_image.c \ 89 1.30 mrg intel_tex_layout.c \ 90 1.30 mrg intel_tex_subimage.c \ 91 1.30 mrg intel_tex_validate.c \ 92 1.30 mrg intel_tris.c 93 1.19 mrg 94 1.19 mrg .for _f in ${I915_INTEL_FILES} 95 1.29 mrg BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915/${_f} i915_${_f} 96 1.19 mrg DRI_SOURCES.i915+= i915_${_f} 97 1.29 mrg CPPFLAGS.i915_${_f}+= -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i915 98 1.19 mrg .endfor 99 1.19 mrg 100 1.30 mrg .PATH: ${X11SRCDIR.Mesa}/src/intel/blorp 101 1.30 mrg .PATH: ${X11SRCDIR.Mesa}/src/intel/common 102 1.30 mrg .PATH: ${X11SRCDIR.Mesa}/src/intel/compiler 103 1.30 mrg .PATH: ${X11SRCDIR.Mesa}/src/intel/dev 104 1.30 mrg .PATH: ${X11SRCDIR.Mesa}/src/intel/isl 105 1.30 mrg 106 1.30 mrg 107 1.30 mrg DRI_SOURCES.i965+= \ 108 1.30 mrg blorp.c \ 109 1.30 mrg blorp_blit.c \ 110 1.30 mrg blorp_clear.c \ 111 1.30 mrg gen_batch_decoder.c \ 112 1.30 mrg gen_debug.c \ 113 1.30 mrg gen_decoder.c \ 114 1.30 mrg gen_device_info.c \ 115 1.30 mrg gen_disasm.c \ 116 1.30 mrg gen_urb_config.c \ 117 1.30 mrg gen_l3_config.c \ 118 1.30 mrg intel_log.c \ 119 1.19 mrg brw_binding_tables.c \ 120 1.30 mrg brw_blorp.c \ 121 1.30 mrg brw_bufmgr.c \ 122 1.19 mrg brw_cfg.cpp \ 123 1.19 mrg brw_clear.c \ 124 1.19 mrg brw_clip.c \ 125 1.19 mrg brw_clip_line.c \ 126 1.19 mrg brw_clip_point.c \ 127 1.19 mrg brw_clip_tri.c \ 128 1.19 mrg brw_clip_unfilled.c \ 129 1.19 mrg brw_clip_util.c \ 130 1.30 mrg brw_compile_clip.c \ 131 1.30 mrg brw_compile_sf.c \ 132 1.30 mrg brw_compiler.c \ 133 1.30 mrg brw_compute.c \ 134 1.30 mrg brw_conditional_render.c \ 135 1.19 mrg brw_context.c \ 136 1.30 mrg brw_cs.c \ 137 1.19 mrg brw_curbe.c \ 138 1.19 mrg brw_dead_control_flow.cpp \ 139 1.19 mrg brw_disasm.c \ 140 1.30 mrg brw_disasm_info.c \ 141 1.30 mrg brw_disk_cache.c \ 142 1.19 mrg brw_draw.c \ 143 1.19 mrg brw_draw_upload.c \ 144 1.19 mrg brw_eu.c \ 145 1.19 mrg brw_eu_compact.c \ 146 1.30 mrg brw_oa_metrics.c \ 147 1.19 mrg brw_eu_emit.c \ 148 1.19 mrg brw_eu_util.c \ 149 1.30 mrg brw_eu_validate.c \ 150 1.30 mrg brw_ff_gs.c \ 151 1.30 mrg brw_ff_gs_emit.c \ 152 1.30 mrg brw_formatquery.c \ 153 1.19 mrg brw_fs.cpp \ 154 1.30 mrg brw_fs_bank_conflicts.cpp \ 155 1.30 mrg brw_fs_cmod_propagation.cpp \ 156 1.30 mrg brw_fs_combine_constants.cpp \ 157 1.19 mrg brw_fs_copy_propagation.cpp \ 158 1.19 mrg brw_fs_cse.cpp \ 159 1.19 mrg brw_fs_dead_code_eliminate.cpp \ 160 1.19 mrg brw_fs_generator.cpp \ 161 1.19 mrg brw_fs_live_variables.cpp \ 162 1.30 mrg brw_fs_lower_conversions.cpp \ 163 1.30 mrg brw_fs_lower_pack.cpp \ 164 1.30 mrg brw_fs_nir.cpp \ 165 1.19 mrg brw_fs_reg_allocate.cpp \ 166 1.19 mrg brw_fs_register_coalesce.cpp \ 167 1.19 mrg brw_fs_saturate_propagation.cpp \ 168 1.19 mrg brw_fs_sel_peephole.cpp \ 169 1.30 mrg brw_fs_surface_builder.cpp \ 170 1.30 mrg brw_fs_validate.cpp \ 171 1.19 mrg brw_fs_visitor.cpp \ 172 1.30 mrg brw_generate_mipmap.c \ 173 1.19 mrg brw_gs.c \ 174 1.19 mrg brw_gs_surface_state.c \ 175 1.19 mrg brw_interpolation_map.c \ 176 1.30 mrg brw_link.cpp \ 177 1.19 mrg brw_meta_util.c \ 178 1.19 mrg brw_misc_state.c \ 179 1.30 mrg brw_nir.c \ 180 1.30 mrg brw_nir_analyze_boolean_resolves.c \ 181 1.30 mrg brw_nir_analyze_ubo_ranges.c \ 182 1.30 mrg brw_nir_trig_workarounds.c \ 183 1.30 mrg brw_nir_attribute_workarounds.c \ 184 1.30 mrg brw_nir_lower_cs_intrinsics.c \ 185 1.30 mrg brw_nir_lower_image_load_store.c \ 186 1.30 mrg brw_nir_opt_peephole_ffma.c \ 187 1.30 mrg brw_nir_tcs_workarounds.c \ 188 1.30 mrg brw_nir_uniforms.cpp \ 189 1.19 mrg brw_object_purgeable.c \ 190 1.30 mrg brw_packed_float.c \ 191 1.30 mrg brw_performance_query.c \ 192 1.30 mrg brw_performance_query_mdapi.c \ 193 1.30 mrg brw_pipe_control.c \ 194 1.30 mrg brw_predicated_break.cpp \ 195 1.30 mrg brw_primitive_restart.c \ 196 1.19 mrg brw_program.c \ 197 1.30 mrg brw_program_binary.c \ 198 1.30 mrg brw_program_cache.c \ 199 1.19 mrg brw_queryobj.c \ 200 1.30 mrg brw_reg_type.c \ 201 1.19 mrg brw_reset.c \ 202 1.19 mrg brw_schedule_instructions.cpp \ 203 1.19 mrg brw_sf.c \ 204 1.19 mrg brw_shader.cpp \ 205 1.19 mrg brw_state_upload.c \ 206 1.19 mrg brw_surface_formats.c \ 207 1.30 mrg brw_sync.c \ 208 1.30 mrg brw_tcs.c \ 209 1.30 mrg brw_tcs_surface_state.c \ 210 1.30 mrg brw_tes.c \ 211 1.30 mrg brw_tes_surface_state.c \ 212 1.19 mrg brw_urb.c \ 213 1.19 mrg brw_util.c \ 214 1.19 mrg brw_vec4.cpp \ 215 1.30 mrg brw_vec4_cmod_propagation.cpp \ 216 1.19 mrg brw_vec4_copy_propagation.cpp \ 217 1.19 mrg brw_vec4_cse.cpp \ 218 1.30 mrg brw_vec4_dead_code_eliminate.cpp \ 219 1.19 mrg brw_vec4_generator.cpp \ 220 1.30 mrg brw_vec4_gs_nir.cpp \ 221 1.19 mrg brw_vec4_gs_visitor.cpp \ 222 1.19 mrg brw_vec4_live_variables.cpp \ 223 1.30 mrg brw_vec4_nir.cpp \ 224 1.19 mrg brw_vec4_reg_allocate.cpp \ 225 1.30 mrg brw_vec4_surface_builder.cpp \ 226 1.30 mrg brw_vec4_tcs.cpp \ 227 1.30 mrg brw_vec4_tes.cpp \ 228 1.19 mrg brw_vec4_visitor.cpp \ 229 1.19 mrg brw_vec4_vs_visitor.cpp \ 230 1.19 mrg brw_vs.c \ 231 1.19 mrg brw_vs_surface_state.c \ 232 1.30 mrg brw_vue_map.c \ 233 1.19 mrg brw_wm.c \ 234 1.19 mrg brw_wm_iz.cpp \ 235 1.19 mrg brw_wm_surface_state.c \ 236 1.19 mrg gen6_clip_state.c \ 237 1.30 mrg gen6_constant_state.c \ 238 1.30 mrg gen6_gs_visitor.cpp \ 239 1.19 mrg gen6_multisample_state.c \ 240 1.19 mrg gen6_queryobj.c \ 241 1.19 mrg gen6_sampler_state.c \ 242 1.19 mrg gen6_sol.c \ 243 1.19 mrg gen6_urb.c \ 244 1.30 mrg gen7_l3_state.c \ 245 1.19 mrg gen7_sol_state.c \ 246 1.19 mrg gen7_urb.c \ 247 1.19 mrg gen8_depth_state.c \ 248 1.19 mrg gen8_multisample_state.c \ 249 1.30 mrg hsw_queryobj.c \ 250 1.30 mrg hsw_sol.c \ 251 1.30 mrg isl.c \ 252 1.30 mrg isl_drm.c \ 253 1.30 mrg isl_format.c \ 254 1.30 mrg isl_format_layout.c \ 255 1.30 mrg isl_gen4.c \ 256 1.30 mrg isl_gen6.c \ 257 1.30 mrg isl_gen7.c \ 258 1.30 mrg isl_gen8.c \ 259 1.30 mrg isl_gen9.c \ 260 1.30 mrg isl_storage_image.c 261 1.19 mrg 262 1.19 mrg I965_INTEL_FILES = \ 263 1.19 mrg intel_batchbuffer.c \ 264 1.19 mrg intel_blit.c \ 265 1.19 mrg intel_buffer_objects.c \ 266 1.19 mrg intel_buffers.c \ 267 1.19 mrg intel_copy_image.c \ 268 1.19 mrg intel_extensions.c \ 269 1.19 mrg intel_fbo.c \ 270 1.19 mrg intel_mipmap_tree.c \ 271 1.19 mrg intel_pixel.c \ 272 1.19 mrg intel_pixel_bitmap.c \ 273 1.19 mrg intel_pixel_copy.c \ 274 1.19 mrg intel_pixel_draw.c \ 275 1.19 mrg intel_pixel_read.c \ 276 1.30 mrg intel_screen.c \ 277 1.19 mrg intel_state.c \ 278 1.19 mrg intel_tex.c \ 279 1.19 mrg intel_tex_copy.c \ 280 1.19 mrg intel_tex_image.c \ 281 1.19 mrg intel_tex_validate.c \ 282 1.30 mrg intel_tiled_memcpy.c \ 283 1.30 mrg intel_tiled_memcpy_normal.c \ 284 1.30 mrg intel_tiled_memcpy_sse41.c \ 285 1.27 szptvlfn intel_upload.c 286 1.19 mrg 287 1.30 mrg CPPFLAGS.i965_intel_tiled_memcpy.c+= -msse4.1 288 1.30 mrg CPPFLAGS.i965_intel_tiled_memcpy_sse41.c+= -msse4.1 289 1.30 mrg 290 1.30 mrg INTEL_GENS_BLORP= 40 45 50 60 70 75 80 90 100 110 291 1.30 mrg 292 1.30 mrg .for _gen in ${INTEL_GENS_BLORP} 293 1.30 mrg BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_state_upload.c ${_gen}_state_upload.c 294 1.30 mrg BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/genX_blorp_exec.c ${_gen}_blorp_exec.c 295 1.30 mrg DRI_SOURCES.i965+= ${_gen}_state_upload.c ${_gen}_blorp_exec.c 296 1.30 mrg 297 1.30 mrg CPPFLAGS.${_gen}_state_upload.c+= -DGEN_VERSIONx10=${_gen} 298 1.30 mrg CPPFLAGS.${_gen}_blorp_exec.c+= -DGEN_VERSIONx10=${_gen} 299 1.30 mrg .endfor 300 1.30 mrg 301 1.30 mrg INTEL_GENS_ISL= 40 50 60 70 75 80 90 100 110 302 1.30 mrg 303 1.30 mrg .for _gen in ${INTEL_GENS_ISL} 304 1.30 mrg BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_emit_depth_stencil.c ${_gen}_isl_emit_depth_stencil.c 305 1.30 mrg BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/intel/isl/isl_surface_state.c ${_gen}_isl_surface_state.c 306 1.30 mrg DRI_SOURCES.i965+= ${_gen}_isl_emit_depth_stencil.c ${_gen}_isl_surface_state.c 307 1.30 mrg 308 1.30 mrg CPPFLAGS.${_gen}_isl_emit_depth_stencil.c+= -DGEN_VERSIONx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ 309 1.30 mrg CPPFLAGS.${_gen}_isl_surface_state.c+= -DGEN_VERSIONx10=${_gen} -I${X11SRCDIR.Mesa}/src/intel/isl/ 310 1.30 mrg .endfor 311 1.30 mrg 312 1.19 mrg .for _f in ${I965_INTEL_FILES} 313 1.29 mrg BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965/${_f} i965_${_f} 314 1.19 mrg DRI_SOURCES.i965+= i965_${_f} 315 1.19 mrg .endfor 316 1.19 mrg 317 1.30 mrg .for _f in ${DRI_SOURCES.i965} 318 1.30 mrg CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/i965 \ 319 1.30 mrg -I${X11SRCDIR.Mesa}/src/intel \ 320 1.30 mrg -I${X11SRCDIR.Mesa}/src/compiler/nir 321 1.30 mrg .endfor 322 1.30 mrg 323 1.30 mrg # Needs mfence 324 1.30 mrg CPPFLAGS.brw_bufmgr.c+= -msse2 325 1.30 mrg 326 1.19 mrg DRI_SOURCES.r200 = \ 327 1.19 mrg r200_context.c \ 328 1.19 mrg r200_ioctl.c \ 329 1.19 mrg r200_state.c \ 330 1.19 mrg r200_state_init.c \ 331 1.19 mrg r200_cmdbuf.c \ 332 1.19 mrg r200_tex.c \ 333 1.19 mrg r200_texstate.c \ 334 1.19 mrg r200_tcl.c \ 335 1.19 mrg r200_swtcl.c \ 336 1.19 mrg r200_maos.c \ 337 1.19 mrg r200_sanity.c \ 338 1.19 mrg r200_fragshader.c \ 339 1.19 mrg r200_vertprog.c \ 340 1.27 szptvlfn r200_blit.c 341 1.19 mrg 342 1.19 mrg R200_RADEON_FILES= \ 343 1.19 mrg radeon_buffer_objects.c \ 344 1.19 mrg radeon_common_context.c \ 345 1.19 mrg radeon_common.c \ 346 1.19 mrg radeon_dma.c \ 347 1.19 mrg radeon_debug.c \ 348 1.19 mrg radeon_fbo.c \ 349 1.19 mrg radeon_fog.c \ 350 1.19 mrg radeon_mipmap_tree.c \ 351 1.19 mrg radeon_pixel_read.c \ 352 1.19 mrg radeon_queryobj.c \ 353 1.19 mrg radeon_span.c \ 354 1.19 mrg radeon_texture.c \ 355 1.19 mrg radeon_tex_copy.c \ 356 1.19 mrg radeon_tile.c \ 357 1.19 mrg radeon_screen.c 358 1.19 mrg 359 1.19 mrg .for _f in ${R200_RADEON_FILES} 360 1.29 mrg BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/${_f} r200_${_f} 361 1.19 mrg DRI_SOURCES.r200+= r200_${_f} 362 1.19 mrg .endfor 363 1.19 mrg 364 1.19 mrg .for _f in ${DRI_SOURCES.r200} 365 1.29 mrg CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200/server \ 366 1.29 mrg -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/r200 \ 367 1.29 mrg -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ 368 1.29 mrg -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ 369 1.19 mrg -DRADEON_R200 370 1.19 mrg .endfor 371 1.19 mrg 372 1.19 mrg DRI_SOURCES.radeon = \ 373 1.19 mrg radeon_buffer_objects.c \ 374 1.19 mrg radeon_common_context.c \ 375 1.19 mrg radeon_common.c \ 376 1.19 mrg radeon_dma.c \ 377 1.19 mrg radeon_debug.c \ 378 1.19 mrg radeon_fbo.c \ 379 1.19 mrg radeon_fog.c \ 380 1.19 mrg radeon_mipmap_tree.c \ 381 1.19 mrg radeon_pixel_read.c \ 382 1.19 mrg radeon_queryobj.c \ 383 1.19 mrg radeon_span.c \ 384 1.19 mrg radeon_texture.c \ 385 1.19 mrg radeon_tex_copy.c \ 386 1.19 mrg radeon_tile.c \ 387 1.19 mrg radeon_context.c \ 388 1.19 mrg radeon_ioctl.c \ 389 1.19 mrg radeon_screen.c \ 390 1.19 mrg radeon_state.c \ 391 1.19 mrg radeon_state_init.c \ 392 1.19 mrg radeon_tex.c \ 393 1.19 mrg radeon_texstate.c \ 394 1.19 mrg radeon_tcl.c \ 395 1.19 mrg radeon_swtcl.c \ 396 1.19 mrg radeon_maos.c \ 397 1.19 mrg radeon_sanity.c \ 398 1.19 mrg radeon_blit.c 399 1.19 mrg 400 1.19 mrg .for _f in ${DRI_SOURCES.radeon} 401 1.29 mrg CPPFLAGS.${_f} += -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon/server \ 402 1.29 mrg -I${X11SRCDIR.Mesa}/src/mesa/drivers/dri/radeon \ 403 1.19 mrg -DRADEON_R100 404 1.19 mrg .endfor 405 1.19 mrg 406 1.19 mrg .for _d in ${DRI_SUBDIRS} 407 1.19 mrg SRCS+= ${DRI_SOURCES.${_d}} 408 1.29 mrg .PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/${_d} 409 1.19 mrg .endfor 410 1.19 mrg 411 1.19 mrg LIBDPLIBS+= expat ${NETBSDSRCDIR}/external/mit/expat/lib/libexpat 412 1.19 mrg LIBDPLIBS+= m ${NETBSDSRCDIR}/lib/libm 413 1.31 maya LIBDPLIBS+= pthread ${NETBSDSRCDIR}/lib/libpthread 414 1.19 mrg LIBDPLIBS+= glapi ${.CURDIR}/../libglapi 415 1.19 mrg LIBDPLIBS+= drm ${.CURDIR}/../libdrm 416 1.19 mrg .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 417 1.19 mrg LIBDPLIBS+= drm_intel ${.CURDIR}/../libdrm_intel 418 1.2 macallan .endif 419 1.19 mrg LIBDPLIBS+= drm_radeon ${.CURDIR}/../libdrm_radeon 420 1.1 cube 421 1.19 mrg MESA_SRC_MODULES= main math math_xform vbo tnl swrast ss common asm_c program asm_s 422 1.19 mrg .include "../libmesa.mk" 423 1.19 mrg .include "../libglsl.mk" 424 1.19 mrg 425 1.21 christos .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 426 1.19 mrg SRCS+= streaming-load-memcpy.c 427 1.19 mrg CPPFLAGS.streaming-load-memcpy.c+= -msse4.1 428 1.19 mrg .endif 429 1.19 mrg 430 1.19 mrg .include "../driver.mk" 431 1.19 mrg 432 1.19 mrg .for _d in ${DRIVERS} 433 1.23 christos SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR} 434 1.19 mrg SYMLINKS+= ${_d}_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so 435 1.26 gson .if ${MKDEBUG} != "no" 436 1.23 christos SYMLINKS+= mesa_dri_drivers.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug 437 1.23 christos .endif 438 1.19 mrg .endfor 439 1.19 mrg 440 1.19 mrg .endif 441 1.12 mrg 442 1.18 mrg PKGCONFIG= dri 443 1.29 mrg PKGDIST.dri= ${X11SRCDIR.Mesa}/src/mesa/drivers/dri 444 1.18 mrg .include "${.CURDIR}/../libGL/mesa-ver.mk" 445 1.18 mrg PKGCONFIG_VERSION.dri= ${MESA_VER} 446 1.18 mrg 447 1.19 mrg # XXX remove these from bsd.x11.mk 448 1.19 mrg PKGCONFIG_SED_FLAGS= \ 449 1.19 mrg -e "s,@DRI_DRIVER_INSTALL_DIR@,${X11USRLIBDIR}/modules/dri,; \ 450 1.19 mrg s,@DRI_PC_REQ_PRIV@,," 451 1.19 mrg 452 1.30 mrg .PATH: ${X11SRCDIR.Mesa}/src/util 453 1.30 mrg 454 1.19 mrg FILESDIR= /etc 455 1.30 mrg BUILDSYMLINKS+= 00-mesa-defaults.conf drirc 456 1.19 mrg FILES= drirc 457 1.19 mrg 458 1.29 mrg .PATH: ${X11SRCDIR.Mesa}/src/mesa/drivers/dri/common 459 1.19 mrg 460 1.18 mrg .include <bsd.x11.mk> 461 1.21 christos .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 462 1.19 mrg LIBDIR= ${X11USRLIBDIR}/modules/dri 463 1.19 mrg 464 1.24 joerg CWARNFLAGS.clang+= -Wno-error=initializer-overrides -Wno-error=switch \ 465 1.30 mrg -Wno-error=tautological-constant-out-of-range-compare \ 466 1.30 mrg -Wno-error=enum-conversion 467 1.24 joerg 468 1.32 christos COPTS+= -Wno-error=stack-protector 469 1.28 christos 470 1.19 mrg .include <bsd.lib.mk> 471 1.22 christos .else 472 1.22 christos .include <bsd.inc.mk> 473 1.21 christos .endif 474 1.25 christos # Don't re-build .c files when .y files change 475 1.25 christos .y.c: 476