1 1.17 dholland # $NetBSD: Makefile,v 1.17 2016/11/29 23:17:22 dholland Exp $ 2 1.1 mrg 3 1.1 mrg # Link the gallium mega driver. 4 1.1 mrg 5 1.1 mrg LIBISMODULE= yes 6 1.1 mrg LIBISCXX= yes 7 1.1 mrg 8 1.1 mrg .include <bsd.own.mk> 9 1.1 mrg 10 1.1 mrg SHLIB_MAJOR= 0 11 1.1 mrg 12 1.1 mrg LIB= gallium_dri 13 1.1 mrg DRIDIR= ${X11USRLIBDIR}/modules/dri 14 1.2 christos DRIDEBUGDIR= ${DEBUGDIR}${X11USRLIBDIR}/modules/dri 15 1.1 mrg 16 1.13 riastrad CXXFLAGS+= -std=c++11 17 1.15 mrg CPPFLAGS+= -I${DESTDIR}${X11INCDIR}/libdrm 18 1.1 mrg 19 1.1 mrg GALLIUM_SUBDIRS= \ 20 1.1 mrg auxiliary \ 21 1.1 mrg auxiliary/cso_cache \ 22 1.1 mrg auxiliary/draw \ 23 1.1 mrg auxiliary/hud \ 24 1.1 mrg auxiliary/indices \ 25 1.1 mrg auxiliary/os \ 26 1.1 mrg auxiliary/pipebuffer \ 27 1.1 mrg auxiliary/postprocess \ 28 1.1 mrg auxiliary/rbug \ 29 1.1 mrg auxiliary/rtasm \ 30 1.1 mrg auxiliary/tgsi \ 31 1.1 mrg auxiliary/translate \ 32 1.1 mrg auxiliary/util \ 33 1.1 mrg auxiliary/vl \ 34 1.1 mrg drivers/galahad \ 35 1.1 mrg drivers/identity \ 36 1.1 mrg drivers/noop \ 37 1.1 mrg drivers/trace \ 38 1.1 mrg drivers/rbug \ 39 1.15 mrg drivers/softpipe \ 40 1.15 mrg winsys/sw/null \ 41 1.15 mrg winsys/sw/dri \ 42 1.15 mrg winsys/sw/kms-dri \ 43 1.15 mrg state_trackers/dri 44 1.15 mrg 45 1.15 mrg GALLIUM_SUBDIRS_ATI= \ 46 1.1 mrg drivers/radeon \ 47 1.1 mrg drivers/r600 \ 48 1.1 mrg drivers/r600/sb \ 49 1.15 mrg winsys/radeon/drm 50 1.15 mrg 51 1.15 mrg GALLIUM_SUBDIRS_NOUVEAU= \ 52 1.8 mrg drivers/nouveau \ 53 1.8 mrg drivers/nouveau/nv30 \ 54 1.8 mrg drivers/nouveau/nv50 \ 55 1.8 mrg drivers/nouveau/codegen \ 56 1.8 mrg drivers/nouveau/nvc0 \ 57 1.15 mrg winsys/nouveau/drm 58 1.15 mrg 59 1.15 mrg BUILD_RADEON=0 60 1.15 mrg BUILD_NOUVEAU=0 61 1.15 mrg .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" 62 1.15 mrg BUILD_RADEON=1 63 1.15 mrg .endif 64 1.15 mrg .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" || ${MACHINE} == "evbarm" 65 1.15 mrg BUILD_NOUVEAU=1 66 1.15 mrg .endif 67 1.15 mrg 68 1.15 mrg DRIVERS= kms_swrast swrast 69 1.15 mrg .if ${BUILD_RADEON} == 1 70 1.15 mrg DRIVERS+= r600 71 1.15 mrg GALLIUM_SUBDIRS+= ${GALLIUM_SUBDIRS_ATI} 72 1.15 mrg .endif 73 1.15 mrg .if ${BUILD_NOUVEAU} == 1 74 1.15 mrg DRIVERS+= nouveau 75 1.15 mrg GALLIUM_SUBDIRS+= ${GALLIUM_SUBDIRS_NOUVEAU} 76 1.15 mrg .endif 77 1.1 mrg 78 1.1 mrg GALLIUM_SOURCES.auxiliary/cso_cache= \ 79 1.1 mrg cso_cache.c \ 80 1.1 mrg cso_context.c \ 81 1.1 mrg cso_hash.c 82 1.1 mrg GALLIUM_SOURCES.auxiliary/draw= \ 83 1.1 mrg draw_context.c \ 84 1.1 mrg draw_fs.c \ 85 1.1 mrg draw_gs.c \ 86 1.1 mrg draw_pipe.c \ 87 1.1 mrg draw_pipe_aaline.c \ 88 1.1 mrg draw_pipe_aapoint.c \ 89 1.1 mrg draw_pipe_clip.c \ 90 1.1 mrg draw_pipe_cull.c \ 91 1.1 mrg draw_pipe_flatshade.c \ 92 1.1 mrg draw_pipe_offset.c \ 93 1.1 mrg draw_pipe_pstipple.c \ 94 1.1 mrg draw_pipe_stipple.c \ 95 1.1 mrg draw_pipe_twoside.c \ 96 1.1 mrg draw_pipe_unfilled.c \ 97 1.1 mrg draw_pipe_util.c \ 98 1.1 mrg draw_pipe_validate.c \ 99 1.1 mrg draw_pipe_vbuf.c \ 100 1.1 mrg draw_pipe_wide_line.c \ 101 1.1 mrg draw_pipe_wide_point.c \ 102 1.1 mrg draw_prim_assembler.c \ 103 1.1 mrg draw_pt.c \ 104 1.1 mrg draw_pt_emit.c \ 105 1.1 mrg draw_pt_fetch.c \ 106 1.1 mrg draw_pt_fetch_emit.c \ 107 1.1 mrg draw_pt_fetch_shade_emit.c \ 108 1.1 mrg draw_pt_fetch_shade_pipeline.c \ 109 1.1 mrg draw_pt_post_vs.c \ 110 1.1 mrg draw_pt_so_emit.c \ 111 1.1 mrg draw_pt_util.c \ 112 1.1 mrg draw_pt_vsplit.c \ 113 1.1 mrg draw_vertex.c \ 114 1.1 mrg draw_vs.c \ 115 1.1 mrg draw_vs_exec.c \ 116 1.1 mrg draw_vs_variant.c 117 1.1 mrg GALLIUM_SOURCES.auxiliary/hud= \ 118 1.1 mrg font.c \ 119 1.1 mrg hud_context.c \ 120 1.1 mrg hud_cpu.c \ 121 1.1 mrg hud_fps.c \ 122 1.1 mrg hud_driver_query.c 123 1.1 mrg GALLIUM_SOURCES.auxiliary/indices= \ 124 1.1 mrg u_primconvert.c 125 1.1 mrg GALLIUM_SOURCES.auxiliary/os= \ 126 1.1 mrg os_misc.c \ 127 1.1 mrg os_process.c \ 128 1.1 mrg os_time.c 129 1.1 mrg GALLIUM_SOURCES.auxiliary/pipebuffer= \ 130 1.1 mrg pb_buffer_fenced.c \ 131 1.1 mrg pb_buffer_malloc.c \ 132 1.1 mrg pb_bufmgr_alt.c \ 133 1.1 mrg pb_bufmgr_cache.c \ 134 1.1 mrg pb_bufmgr_debug.c \ 135 1.1 mrg pb_bufmgr_mm.c \ 136 1.1 mrg pb_bufmgr_ondemand.c \ 137 1.1 mrg pb_bufmgr_pool.c \ 138 1.1 mrg pb_bufmgr_slab.c \ 139 1.1 mrg pb_validate.c 140 1.1 mrg GALLIUM_SOURCES.auxiliary/postprocess= \ 141 1.1 mrg pp_celshade.c \ 142 1.1 mrg pp_colors.c \ 143 1.1 mrg pp_init.c \ 144 1.1 mrg pp_mlaa.c \ 145 1.1 mrg pp_run.c \ 146 1.1 mrg pp_program.c 147 1.1 mrg GALLIUM_SOURCES.auxiliary/rbug= \ 148 1.1 mrg rbug_connection.c \ 149 1.1 mrg rbug_context.c \ 150 1.1 mrg rbug_core.c \ 151 1.1 mrg rbug_demarshal.c \ 152 1.1 mrg rbug_texture.c \ 153 1.1 mrg rbug_shader.c 154 1.1 mrg GALLIUM_SOURCES.auxiliary/rtasm= \ 155 1.1 mrg rtasm_cpu.c \ 156 1.1 mrg rtasm_execmem.c \ 157 1.1 mrg rtasm_x86sse.c 158 1.1 mrg GALLIUM_SOURCES.auxiliary/tgsi= \ 159 1.1 mrg tgsi_build.c \ 160 1.1 mrg tgsi_dump.c \ 161 1.1 mrg tgsi_exec.c \ 162 1.1 mrg tgsi_info.c \ 163 1.1 mrg tgsi_iterate.c \ 164 1.1 mrg tgsi_parse.c \ 165 1.1 mrg tgsi_sanity.c \ 166 1.1 mrg tgsi_scan.c \ 167 1.1 mrg tgsi_strings.c \ 168 1.1 mrg tgsi_text.c \ 169 1.1 mrg tgsi_transform.c \ 170 1.1 mrg tgsi_ureg.c \ 171 1.1 mrg tgsi_util.c 172 1.1 mrg GALLIUM_SOURCES.auxiliary/translate= \ 173 1.1 mrg translate.c \ 174 1.1 mrg translate_cache.c \ 175 1.1 mrg translate_generic.c \ 176 1.1 mrg translate_sse.c 177 1.1 mrg GALLIUM_SOURCES.auxiliary/util= \ 178 1.1 mrg u_debug.c \ 179 1.1 mrg u_debug_describe.c \ 180 1.1 mrg u_debug_flush.c \ 181 1.1 mrg u_debug_memory.c \ 182 1.1 mrg u_debug_refcnt.c \ 183 1.1 mrg u_debug_stack.c \ 184 1.1 mrg u_debug_symbol.c \ 185 1.1 mrg u_dump_defines.c \ 186 1.1 mrg u_dump_state.c \ 187 1.1 mrg u_bitmask.c \ 188 1.1 mrg u_blit.c \ 189 1.1 mrg u_blitter.c \ 190 1.1 mrg u_cache.c \ 191 1.1 mrg u_caps.c \ 192 1.1 mrg u_cpu_detect.c \ 193 1.1 mrg u_dl.c \ 194 1.1 mrg u_draw.c \ 195 1.1 mrg u_draw_quad.c \ 196 1.1 mrg u_format.c \ 197 1.1 mrg u_format_other.c \ 198 1.1 mrg u_format_latc.c \ 199 1.1 mrg u_format_s3tc.c \ 200 1.1 mrg u_format_rgtc.c \ 201 1.1 mrg u_format_etc.c \ 202 1.1 mrg u_format_bptc.c \ 203 1.1 mrg u_format_tests.c \ 204 1.1 mrg u_format_yuv.c \ 205 1.1 mrg u_format_zs.c \ 206 1.1 mrg u_framebuffer.c \ 207 1.1 mrg u_gen_mipmap.c \ 208 1.1 mrg u_handle_table.c \ 209 1.1 mrg u_hash.c \ 210 1.1 mrg u_hash_table.c \ 211 1.1 mrg u_helpers.c \ 212 1.1 mrg u_index_modify.c \ 213 1.1 mrg u_keymap.c \ 214 1.1 mrg u_linear.c \ 215 1.1 mrg u_linkage.c \ 216 1.1 mrg u_network.c \ 217 1.1 mrg u_math.c \ 218 1.1 mrg u_mm.c \ 219 1.1 mrg u_pstipple.c \ 220 1.1 mrg u_ringbuffer.c \ 221 1.1 mrg u_sampler.c \ 222 1.1 mrg u_simple_shaders.c \ 223 1.1 mrg u_slab.c \ 224 1.1 mrg u_snprintf.c \ 225 1.1 mrg u_staging.c \ 226 1.1 mrg u_suballoc.c \ 227 1.1 mrg u_surface.c \ 228 1.1 mrg u_surfaces.c \ 229 1.1 mrg u_texture.c \ 230 1.1 mrg u_tile.c \ 231 1.1 mrg u_transfer.c \ 232 1.1 mrg u_resource.c \ 233 1.1 mrg u_upload_mgr.c \ 234 1.1 mrg u_vbuf.c 235 1.1 mrg GALLIUM_SOURCES.auxiliary/vl= \ 236 1.1 mrg vl_csc.c \ 237 1.1 mrg vl_compositor.c \ 238 1.1 mrg vl_matrix_filter.c \ 239 1.1 mrg vl_median_filter.c \ 240 1.1 mrg vl_decoder.c \ 241 1.1 mrg vl_mpeg12_decoder.c \ 242 1.1 mrg vl_mpeg12_bitstream.c \ 243 1.1 mrg vl_zscan.c \ 244 1.1 mrg vl_idct.c \ 245 1.1 mrg vl_mc.c \ 246 1.1 mrg vl_vertex_buffers.c \ 247 1.1 mrg vl_video_buffer.c \ 248 1.1 mrg vl_deint_filter.c 249 1.1 mrg 250 1.1 mrg # Generated 251 1.1 mrg .PATH: ${X11SRCDIR.MesaLib}/../src/gallium/auxiliary 252 1.1 mrg GALLIUM_SOURCES.auxiliary= \ 253 1.1 mrg u_indices_gen.c \ 254 1.1 mrg u_unfilled_gen.c \ 255 1.1 mrg u_format_table.c 256 1.1 mrg .for _f in ${GALLIUM_SOURCES.auxiliary} 257 1.1 mrg CPPFLAGS.${_f} += -I${X11SRCDIR.MesaLib}/src/gallium/auxiliary/util 258 1.1 mrg .endfor 259 1.1 mrg 260 1.1 mrg GALLIUM_SOURCES.drivers/galahad= \ 261 1.1 mrg glhd_objects.c \ 262 1.1 mrg glhd_context.c \ 263 1.1 mrg glhd_screen.c 264 1.1 mrg 265 1.1 mrg GALLIUM_SOURCES.drivers/identity = \ 266 1.1 mrg id_objects.c \ 267 1.1 mrg id_context.c \ 268 1.1 mrg id_screen.c 269 1.1 mrg 270 1.1 mrg GALLIUM_SOURCES.drivers/noop = \ 271 1.1 mrg noop_pipe.c \ 272 1.1 mrg noop_state.c 273 1.1 mrg 274 1.1 mrg GALLIUM_SOURCES.drivers/trace = \ 275 1.1 mrg tr_context.c \ 276 1.1 mrg tr_dump.c \ 277 1.1 mrg tr_dump_state.c \ 278 1.1 mrg tr_screen.c \ 279 1.1 mrg tr_texture.c 280 1.1 mrg 281 1.1 mrg GALLIUM_SOURCES.drivers/rbug = \ 282 1.1 mrg DRIVERrbug_core.c \ 283 1.1 mrg DRIVERrbug_context.c \ 284 1.1 mrg rbug_objects.c \ 285 1.1 mrg rbug_screen.c 286 1.1 mrg # Conflicts with auxiliary/rbug/ files 287 1.1 mrg BUILDSYMLINKS+= ${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug/rbug_core.c DRIVERrbug_core.c 288 1.1 mrg BUILDSYMLINKS+= ${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug/rbug_context.c DRIVERrbug_context.c 289 1.1 mrg CPPFLAGS.DRIVERrbug_core.c+= -I${X11SRCDIR.MesaLib}/src/gallium/auxiliary 290 1.1 mrg CPPFLAGS.DRIVERrbug_core.c+= -I${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug 291 1.1 mrg CPPFLAGS.DRIVERrbug_core.c+= -I${X11SRCDIR.MesaLib}/src/gallium/drivers 292 1.1 mrg CPPFLAGS.DRIVERrbug_context.c+= -I${X11SRCDIR.MesaLib}/src/gallium/auxiliary 293 1.1 mrg CPPFLAGS.DRIVERrbug_context.c+= -I${X11SRCDIR.MesaLib}/src/gallium/drivers/rbug 294 1.1 mrg CPPFLAGS.DRIVERrbug_context.c+= -I${X11SRCDIR.MesaLib}/src/gallium/drivers 295 1.1 mrg 296 1.1 mrg GALLIUM_SOURCES.drivers/radeon = \ 297 1.1 mrg cayman_msaa.c \ 298 1.1 mrg r600_buffer_common.c \ 299 1.1 mrg r600_pipe_common.c \ 300 1.1 mrg r600_query.c \ 301 1.1 mrg r600_streamout.c \ 302 1.1 mrg r600_texture.c \ 303 1.1 mrg radeon_video.c \ 304 1.1 mrg radeon_uvd.c \ 305 1.1 mrg radeon_vce.c \ 306 1.1 mrg radeon_vce_40_2_2.c 307 1.1 mrg #LLVM_C_FILES := \ 308 1.1 mrg # radeon_elf_util.c \ 309 1.1 mrg # radeon_setup_tgsi_llvm.c \ 310 1.1 mrg # radeon_llvm_emit.c \ 311 1.1 mrg # radeon_llvm_util.c 312 1.1 mrg 313 1.1 mrg GALLIUM_SOURCES.drivers/r600 = \ 314 1.1 mrg r600_asm.c \ 315 1.1 mrg r600_blit.c \ 316 1.1 mrg r600_hw_context.c \ 317 1.1 mrg r600_isa.c \ 318 1.1 mrg r600_pipe.c \ 319 1.1 mrg r600_shader.c \ 320 1.1 mrg r600_state.c \ 321 1.1 mrg r700_asm.c \ 322 1.1 mrg evergreen_hw_context.c \ 323 1.1 mrg evergreen_state.c \ 324 1.1 mrg eg_asm.c \ 325 1.1 mrg r600_state_common.c \ 326 1.1 mrg evergreen_compute.c \ 327 1.1 mrg compute_memory_pool.c \ 328 1.1 mrg r600_uvd.c 329 1.1 mrg GALLIUM_SOURCES.drivers/r600/sb = \ 330 1.1 mrg sb_bc_builder.cpp \ 331 1.1 mrg sb_bc_decoder.cpp \ 332 1.1 mrg sb_bc_dump.cpp \ 333 1.1 mrg sb_bc_finalize.cpp \ 334 1.1 mrg sb_bc_parser.cpp \ 335 1.1 mrg sb_context.cpp \ 336 1.1 mrg sb_core.cpp \ 337 1.1 mrg sb_dce_cleanup.cpp \ 338 1.1 mrg sb_def_use.cpp \ 339 1.1 mrg sb_dump.cpp \ 340 1.1 mrg sb_expr.cpp \ 341 1.1 mrg sb_gcm.cpp \ 342 1.1 mrg sb_gvn.cpp \ 343 1.1 mrg sb_if_conversion.cpp \ 344 1.1 mrg sb_ir.cpp \ 345 1.1 mrg sb_liveness.cpp \ 346 1.1 mrg sb_pass.cpp \ 347 1.1 mrg sb_peephole.cpp \ 348 1.1 mrg sb_psi_ops.cpp \ 349 1.1 mrg sb_ra_checker.cpp \ 350 1.1 mrg sb_ra_coalesce.cpp \ 351 1.1 mrg sb_ra_init.cpp \ 352 1.1 mrg sb_sched.cpp \ 353 1.1 mrg sb_shader.cpp \ 354 1.1 mrg sb_ssa_builder.cpp \ 355 1.1 mrg sb_valtable.cpp 356 1.1 mrg #LLVM_C_SOURCES = r600_llvm.c 357 1.1 mrg 358 1.1 mrg .for _f in ${GALLIUM_SOURCES.drivers/r600} ${GALLIUM_SOURCES.drivers/r600/sb} 359 1.1 mrg CPPFLAGS.${_f} += -I${X11SRCDIR.MesaLib}/src/gallium/drivers/r600 360 1.1 mrg .endfor 361 1.1 mrg 362 1.8 mrg GALLIUM_SOURCES.drivers/nouveau = \ 363 1.8 mrg nouveau_screen.c \ 364 1.8 mrg nouveau_fence.c \ 365 1.8 mrg nouveau_mm.c \ 366 1.8 mrg nouveau_buffer.c \ 367 1.8 mrg nouveau_heap.c \ 368 1.8 mrg nouveau_video.c \ 369 1.8 mrg nouveau_vp3_video.c \ 370 1.8 mrg nouveau_vp3_video_bsp.c \ 371 1.8 mrg nouveau_vp3_video_vp.c 372 1.8 mrg 373 1.8 mrg GALLIUM_SOURCES.drivers/nouveau/nv30 = \ 374 1.8 mrg nv30_screen.c \ 375 1.8 mrg nv30_context.c \ 376 1.8 mrg nv30_format.c \ 377 1.8 mrg nv30_resource.c \ 378 1.8 mrg nv30_transfer.c \ 379 1.8 mrg nv30_miptree.c \ 380 1.8 mrg nv30_state.c \ 381 1.8 mrg nv30_state_validate.c \ 382 1.8 mrg nv30_texture.c \ 383 1.8 mrg nv30_fragtex.c \ 384 1.8 mrg nv40_verttex.c \ 385 1.8 mrg nv30_fragprog.c \ 386 1.8 mrg nv30_vertprog.c \ 387 1.8 mrg nv30_clear.c \ 388 1.8 mrg nv30_vbo.c \ 389 1.8 mrg nv30_push.c \ 390 1.8 mrg nv30_draw.c \ 391 1.8 mrg nv30_query.c \ 392 1.8 mrg nvfx_vertprog.c \ 393 1.8 mrg nvfx_fragprog.c 394 1.8 mrg 395 1.8 mrg GALLIUM_SOURCES.drivers/nouveau/nv50 = \ 396 1.8 mrg nv50_context.c \ 397 1.8 mrg nv50_formats.c \ 398 1.8 mrg nv50_miptree.c \ 399 1.8 mrg nv50_resource.c \ 400 1.8 mrg nv50_screen.c \ 401 1.8 mrg nv50_state.c \ 402 1.8 mrg nv50_state_validate.c \ 403 1.8 mrg nv50_surface.c \ 404 1.8 mrg nv50_tex.c \ 405 1.8 mrg nv50_transfer.c \ 406 1.8 mrg nv50_vbo.c \ 407 1.8 mrg nv50_program.c \ 408 1.8 mrg nv50_shader_state.c \ 409 1.8 mrg nv50_push.c \ 410 1.8 mrg nv50_query.c \ 411 1.8 mrg nv84_video.c \ 412 1.8 mrg nv84_video_bsp.c \ 413 1.8 mrg nv84_video_vp.c \ 414 1.8 mrg nv98_video.c \ 415 1.8 mrg nv98_video_bsp.c \ 416 1.8 mrg nv98_video_vp.c \ 417 1.8 mrg nv98_video_ppp.c 418 1.8 mrg 419 1.8 mrg GALLIUM_SOURCES.drivers/nouveau/codegen = \ 420 1.8 mrg nv50_ir.cpp \ 421 1.8 mrg nv50_ir_bb.cpp \ 422 1.8 mrg nv50_ir_build_util.cpp \ 423 1.8 mrg nv50_ir_emit_nv50.cpp \ 424 1.8 mrg nv50_ir_from_tgsi.cpp \ 425 1.8 mrg nv50_ir_graph.cpp \ 426 1.8 mrg nv50_ir_lowering_nv50.cpp \ 427 1.8 mrg nv50_ir_peephole.cpp \ 428 1.8 mrg nv50_ir_print.cpp \ 429 1.8 mrg nv50_ir_ra.cpp \ 430 1.8 mrg nv50_ir_ssa.cpp \ 431 1.8 mrg nv50_ir_target.cpp \ 432 1.8 mrg nv50_ir_target_nv50.cpp \ 433 1.8 mrg nv50_ir_util.cpp \ 434 1.8 mrg nv50_ir_emit_nvc0.cpp \ 435 1.8 mrg nv50_ir_emit_gk110.cpp \ 436 1.8 mrg nv50_ir_emit_gm107.cpp \ 437 1.8 mrg nv50_ir_lowering_nvc0.cpp \ 438 1.8 mrg nv50_ir_lowering_gm107.cpp \ 439 1.8 mrg nv50_ir_target_nvc0.cpp \ 440 1.8 mrg nv50_ir_target_gm107.cpp 441 1.8 mrg 442 1.8 mrg GALLIUM_SOURCES.drivers/nouveau/nvc0 = \ 443 1.8 mrg nvc0_compute.c \ 444 1.8 mrg nvc0_context.c \ 445 1.8 mrg nvc0_formats.c \ 446 1.8 mrg nvc0_miptree.c \ 447 1.8 mrg nvc0_resource.c \ 448 1.8 mrg nvc0_screen.c \ 449 1.8 mrg nvc0_state.c \ 450 1.8 mrg nvc0_state_validate.c \ 451 1.8 mrg nvc0_surface.c \ 452 1.8 mrg nvc0_tex.c \ 453 1.8 mrg nvc0_transfer.c \ 454 1.8 mrg nvc0_vbo.c \ 455 1.8 mrg nvc0_vbo_translate.c \ 456 1.8 mrg nvc0_program.c \ 457 1.8 mrg nvc0_shader_state.c \ 458 1.8 mrg nvc0_query.c \ 459 1.8 mrg nve4_compute.c \ 460 1.8 mrg nvc0_video.c \ 461 1.8 mrg nvc0_video_bsp.c \ 462 1.8 mrg nvc0_video_vp.c \ 463 1.8 mrg nvc0_video_ppp.c 464 1.8 mrg 465 1.8 mrg .for _f in ${GALLIUM_SOURCES.drivers/nouveau} \ 466 1.8 mrg ${GALLIUM_SOURCES.drivers/nouveau/nv30} \ 467 1.8 mrg ${GALLIUM_SOURCES.drivers/nouveau/nv50} \ 468 1.8 mrg ${GALLIUM_SOURCES.drivers/nouveau/codegen} \ 469 1.8 mrg ${GALLIUM_SOURCES.drivers/nouveau/nvc0} 470 1.8 mrg CPPFLAGS.${_f} += -I${X11SRCDIR.MesaLib}/src/gallium/drivers/nouveau 471 1.8 mrg .endfor 472 1.1 mrg 473 1.1 mrg 474 1.1 mrg GALLIUM_SOURCES.winsys/radeon/drm = \ 475 1.1 mrg radeon_drm_bo.c \ 476 1.1 mrg radeon_drm_cs.c \ 477 1.1 mrg radeon_drm_cs_dump.c \ 478 1.1 mrg radeon_drm_winsys.c 479 1.1 mrg 480 1.9 mrg GALLIUM_SOURCES.winsys/nouveau/drm = \ 481 1.9 mrg nouveau_drm_winsys.c 482 1.9 mrg 483 1.1 mrg GALLIUM_SOURCES.drivers/softpipe = \ 484 1.1 mrg sp_fs_exec.c \ 485 1.1 mrg sp_clear.c \ 486 1.1 mrg sp_fence.c \ 487 1.1 mrg sp_flush.c \ 488 1.1 mrg sp_query.c \ 489 1.1 mrg sp_context.c \ 490 1.1 mrg sp_draw_arrays.c \ 491 1.1 mrg sp_prim_vbuf.c \ 492 1.1 mrg sp_quad_pipe.c \ 493 1.1 mrg sp_quad_stipple.c \ 494 1.1 mrg sp_quad_depth_test.c \ 495 1.1 mrg sp_quad_fs.c \ 496 1.1 mrg sp_quad_blend.c \ 497 1.1 mrg sp_screen.c \ 498 1.1 mrg sp_setup.c \ 499 1.1 mrg sp_state_blend.c \ 500 1.1 mrg sp_state_clip.c \ 501 1.1 mrg sp_state_derived.c \ 502 1.1 mrg sp_state_sampler.c \ 503 1.1 mrg sp_state_shader.c \ 504 1.1 mrg sp_state_so.c \ 505 1.1 mrg sp_state_rasterizer.c \ 506 1.1 mrg sp_state_surface.c \ 507 1.1 mrg sp_state_vertex.c \ 508 1.1 mrg sp_texture.c \ 509 1.1 mrg sp_tex_sample.c \ 510 1.1 mrg sp_tex_tile_cache.c \ 511 1.1 mrg sp_tile_cache.c \ 512 1.1 mrg sp_surface.c 513 1.1 mrg 514 1.1 mrg GALLIUM_SOURCES.winsys/sw/null = \ 515 1.1 mrg null_sw_winsys.c 516 1.1 mrg 517 1.1 mrg GALLIUM_SOURCES.winsys/sw/dri = \ 518 1.1 mrg dri_sw_winsys.c 519 1.1 mrg 520 1.1 mrg GALLIUM_SOURCES.winsys/sw/kms-dri = \ 521 1.1 mrg kms_dri_sw_winsys.c 522 1.1 mrg 523 1.1 mrg GALLIUM_SOURCES.state_trackers/dri = \ 524 1.1 mrg dri_context.c \ 525 1.1 mrg dri_drawable.c \ 526 1.1 mrg dri_query_renderer.c \ 527 1.1 mrg dri_screen.c \ 528 1.1 mrg drisw.c \ 529 1.1 mrg dri2.c 530 1.1 mrg .for _f in ${GALLIUM_SOURCES.state_trackers/dri} 531 1.1 mrg CPPFLAGS.${_f} += -I${X11SRCDIR.MesaLib}/src/gallium/state_trackers/dri/common 532 1.1 mrg .endfor 533 1.1 mrg 534 1.1 mrg # missing 535 1.1 mrg CPPFLAGS+= \ 536 1.1 mrg -DGALLIUM_SOFTPIPE \ 537 1.1 mrg -DGALLIUM_STATIC_TARGETS=1 \ 538 1.12 szptvlfn -DMESA_EGL_NO_X11_HEADERS 539 1.1 mrg 540 1.1 mrg .for _d in ${GALLIUM_SUBDIRS} 541 1.1 mrg SRCS+= ${GALLIUM_SOURCES.${_d}} 542 1.1 mrg .PATH: ${X11SRCDIR.MesaLib}/src/gallium/${_d} 543 1.1 mrg .endfor 544 1.1 mrg 545 1.1 mrg #. if defined(${GALLIUM_SOURCES.${_d}}) 546 1.1 mrg #SRCS+= ${GALLIUM_SOURCES.${_d}} 547 1.1 mrg #. endif 548 1.1 mrg 549 1.1 mrg .include "../libloader.mk" 550 1.1 mrg 551 1.17 dholland .if ${BUILD_RADEON} == 1 552 1.17 dholland CFLAGS+= -pthread 553 1.17 dholland LDFLAGS+= -pthread 554 1.17 dholland LIBDPLIBS+= pthread ${.CURDIR}/../../../../../lib/libpthread 555 1.17 dholland .endif 556 1.15 mrg 557 1.1 mrg LIBDPLIBS+= m ${.CURDIR}/../../../../../lib/libm 558 1.15 mrg .if ${BUILD_RADEON} == 1 || ${BUILD_NOUVEAU} == 1 559 1.1 mrg LIBDPLIBS+= drm ${.CURDIR}/../libdrm 560 1.15 mrg .if ${BUILD_RADEON} == 1 561 1.1 mrg LIBDPLIBS+= drm_radeon ${.CURDIR}/../libdrm_radeon 562 1.15 mrg .endif # ${BUILD_RADEON} == 1 563 1.15 mrg .if ${BUILD_NOUVEAU} == 1 564 1.9 mrg LIBDPLIBS+= drm_nouveau ${.CURDIR}/../libdrm_nouveau 565 1.15 mrg .endif # ${BUILD_NOUVEAU} == 1 566 1.15 mrg .endif # ${BUILD_RADEON} == 1 || ${BUILD_NOUVEAU} == 1 567 1.1 mrg LIBDPLIBS+= glapi ${.CURDIR}/../libglapi 568 1.1 mrg LIBDPLIBS+= expat ${.CURDIR}/../../../../../external/mit/expat/lib/libexpat 569 1.1 mrg 570 1.1 mrg LDFLAGS+= -Wl,--version-script=${X11SRCDIR.MesaLib}/src/gallium/targets/dri/dri.sym 571 1.1 mrg 572 1.1 mrg ## build mesagallium parts 573 1.1 mrg MESA_SRC_MODULES= main math vbo state_tracker program asm_s 574 1.1 mrg .include "../libmesa.mk" 575 1.1 mrg .include "../libglsl.mk" 576 1.1 mrg 577 1.1 mrg # Special addition for just gallium; it misses the rest of asm_c files. 578 1.1 mrg .PATH: ${X11SRCDIR.MesaLib}/src/mesa/x86 579 1.1 mrg SRCS+= common_x86.c 580 1.1 mrg 581 1.1 mrg .if ${MACHINE} == "amd64" || ${MACHINE} == "i386" 582 1.1 mrg SRCS+= streaming-load-memcpy.c 583 1.1 mrg CFLAGS.streaming-load-memcpy.c+= -msse4.1 584 1.1 mrg .endif 585 1.1 mrg 586 1.1 mrg .include "../driver.mk" 587 1.1 mrg 588 1.1 mrg 589 1.1 mrg .PATH: ${X11SRCDIR.MesaLib}/src/gallium/targets/dri 590 1.1 mrg SRCS+= target.c 591 1.1 mrg 592 1.1 mrg CPPFLAGS+= \ 593 1.1 mrg -I${X11SRCDIR.MesaLib}/src/gallium/include \ 594 1.1 mrg -I${X11SRCDIR.MesaLib}/src/gallium/auxiliary \ 595 1.1 mrg -I${X11SRCDIR.MesaLib}/src/gallium/drivers \ 596 1.1 mrg -I${X11SRCDIR.MesaLib}/../src/mesa/drivers/dri/common 597 1.1 mrg 598 1.1 mrg CPPFLAGS.target.c += \ 599 1.1 mrg -DDRI_TARGET \ 600 1.1 mrg -DGALLIUM_GALAHAD \ 601 1.1 mrg -DGALLIUM_NOOP \ 602 1.1 mrg -DGALLIUM_RBUG \ 603 1.1 mrg -DGALLIUM_TRACE \ 604 1.1 mrg -DGALLIUM_SOFTPIPE \ 605 1.1 mrg -I${X11SRCDIR.MesaLib}/src/gallium/state_trackers/dri \ 606 1.1 mrg -I${X11SRCDIR.MesaLib}/src/loader \ 607 1.1 mrg -I${X11SRCDIR.MesaLib}/src/gallium/winsys 608 1.1 mrg 609 1.15 mrg .if ${BUILD_RADEON} == 1 610 1.15 mrg CPPFLAGS.target.c += \ 611 1.15 mrg -DGALLIUM_R200 \ 612 1.15 mrg -DGALLIUM_R600 613 1.15 mrg .endif # ${BUILD_RADEON} == 1 614 1.15 mrg 615 1.15 mrg .if ${BUILD_NOUVEAU} == 1 616 1.15 mrg CPPFLAGS.target.c += \ 617 1.15 mrg -DGALLIUM_NOUVEAU 618 1.15 mrg .endif # ${BUILD_NOUVEAU} == 1 619 1.15 mrg 620 1.4 joerg CWARNFLAGS.clang+= -Wno-error=constant-conversion \ 621 1.4 joerg -Wno-error=tautological-constant-out-of-range-compare \ 622 1.4 joerg -Wno-error=pointer-sign \ 623 1.4 joerg -Wno-error=switch \ 624 1.4 joerg -Wno-error=absolute-value \ 625 1.6 joerg -Wno-error=tautological-compare \ 626 1.14 joerg -Wno-error=static-in-inline \ 627 1.14 joerg -Wno-error=logical-not-parentheses 628 1.4 joerg 629 1.1 mrg .include <bsd.x11.mk> 630 1.1 mrg LIBDIR= ${X11USRLIBDIR}/modules/dri 631 1.1 mrg 632 1.1 mrg .for _d in ${DRIVERS} 633 1.2 christos SYMLINKS+= gallium_dri.so ${DRIDIR}/${_d}_dri.so 634 1.2 christos SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR} ${DRIDIR}/${_d}_dri.so.${SHLIB_MAJOR} 635 1.5 gson .if ${MKDEBUG} != "no" 636 1.2 christos SYMLINKS+= gallium_dri.so.${SHLIB_MAJOR}.debug ${DRIDEBUGDIR}/${_d}_dri.so.${SHLIB_MAJOR}.debug 637 1.2 christos .endif 638 1.1 mrg .endfor 639 1.1 mrg 640 1.16 joerg .if ${MACHINE_ARCH} == "sparc" || ${COMMON_MACHINE_ARCH:U} == "sparc" 641 1.16 joerg COPTS+= ${${ACTIVE_CC} == "clang":? -Wa,-Av8plus :} 642 1.16 joerg .endif 643 1.16 joerg 644 1.1 mrg .include <bsd.lib.mk> 645 1.3 christos # Don't regenerate c files 646 1.3 christos .y.c: 647