1*0a6a1f1dSLionel Sambuc# $NetBSD: libmesa.mk,v 1.1 2014/12/18 06:24:28 mrg Exp $ 2*0a6a1f1dSLionel Sambuc# 3*0a6a1f1dSLionel Sambuc# Consumer of this Makefile should set MESA_SRC_MODULES. 4*0a6a1f1dSLionel Sambuc 5*0a6a1f1dSLionel SambucINCLUDES.all= mapi mesa mesa/main 6*0a6a1f1dSLionel Sambuc 7*0a6a1f1dSLionel Sambuc# The source file lists derived from src/mesa/Makefile.sources. 8*0a6a1f1dSLionel Sambuc# Please keep the organization in line with those files. 9*0a6a1f1dSLionel Sambuc 10*0a6a1f1dSLionel Sambuc# Main sources 11*0a6a1f1dSLionel SambucPATHS.main= mesa/main 12*0a6a1f1dSLionel SambucINCLUDES.main= glsl 13*0a6a1f1dSLionel SambucSRCS.main= \ 14*0a6a1f1dSLionel Sambuc api_arrayelt.c \ 15*0a6a1f1dSLionel Sambuc api_loopback.c \ 16*0a6a1f1dSLionel Sambuc api_validate.c \ 17*0a6a1f1dSLionel Sambuc accum.c \ 18*0a6a1f1dSLionel Sambuc arbprogram.c \ 19*0a6a1f1dSLionel Sambuc atifragshader.c \ 20*0a6a1f1dSLionel Sambuc attrib.c \ 21*0a6a1f1dSLionel Sambuc arrayobj.c \ 22*0a6a1f1dSLionel Sambuc blend.c \ 23*0a6a1f1dSLionel Sambuc blit.c \ 24*0a6a1f1dSLionel Sambuc bufferobj.c \ 25*0a6a1f1dSLionel Sambuc buffers.c \ 26*0a6a1f1dSLionel Sambuc clear.c \ 27*0a6a1f1dSLionel Sambuc clip.c \ 28*0a6a1f1dSLionel Sambuc colortab.c \ 29*0a6a1f1dSLionel Sambuc compute.c \ 30*0a6a1f1dSLionel Sambuc condrender.c \ 31*0a6a1f1dSLionel Sambuc context.c \ 32*0a6a1f1dSLionel Sambuc convolve.c \ 33*0a6a1f1dSLionel Sambuc copyimage.c \ 34*0a6a1f1dSLionel Sambuc cpuinfo.c \ 35*0a6a1f1dSLionel Sambuc debug.c \ 36*0a6a1f1dSLionel Sambuc depth.c \ 37*0a6a1f1dSLionel Sambuc dlist.c \ 38*0a6a1f1dSLionel Sambuc drawpix.c \ 39*0a6a1f1dSLionel Sambuc drawtex.c \ 40*0a6a1f1dSLionel Sambuc enable.c \ 41*0a6a1f1dSLionel Sambuc errors.c \ 42*0a6a1f1dSLionel Sambuc MESAeval.c \ 43*0a6a1f1dSLionel Sambuc execmem.c \ 44*0a6a1f1dSLionel Sambuc extensions.c \ 45*0a6a1f1dSLionel Sambuc fbobject.c \ 46*0a6a1f1dSLionel Sambuc feedback.c \ 47*0a6a1f1dSLionel Sambuc ffvertex_prog.c \ 48*0a6a1f1dSLionel Sambuc ff_fragment_shader.cpp \ 49*0a6a1f1dSLionel Sambuc fog.c \ 50*0a6a1f1dSLionel Sambuc formatquery.c \ 51*0a6a1f1dSLionel Sambuc formats.c \ 52*0a6a1f1dSLionel Sambuc format_pack.c \ 53*0a6a1f1dSLionel Sambuc format_unpack.c \ 54*0a6a1f1dSLionel Sambuc format_utils.c \ 55*0a6a1f1dSLionel Sambuc framebuffer.c \ 56*0a6a1f1dSLionel Sambuc get.c \ 57*0a6a1f1dSLionel Sambuc genmipmap.c \ 58*0a6a1f1dSLionel Sambuc getstring.c \ 59*0a6a1f1dSLionel Sambuc glformats.c \ 60*0a6a1f1dSLionel Sambuc hash.c \ 61*0a6a1f1dSLionel Sambuc hint.c \ 62*0a6a1f1dSLionel Sambuc histogram.c \ 63*0a6a1f1dSLionel Sambuc image.c \ 64*0a6a1f1dSLionel Sambuc imports.c \ 65*0a6a1f1dSLionel Sambuc light.c \ 66*0a6a1f1dSLionel Sambuc lines.c \ 67*0a6a1f1dSLionel Sambuc matrix.c \ 68*0a6a1f1dSLionel Sambuc mipmap.c \ 69*0a6a1f1dSLionel Sambuc mm.c \ 70*0a6a1f1dSLionel Sambuc multisample.c \ 71*0a6a1f1dSLionel Sambuc objectlabel.c \ 72*0a6a1f1dSLionel Sambuc pack.c \ 73*0a6a1f1dSLionel Sambuc pbo.c \ 74*0a6a1f1dSLionel Sambuc performance_monitor.c \ 75*0a6a1f1dSLionel Sambuc pipelineobj.c \ 76*0a6a1f1dSLionel Sambuc MESApixel.c \ 77*0a6a1f1dSLionel Sambuc MESApixelstore.c \ 78*0a6a1f1dSLionel Sambuc pixeltransfer.c \ 79*0a6a1f1dSLionel Sambuc points.c \ 80*0a6a1f1dSLionel Sambuc polygon.c \ 81*0a6a1f1dSLionel Sambuc queryobj.c \ 82*0a6a1f1dSLionel Sambuc querymatrix.c \ 83*0a6a1f1dSLionel Sambuc rastpos.c \ 84*0a6a1f1dSLionel Sambuc readpix.c \ 85*0a6a1f1dSLionel Sambuc remap.c \ 86*0a6a1f1dSLionel Sambuc renderbuffer.c \ 87*0a6a1f1dSLionel Sambuc samplerobj.c \ 88*0a6a1f1dSLionel Sambuc scissor.c \ 89*0a6a1f1dSLionel Sambuc set.c \ 90*0a6a1f1dSLionel Sambuc shaderapi.c \ 91*0a6a1f1dSLionel Sambuc shaderimage.c \ 92*0a6a1f1dSLionel Sambuc shaderobj.c \ 93*0a6a1f1dSLionel Sambuc shader_query.cpp \ 94*0a6a1f1dSLionel Sambuc shared.c \ 95*0a6a1f1dSLionel Sambuc state.c \ 96*0a6a1f1dSLionel Sambuc stencil.c \ 97*0a6a1f1dSLionel Sambuc syncobj.c \ 98*0a6a1f1dSLionel Sambuc texcompress.c \ 99*0a6a1f1dSLionel Sambuc texcompress_bptc.c \ 100*0a6a1f1dSLionel Sambuc texcompress_cpal.c \ 101*0a6a1f1dSLionel Sambuc texcompress_rgtc.c \ 102*0a6a1f1dSLionel Sambuc texcompress_s3tc.c \ 103*0a6a1f1dSLionel Sambuc texcompress_fxt1.c \ 104*0a6a1f1dSLionel Sambuc texcompress_etc.c \ 105*0a6a1f1dSLionel Sambuc texenv.c \ 106*0a6a1f1dSLionel Sambuc texformat.c \ 107*0a6a1f1dSLionel Sambuc texgen.c \ 108*0a6a1f1dSLionel Sambuc texgetimage.c \ 109*0a6a1f1dSLionel Sambuc teximage.c \ 110*0a6a1f1dSLionel Sambuc texobj.c \ 111*0a6a1f1dSLionel Sambuc texparam.c \ 112*0a6a1f1dSLionel Sambuc texstate.c \ 113*0a6a1f1dSLionel Sambuc texstorage.c \ 114*0a6a1f1dSLionel Sambuc texstore.c \ 115*0a6a1f1dSLionel Sambuc textureview.c \ 116*0a6a1f1dSLionel Sambuc texturebarrier.c \ 117*0a6a1f1dSLionel Sambuc transformfeedback.c \ 118*0a6a1f1dSLionel Sambuc uniforms.c \ 119*0a6a1f1dSLionel Sambuc uniform_query.cpp \ 120*0a6a1f1dSLionel Sambuc varray.c \ 121*0a6a1f1dSLionel Sambuc vdpau.c \ 122*0a6a1f1dSLionel Sambuc version.c \ 123*0a6a1f1dSLionel Sambuc viewport.c \ 124*0a6a1f1dSLionel Sambuc vtxfmt.c \ 125*0a6a1f1dSLionel Sambuc es1_conversion.c \ 126*0a6a1f1dSLionel Sambuc 127*0a6a1f1dSLionel Sambuc# Build files 128*0a6a1f1dSLionel Sambuc.PATH: ${X11SRCDIR.MesaLib}/../src/mesa/main 129*0a6a1f1dSLionel SambucSRCS.main+= \ 130*0a6a1f1dSLionel Sambuc enums.c \ 131*0a6a1f1dSLionel Sambuc api_exec.c \ 132*0a6a1f1dSLionel Sambuc 133*0a6a1f1dSLionel Sambuc# XXX avoid source name clashes with glx 134*0a6a1f1dSLionel Sambuc.PATH: ${X11SRCDIR.MesaLib}/src/mesa/main 135*0a6a1f1dSLionel SambucBUILDSYMLINKS+= ${X11SRCDIR.MesaLib}/src/mesa/main/pixel.c MESApixel.c \ 136*0a6a1f1dSLionel Sambuc ${X11SRCDIR.MesaLib}/src/mesa/main/pixelstore.c MESApixelstore.c \ 137*0a6a1f1dSLionel Sambuc ${X11SRCDIR.MesaLib}/src/mesa/main/eval.c MESAeval.c 138*0a6a1f1dSLionel Sambuc 139*0a6a1f1dSLionel Sambuc# Math sources 140*0a6a1f1dSLionel SambucPATHS.math= mesa/math 141*0a6a1f1dSLionel SambucSRCS.math= \ 142*0a6a1f1dSLionel Sambuc m_debug_clip.c \ 143*0a6a1f1dSLionel Sambuc m_debug_norm.c \ 144*0a6a1f1dSLionel Sambuc m_debug_xform.c \ 145*0a6a1f1dSLionel Sambuc m_eval.c \ 146*0a6a1f1dSLionel Sambuc m_matrix.c \ 147*0a6a1f1dSLionel Sambuc m_translate.c \ 148*0a6a1f1dSLionel Sambuc m_vector.c 149*0a6a1f1dSLionel Sambuc 150*0a6a1f1dSLionel SambucPATHS.math_xform= mesa/math 151*0a6a1f1dSLionel SambucSRCS.math_xform= \ 152*0a6a1f1dSLionel Sambuc m_xform.c 153*0a6a1f1dSLionel Sambuc 154*0a6a1f1dSLionel Sambuc 155*0a6a1f1dSLionel Sambuc# VBO sources 156*0a6a1f1dSLionel SambucPATHS.vbo= mesa/vbo 157*0a6a1f1dSLionel SambucINCLUDES.vbo= gallium/auxiliary 158*0a6a1f1dSLionel SambucSRCS.vbo= \ 159*0a6a1f1dSLionel Sambuc vbo_context.c \ 160*0a6a1f1dSLionel Sambuc vbo_exec.c \ 161*0a6a1f1dSLionel Sambuc vbo_exec_api.c \ 162*0a6a1f1dSLionel Sambuc vbo_exec_array.c \ 163*0a6a1f1dSLionel Sambuc vbo_exec_draw.c \ 164*0a6a1f1dSLionel Sambuc vbo_exec_eval.c \ 165*0a6a1f1dSLionel Sambuc vbo_noop.c \ 166*0a6a1f1dSLionel Sambuc vbo_primitive_restart.c \ 167*0a6a1f1dSLionel Sambuc vbo_rebase.c \ 168*0a6a1f1dSLionel Sambuc vbo_split.c \ 169*0a6a1f1dSLionel Sambuc vbo_split_copy.c \ 170*0a6a1f1dSLionel Sambuc vbo_split_inplace.c \ 171*0a6a1f1dSLionel Sambuc vbo_save.c \ 172*0a6a1f1dSLionel Sambuc vbo_save_api.c \ 173*0a6a1f1dSLionel Sambuc vbo_save_draw.c \ 174*0a6a1f1dSLionel Sambuc vbo_save_loopback.c 175*0a6a1f1dSLionel Sambuc 176*0a6a1f1dSLionel Sambuc# TNL sources 177*0a6a1f1dSLionel SambucPATHS.tnl= mesa/tnl 178*0a6a1f1dSLionel SambucSRCS.tnl= \ 179*0a6a1f1dSLionel Sambuc t_context.c \ 180*0a6a1f1dSLionel Sambuc t_pipeline.c \ 181*0a6a1f1dSLionel Sambuc t_draw.c \ 182*0a6a1f1dSLionel Sambuc t_rasterpos.c \ 183*0a6a1f1dSLionel Sambuc t_vb_program.c \ 184*0a6a1f1dSLionel Sambuc t_vb_render.c \ 185*0a6a1f1dSLionel Sambuc t_vb_texgen.c \ 186*0a6a1f1dSLionel Sambuc t_vb_texmat.c \ 187*0a6a1f1dSLionel Sambuc t_vb_vertex.c \ 188*0a6a1f1dSLionel Sambuc t_vb_fog.c \ 189*0a6a1f1dSLionel Sambuc t_vb_light.c \ 190*0a6a1f1dSLionel Sambuc t_vb_normals.c \ 191*0a6a1f1dSLionel Sambuc t_vb_points.c \ 192*0a6a1f1dSLionel Sambuc t_vp_build.c \ 193*0a6a1f1dSLionel Sambuc t_vertex.c \ 194*0a6a1f1dSLionel Sambuc t_vertex_sse.c \ 195*0a6a1f1dSLionel Sambuc t_vertex_generic.c 196*0a6a1f1dSLionel Sambuc 197*0a6a1f1dSLionel Sambuc 198*0a6a1f1dSLionel Sambuc# Software raster sources 199*0a6a1f1dSLionel SambucPATHS.swrast= mesa/swrast 200*0a6a1f1dSLionel SambucSRCS.swrast= \ 201*0a6a1f1dSLionel Sambuc s_aaline.c \ 202*0a6a1f1dSLionel Sambuc s_aatriangle.c \ 203*0a6a1f1dSLionel Sambuc s_alpha.c \ 204*0a6a1f1dSLionel Sambuc s_atifragshader.c \ 205*0a6a1f1dSLionel Sambuc s_bitmap.c \ 206*0a6a1f1dSLionel Sambuc s_blend.c \ 207*0a6a1f1dSLionel Sambuc s_blit.c \ 208*0a6a1f1dSLionel Sambuc s_clear.c \ 209*0a6a1f1dSLionel Sambuc s_copypix.c \ 210*0a6a1f1dSLionel Sambuc s_context.c \ 211*0a6a1f1dSLionel Sambuc s_depth.c \ 212*0a6a1f1dSLionel Sambuc s_drawpix.c \ 213*0a6a1f1dSLionel Sambuc s_feedback.c \ 214*0a6a1f1dSLionel Sambuc s_fog.c \ 215*0a6a1f1dSLionel Sambuc s_fragprog.c \ 216*0a6a1f1dSLionel Sambuc s_lines.c \ 217*0a6a1f1dSLionel Sambuc s_logic.c \ 218*0a6a1f1dSLionel Sambuc s_masking.c \ 219*0a6a1f1dSLionel Sambuc s_points.c \ 220*0a6a1f1dSLionel Sambuc s_renderbuffer.c \ 221*0a6a1f1dSLionel Sambuc s_span.c \ 222*0a6a1f1dSLionel Sambuc s_stencil.c \ 223*0a6a1f1dSLionel Sambuc s_texcombine.c \ 224*0a6a1f1dSLionel Sambuc s_texfetch.c \ 225*0a6a1f1dSLionel Sambuc s_texfilter.c \ 226*0a6a1f1dSLionel Sambuc s_texrender.c \ 227*0a6a1f1dSLionel Sambuc s_texture.c \ 228*0a6a1f1dSLionel Sambuc s_triangle.c \ 229*0a6a1f1dSLionel Sambuc s_zoom.c 230*0a6a1f1dSLionel Sambuc 231*0a6a1f1dSLionel Sambuc 232*0a6a1f1dSLionel Sambuc# swrast_setup 233*0a6a1f1dSLionel SambucPATHS.ss= mesa/swrast_setup 234*0a6a1f1dSLionel SambucSRCS.ss= \ 235*0a6a1f1dSLionel Sambuc ss_context.c \ 236*0a6a1f1dSLionel Sambuc ss_triangle.c 237*0a6a1f1dSLionel Sambuc 238*0a6a1f1dSLionel Sambuc 239*0a6a1f1dSLionel Sambuc# Common driver sources 240*0a6a1f1dSLionel SambucPATHS.common= mesa/drivers/common 241*0a6a1f1dSLionel SambucSRCS.common= \ 242*0a6a1f1dSLionel Sambuc driverfuncs.c \ 243*0a6a1f1dSLionel Sambuc meta_blit.c \ 244*0a6a1f1dSLionel Sambuc meta_copy_image.c \ 245*0a6a1f1dSLionel Sambuc meta_generate_mipmap.c \ 246*0a6a1f1dSLionel Sambuc meta.c 247*0a6a1f1dSLionel Sambuc 248*0a6a1f1dSLionel Sambuc 249*0a6a1f1dSLionel Sambuc# ASM C driver sources 250*0a6a1f1dSLionel SambucPATHS.asm_c= mesa/x86 mesa/x86/rtasm mesa/sparc mesa/x86-64 251*0a6a1f1dSLionel SambucSRCS.asm_c= \ 252*0a6a1f1dSLionel Sambuc common_x86.c \ 253*0a6a1f1dSLionel Sambuc x86_xform.c \ 254*0a6a1f1dSLionel Sambuc 3dnow.c \ 255*0a6a1f1dSLionel Sambuc sse.c \ 256*0a6a1f1dSLionel Sambuc x86sse.c \ 257*0a6a1f1dSLionel Sambuc sparc.c \ 258*0a6a1f1dSLionel Sambuc x86-64.c 259*0a6a1f1dSLionel Sambuc 260*0a6a1f1dSLionel Sambuc 261*0a6a1f1dSLionel Sambuc# ASM assembler driver sources 262*0a6a1f1dSLionel SambucPATHS.asm_s= mesa/x86 mesa/x86/rtasm mesa/sparc mesa/x86-64 263*0a6a1f1dSLionel Sambuc.if ${MACHINE} == "amd64" 264*0a6a1f1dSLionel SambucSRCS.asm_s= \ 265*0a6a1f1dSLionel Sambuc xform4.S 266*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/../src/arch/x86_64 267*0a6a1f1dSLionel Sambuc.elif ${MACHINE} == "sparc" || ${MACHINE} == "sparc64" 268*0a6a1f1dSLionel SambucSRCS.asm_s= \ 269*0a6a1f1dSLionel Sambuc sparc_clip.S \ 270*0a6a1f1dSLionel Sambuc norm.S \ 271*0a6a1f1dSLionel Sambuc xform.S 272*0a6a1f1dSLionel Sambuc.elif ${MACHINE} == "i386" 273*0a6a1f1dSLionel SambucSRCS.asm_s= \ 274*0a6a1f1dSLionel Sambuc common_x86_asm.S \ 275*0a6a1f1dSLionel Sambuc x86_xform2.S \ 276*0a6a1f1dSLionel Sambuc x86_xform3.S \ 277*0a6a1f1dSLionel Sambuc x86_xform4.S \ 278*0a6a1f1dSLionel Sambuc x86_cliptest.S \ 279*0a6a1f1dSLionel Sambuc mmx_blend.S \ 280*0a6a1f1dSLionel Sambuc 3dnow_xform1.S \ 281*0a6a1f1dSLionel Sambuc 3dnow_xform2.S \ 282*0a6a1f1dSLionel Sambuc 3dnow_xform3.S \ 283*0a6a1f1dSLionel Sambuc 3dnow_xform4.S \ 284*0a6a1f1dSLionel Sambuc 3dnow_normal.S \ 285*0a6a1f1dSLionel Sambuc sse_xform1.S \ 286*0a6a1f1dSLionel Sambuc sse_xform2.S \ 287*0a6a1f1dSLionel Sambuc sse_xform3.S \ 288*0a6a1f1dSLionel Sambuc sse_xform4.S \ 289*0a6a1f1dSLionel Sambuc sse_normal.S \ 290*0a6a1f1dSLionel Sambuc read_rgba_span_x86.S 291*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/../src/arch/i386 292*0a6a1f1dSLionel Sambuc.endif 293*0a6a1f1dSLionel Sambuc 294*0a6a1f1dSLionel Sambuc 295*0a6a1f1dSLionel Sambuc# State tracker sources 296*0a6a1f1dSLionel SambucPATHS.state_tracker= mesa/state_tracker 297*0a6a1f1dSLionel SambucINCLUDES.state_tracker= glsl 298*0a6a1f1dSLionel SambucSRCS.state_tracker= \ 299*0a6a1f1dSLionel Sambuc st_atom.c \ 300*0a6a1f1dSLionel Sambuc st_atom_array.c \ 301*0a6a1f1dSLionel Sambuc st_atom_blend.c \ 302*0a6a1f1dSLionel Sambuc st_atom_clip.c \ 303*0a6a1f1dSLionel Sambuc st_atom_constbuf.c \ 304*0a6a1f1dSLionel Sambuc st_atom_depth.c \ 305*0a6a1f1dSLionel Sambuc st_atom_framebuffer.c \ 306*0a6a1f1dSLionel Sambuc st_atom_msaa.c \ 307*0a6a1f1dSLionel Sambuc st_atom_pixeltransfer.c \ 308*0a6a1f1dSLionel Sambuc st_atom_sampler.c \ 309*0a6a1f1dSLionel Sambuc st_atom_scissor.c \ 310*0a6a1f1dSLionel Sambuc st_atom_shader.c \ 311*0a6a1f1dSLionel Sambuc st_atom_rasterizer.c \ 312*0a6a1f1dSLionel Sambuc st_atom_stipple.c \ 313*0a6a1f1dSLionel Sambuc st_atom_texture.c \ 314*0a6a1f1dSLionel Sambuc st_atom_viewport.c \ 315*0a6a1f1dSLionel Sambuc st_cb_bitmap.c \ 316*0a6a1f1dSLionel Sambuc st_cb_blit.c \ 317*0a6a1f1dSLionel Sambuc st_cb_bufferobjects.c \ 318*0a6a1f1dSLionel Sambuc st_cb_clear.c \ 319*0a6a1f1dSLionel Sambuc st_cb_condrender.c \ 320*0a6a1f1dSLionel Sambuc st_cb_flush.c \ 321*0a6a1f1dSLionel Sambuc st_cb_drawpixels.c \ 322*0a6a1f1dSLionel Sambuc st_cb_drawtex.c \ 323*0a6a1f1dSLionel Sambuc st_cb_eglimage.c \ 324*0a6a1f1dSLionel Sambuc st_cb_fbo.c \ 325*0a6a1f1dSLionel Sambuc st_cb_feedback.c \ 326*0a6a1f1dSLionel Sambuc st_cb_msaa.c \ 327*0a6a1f1dSLionel Sambuc st_cb_program.c \ 328*0a6a1f1dSLionel Sambuc st_cb_queryobj.c \ 329*0a6a1f1dSLionel Sambuc st_cb_rasterpos.c \ 330*0a6a1f1dSLionel Sambuc st_cb_readpixels.c \ 331*0a6a1f1dSLionel Sambuc st_cb_syncobj.c \ 332*0a6a1f1dSLionel Sambuc st_cb_strings.c \ 333*0a6a1f1dSLionel Sambuc st_cb_texture.c \ 334*0a6a1f1dSLionel Sambuc st_cb_texturebarrier.c \ 335*0a6a1f1dSLionel Sambuc st_cb_viewport.c \ 336*0a6a1f1dSLionel Sambuc st_cb_xformfb.c \ 337*0a6a1f1dSLionel Sambuc st_context.c \ 338*0a6a1f1dSLionel Sambuc st_debug.c \ 339*0a6a1f1dSLionel Sambuc st_draw.c \ 340*0a6a1f1dSLionel Sambuc st_draw_feedback.c \ 341*0a6a1f1dSLionel Sambuc st_extensions.c \ 342*0a6a1f1dSLionel Sambuc st_format.c \ 343*0a6a1f1dSLionel Sambuc st_gen_mipmap.c \ 344*0a6a1f1dSLionel Sambuc st_glsl_to_tgsi.cpp \ 345*0a6a1f1dSLionel Sambuc st_manager.c \ 346*0a6a1f1dSLionel Sambuc st_mesa_to_tgsi.c \ 347*0a6a1f1dSLionel Sambuc st_program.c \ 348*0a6a1f1dSLionel Sambuc st_texture.c \ 349*0a6a1f1dSLionel Sambuc st_vdpau.c 350*0a6a1f1dSLionel Sambuc 351*0a6a1f1dSLionel Sambuc 352*0a6a1f1dSLionel Sambuc# Program sources 353*0a6a1f1dSLionel SambucPATHS.program= mesa/program 354*0a6a1f1dSLionel SambucINCLUDES.program= glsl 355*0a6a1f1dSLionel SambucSRCS.program= \ 356*0a6a1f1dSLionel Sambuc arbprogparse.c \ 357*0a6a1f1dSLionel Sambuc prog_hash_table.c \ 358*0a6a1f1dSLionel Sambuc ir_to_mesa.cpp \ 359*0a6a1f1dSLionel Sambuc program.c \ 360*0a6a1f1dSLionel Sambuc program_parse_extra.c \ 361*0a6a1f1dSLionel Sambuc prog_cache.c \ 362*0a6a1f1dSLionel Sambuc prog_execute.c \ 363*0a6a1f1dSLionel Sambuc prog_instruction.c \ 364*0a6a1f1dSLionel Sambuc prog_noise.c \ 365*0a6a1f1dSLionel Sambuc prog_optimize.c \ 366*0a6a1f1dSLionel Sambuc prog_opt_constant_fold.c \ 367*0a6a1f1dSLionel Sambuc prog_parameter.c \ 368*0a6a1f1dSLionel Sambuc prog_parameter_layout.c \ 369*0a6a1f1dSLionel Sambuc prog_print.c \ 370*0a6a1f1dSLionel Sambuc prog_statevars.c \ 371*0a6a1f1dSLionel Sambuc programopt.c \ 372*0a6a1f1dSLionel Sambuc register_allocate.c \ 373*0a6a1f1dSLionel Sambuc sampler.cpp \ 374*0a6a1f1dSLionel Sambuc string_to_uint_map.cpp \ 375*0a6a1f1dSLionel Sambuc symbol_table.c \ 376*0a6a1f1dSLionel Sambuc program_lexer.l 377*0a6a1f1dSLionel Sambuc 378*0a6a1f1dSLionel Sambuc# Generated 379*0a6a1f1dSLionel Sambuc.PATH: ${X11SRCDIR.MesaLib}/../src/mesa/program 380*0a6a1f1dSLionel SambucSRCS.program+= \ 381*0a6a1f1dSLionel Sambuc program_parse.tab.c 382*0a6a1f1dSLionel Sambuc 383*0a6a1f1dSLionel Sambuc 384*0a6a1f1dSLionel Sambuc# Run throught all the modules and setup the SRCS and CPPFLAGS etc. 385*0a6a1f1dSLionel Sambuc.for _mod_ in ${MESA_SRC_MODULES} 386*0a6a1f1dSLionel Sambuc 387*0a6a1f1dSLionel SambucSRCS+= ${SRCS.${_mod_}} 388*0a6a1f1dSLionel Sambuc 389*0a6a1f1dSLionel Sambuc. for _path_ in ${PATHS.${_mod_}} 390*0a6a1f1dSLionel Sambuc.PATH: ${X11SRCDIR.MesaLib}/src/${_path_} 391*0a6a1f1dSLionel Sambuc. endfor 392*0a6a1f1dSLionel Sambuc 393*0a6a1f1dSLionel Sambuc. for _path_ in ${INCLUDES.${_mod_}} 394*0a6a1f1dSLionel Sambuc. for _s in ${SRCS.${_mod_}} 395*0a6a1f1dSLionel SambucCPPFLAGS.${_s}+= -I${X11SRCDIR.MesaLib}/src/${_path_} 396*0a6a1f1dSLionel Sambuc. endfor 397*0a6a1f1dSLionel Sambuc. endfor 398*0a6a1f1dSLionel Sambuc 399*0a6a1f1dSLionel Sambuc.endfor 400*0a6a1f1dSLionel Sambuc 401*0a6a1f1dSLionel Sambuc.for _path_ in ${INCLUDES.all} 402*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/src/${_path_} 403*0a6a1f1dSLionel Sambuc.endfor 404*0a6a1f1dSLionel Sambuc 405*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/include 406*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/src 407*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/src/mesa 408*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/src/mesa/main 409*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/src/mapi 410*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/src/gallium/include 411*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/../src/mapi/glapi 412*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/../src/mesa 413*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/../src/mesa/main 414*0a6a1f1dSLionel SambucCPPFLAGS+= -I${X11SRCDIR.MesaLib}/src/mesa/drivers/dri/common 415*0a6a1f1dSLionel Sambuc 416*0a6a1f1dSLionel SambucCPPFLAGS+= \ 417*0a6a1f1dSLionel Sambuc -DPACKAGE_NAME=\"Mesa\" \ 418*0a6a1f1dSLionel Sambuc -DPACKAGE_TARNAME=\"mesa\" \ 419*0a6a1f1dSLionel Sambuc -DPACKAGE_VERSION=\"10.3.5\" \ 420*0a6a1f1dSLionel Sambuc -DPACKAGE_STRING=\"Mesa\ 10.3.5\" \ 421*0a6a1f1dSLionel Sambuc -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\" \ 422*0a6a1f1dSLionel Sambuc -DPACKAGE_URL=\"\" \ 423*0a6a1f1dSLionel Sambuc -DPACKAGE=\"mesa\" \ 424*0a6a1f1dSLionel Sambuc -DVERSION=\"10.3.5\" 425*0a6a1f1dSLionel Sambuc 426*0a6a1f1dSLionel Sambuc#__MINIX: No Pthreads: -DHAVE_PTHREAD=1 427*0a6a1f1dSLionel SambucCPPFLAGS+= \ 428*0a6a1f1dSLionel Sambuc -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 \ 429*0a6a1f1dSLionel Sambuc -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 \ 430*0a6a1f1dSLionel Sambuc -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 \ 431*0a6a1f1dSLionel Sambuc -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE___BUILTIN_BSWAP32=1 \ 432*0a6a1f1dSLionel Sambuc -DHAVE___BUILTIN_BSWAP64=1 -DHAVE_DLADDR=1 -DHAVE_CLOCK_GETTIME=1 \ 433*0a6a1f1dSLionel Sambuc -DHAVE_POSIX_MEMALIGN -DHAVE_DLOPEN 434*0a6a1f1dSLionel Sambuc 435*0a6a1f1dSLionel Sambuc.include "../asm.mk" 436*0a6a1f1dSLionel Sambuc 437*0a6a1f1dSLionel SambucCPPFLAGS+= \ 438*0a6a1f1dSLionel Sambuc -DHAVE_LIBDRM -DGLX_USE_DRM -DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING -DHAVE_ALIAS -DMESA_EGL_NO_X11_HEADERS 439*0a6a1f1dSLionel Sambuc 440*0a6a1f1dSLionel SambucCPPFLAGS+= \ 441*0a6a1f1dSLionel Sambuc -DUSE_EXTERNAL_DXTN_LIB=1 \ 442*0a6a1f1dSLionel Sambuc -DYYTEXT_POINTER=1 443*0a6a1f1dSLionel Sambuc 444*0a6a1f1dSLionel SambucCFLAGS+= -fvisibility=hidden -fno-strict-aliasing -fno-builtin-memcmp 445