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