sources.mak revision b4753dafcce4fc771ec3d7e3d5781bd4cae20326
1### Lists of source files, included by Makefiles 2 3SRCDIR ?= . 4 5# this is part of MAIN_FILES 6MAIN_ES_FILES = \ 7 $(SRCDIR)/main/api_exec_es1.c \ 8 $(SRCDIR)/main/api_exec_es2.c 9 10MAIN_FILES = \ 11 $(SRCDIR)/main/api_arrayelt.c \ 12 $(SRCDIR)/main/api_exec.c \ 13 $(SRCDIR)/main/api_loopback.c \ 14 $(SRCDIR)/main/api_validate.c \ 15 $(SRCDIR)/main/accum.c \ 16 $(SRCDIR)/main/arbprogram.c \ 17 $(SRCDIR)/main/atifragshader.c \ 18 $(SRCDIR)/main/attrib.c \ 19 $(SRCDIR)/main/arrayobj.c \ 20 $(SRCDIR)/main/blend.c \ 21 $(SRCDIR)/main/bufferobj.c \ 22 $(SRCDIR)/main/buffers.c \ 23 $(SRCDIR)/main/clear.c \ 24 $(SRCDIR)/main/clip.c \ 25 $(SRCDIR)/main/colortab.c \ 26 $(SRCDIR)/main/condrender.c \ 27 $(SRCDIR)/main/context.c \ 28 $(SRCDIR)/main/convolve.c \ 29 $(SRCDIR)/main/cpuinfo.c \ 30 $(SRCDIR)/main/debug.c \ 31 $(SRCDIR)/main/depth.c \ 32 $(SRCDIR)/main/dlist.c \ 33 $(SRCDIR)/main/dlopen.c \ 34 $(SRCDIR)/main/drawpix.c \ 35 $(SRCDIR)/main/drawtex.c \ 36 $(SRCDIR)/main/enable.c \ 37 $(SRCDIR)/main/enums.c \ 38 $(SRCDIR)/main/errors.c \ 39 $(SRCDIR)/main/eval.c \ 40 $(SRCDIR)/main/execmem.c \ 41 $(SRCDIR)/main/extensions.c \ 42 $(SRCDIR)/main/fbobject.c \ 43 $(SRCDIR)/main/feedback.c \ 44 $(SRCDIR)/main/ffvertex_prog.c \ 45 $(SRCDIR)/main/fog.c \ 46 $(SRCDIR)/main/formats.c \ 47 $(SRCDIR)/main/format_pack.c \ 48 $(SRCDIR)/main/format_unpack.c \ 49 $(SRCDIR)/main/framebuffer.c \ 50 $(SRCDIR)/main/get.c \ 51 $(SRCDIR)/main/getstring.c \ 52 $(SRCDIR)/main/hash.c \ 53 $(SRCDIR)/main/hint.c \ 54 $(SRCDIR)/main/histogram.c \ 55 $(SRCDIR)/main/image.c \ 56 $(SRCDIR)/main/imports.c \ 57 $(SRCDIR)/main/light.c \ 58 $(SRCDIR)/main/lines.c \ 59 $(SRCDIR)/main/matrix.c \ 60 $(SRCDIR)/main/mipmap.c \ 61 $(SRCDIR)/main/mm.c \ 62 $(SRCDIR)/main/multisample.c \ 63 $(SRCDIR)/main/nvprogram.c \ 64 $(SRCDIR)/main/pack.c \ 65 $(SRCDIR)/main/pbo.c \ 66 $(SRCDIR)/main/pixel.c \ 67 $(SRCDIR)/main/pixelstore.c \ 68 $(SRCDIR)/main/pixeltransfer.c \ 69 $(SRCDIR)/main/points.c \ 70 $(SRCDIR)/main/polygon.c \ 71 $(SRCDIR)/main/queryobj.c \ 72 $(SRCDIR)/main/querymatrix.c \ 73 $(SRCDIR)/main/rastpos.c \ 74 $(SRCDIR)/main/readpix.c \ 75 $(SRCDIR)/main/remap.c \ 76 $(SRCDIR)/main/renderbuffer.c \ 77 $(SRCDIR)/main/samplerobj.c \ 78 $(SRCDIR)/main/scissor.c \ 79 $(SRCDIR)/main/shaderapi.c \ 80 $(SRCDIR)/main/shaderobj.c \ 81 $(SRCDIR)/main/shared.c \ 82 $(SRCDIR)/main/state.c \ 83 $(SRCDIR)/main/stencil.c \ 84 $(SRCDIR)/main/syncobj.c \ 85 $(SRCDIR)/main/texcompress.c \ 86 $(SRCDIR)/main/texcompress_rgtc.c \ 87 $(SRCDIR)/main/texcompress_s3tc.c \ 88 $(SRCDIR)/main/texcompress_fxt1.c \ 89 $(SRCDIR)/main/texcompress_etc.c \ 90 $(SRCDIR)/main/texenv.c \ 91 $(SRCDIR)/main/texformat.c \ 92 $(SRCDIR)/main/texgen.c \ 93 $(SRCDIR)/main/texgetimage.c \ 94 $(SRCDIR)/main/teximage.c \ 95 $(SRCDIR)/main/texobj.c \ 96 $(SRCDIR)/main/texpal.c \ 97 $(SRCDIR)/main/texparam.c \ 98 $(SRCDIR)/main/texstate.c \ 99 $(SRCDIR)/main/texstorage.c \ 100 $(SRCDIR)/main/texstore.c \ 101 $(SRCDIR)/main/texturebarrier.c \ 102 $(SRCDIR)/main/transformfeedback.c \ 103 $(SRCDIR)/main/uniforms.c \ 104 $(SRCDIR)/main/varray.c \ 105 $(SRCDIR)/main/version.c \ 106 $(SRCDIR)/main/viewport.c \ 107 $(SRCDIR)/main/vtxfmt.c \ 108 $(MAIN_ES_FILES) 109 110MAIN_CXX_FILES = \ 111 $(SRCDIR)/main/ff_fragment_shader.cpp \ 112 $(SRCDIR)/main/shader_query.cpp \ 113 $(SRCDIR)/main/uniform_query.cpp 114 115MATH_FILES = \ 116 $(SRCDIR)/math/m_debug_clip.c \ 117 $(SRCDIR)/math/m_debug_norm.c \ 118 $(SRCDIR)/math/m_debug_xform.c \ 119 $(SRCDIR)/math/m_eval.c \ 120 $(SRCDIR)/math/m_matrix.c \ 121 $(SRCDIR)/math/m_translate.c \ 122 $(SRCDIR)/math/m_vector.c 123 124MATH_XFORM_FILES = \ 125 $(SRCDIR)/math/m_xform.c 126 127SWRAST_FILES = \ 128 $(SRCDIR)/swrast/s_aaline.c \ 129 $(SRCDIR)/swrast/s_aatriangle.c \ 130 $(SRCDIR)/swrast/s_alpha.c \ 131 $(SRCDIR)/swrast/s_atifragshader.c \ 132 $(SRCDIR)/swrast/s_bitmap.c \ 133 $(SRCDIR)/swrast/s_blend.c \ 134 $(SRCDIR)/swrast/s_blit.c \ 135 $(SRCDIR)/swrast/s_clear.c \ 136 $(SRCDIR)/swrast/s_copypix.c \ 137 $(SRCDIR)/swrast/s_context.c \ 138 $(SRCDIR)/swrast/s_depth.c \ 139 $(SRCDIR)/swrast/s_drawpix.c \ 140 $(SRCDIR)/swrast/s_feedback.c \ 141 $(SRCDIR)/swrast/s_fog.c \ 142 $(SRCDIR)/swrast/s_fragprog.c \ 143 $(SRCDIR)/swrast/s_lines.c \ 144 $(SRCDIR)/swrast/s_logic.c \ 145 $(SRCDIR)/swrast/s_masking.c \ 146 $(SRCDIR)/swrast/s_points.c \ 147 $(SRCDIR)/swrast/s_renderbuffer.c \ 148 $(SRCDIR)/swrast/s_span.c \ 149 $(SRCDIR)/swrast/s_stencil.c \ 150 $(SRCDIR)/swrast/s_texcombine.c \ 151 $(SRCDIR)/swrast/s_texfetch.c \ 152 $(SRCDIR)/swrast/s_texfilter.c \ 153 $(SRCDIR)/swrast/s_texrender.c \ 154 $(SRCDIR)/swrast/s_texture.c \ 155 $(SRCDIR)/swrast/s_triangle.c \ 156 $(SRCDIR)/swrast/s_zoom.c 157 158SWRAST_SETUP_FILES = \ 159 $(SRCDIR)/swrast_setup/ss_context.c \ 160 $(SRCDIR)/swrast_setup/ss_triangle.c 161 162TNL_FILES = \ 163 $(SRCDIR)/tnl/t_context.c \ 164 $(SRCDIR)/tnl/t_pipeline.c \ 165 $(SRCDIR)/tnl/t_draw.c \ 166 $(SRCDIR)/tnl/t_rasterpos.c \ 167 $(SRCDIR)/tnl/t_vb_program.c \ 168 $(SRCDIR)/tnl/t_vb_render.c \ 169 $(SRCDIR)/tnl/t_vb_texgen.c \ 170 $(SRCDIR)/tnl/t_vb_texmat.c \ 171 $(SRCDIR)/tnl/t_vb_vertex.c \ 172 $(SRCDIR)/tnl/t_vb_fog.c \ 173 $(SRCDIR)/tnl/t_vb_light.c \ 174 $(SRCDIR)/tnl/t_vb_normals.c \ 175 $(SRCDIR)/tnl/t_vb_points.c \ 176 $(SRCDIR)/tnl/t_vp_build.c \ 177 $(SRCDIR)/tnl/t_vertex.c \ 178 $(SRCDIR)/tnl/t_vertex_sse.c \ 179 $(SRCDIR)/tnl/t_vertex_generic.c 180 181VBO_FILES = \ 182 $(SRCDIR)/vbo/vbo_context.c \ 183 $(SRCDIR)/vbo/vbo_exec.c \ 184 $(SRCDIR)/vbo/vbo_exec_api.c \ 185 $(SRCDIR)/vbo/vbo_exec_array.c \ 186 $(SRCDIR)/vbo/vbo_exec_draw.c \ 187 $(SRCDIR)/vbo/vbo_exec_eval.c \ 188 $(SRCDIR)/vbo/vbo_noop.c \ 189 $(SRCDIR)/vbo/vbo_primitive_restart.c \ 190 $(SRCDIR)/vbo/vbo_rebase.c \ 191 $(SRCDIR)/vbo/vbo_split.c \ 192 $(SRCDIR)/vbo/vbo_split_copy.c \ 193 $(SRCDIR)/vbo/vbo_split_inplace.c \ 194 $(SRCDIR)/vbo/vbo_save.c \ 195 $(SRCDIR)/vbo/vbo_save_api.c \ 196 $(SRCDIR)/vbo/vbo_save_draw.c \ 197 $(SRCDIR)/vbo/vbo_save_loopback.c 198 199STATETRACKER_FILES = \ 200 $(SRCDIR)/state_tracker/st_atom.c \ 201 $(SRCDIR)/state_tracker/st_atom_array.c \ 202 $(SRCDIR)/state_tracker/st_atom_blend.c \ 203 $(SRCDIR)/state_tracker/st_atom_clip.c \ 204 $(SRCDIR)/state_tracker/st_atom_constbuf.c \ 205 $(SRCDIR)/state_tracker/st_atom_depth.c \ 206 $(SRCDIR)/state_tracker/st_atom_framebuffer.c \ 207 $(SRCDIR)/state_tracker/st_atom_msaa.c \ 208 $(SRCDIR)/state_tracker/st_atom_pixeltransfer.c \ 209 $(SRCDIR)/state_tracker/st_atom_sampler.c \ 210 $(SRCDIR)/state_tracker/st_atom_scissor.c \ 211 $(SRCDIR)/state_tracker/st_atom_shader.c \ 212 $(SRCDIR)/state_tracker/st_atom_rasterizer.c \ 213 $(SRCDIR)/state_tracker/st_atom_stipple.c \ 214 $(SRCDIR)/state_tracker/st_atom_texture.c \ 215 $(SRCDIR)/state_tracker/st_atom_viewport.c \ 216 $(SRCDIR)/state_tracker/st_cb_bitmap.c \ 217 $(SRCDIR)/state_tracker/st_cb_blit.c \ 218 $(SRCDIR)/state_tracker/st_cb_bufferobjects.c \ 219 $(SRCDIR)/state_tracker/st_cb_clear.c \ 220 $(SRCDIR)/state_tracker/st_cb_condrender.c \ 221 $(SRCDIR)/state_tracker/st_cb_flush.c \ 222 $(SRCDIR)/state_tracker/st_cb_drawpixels.c \ 223 $(SRCDIR)/state_tracker/st_cb_drawtex.c \ 224 $(SRCDIR)/state_tracker/st_cb_eglimage.c \ 225 $(SRCDIR)/state_tracker/st_cb_fbo.c \ 226 $(SRCDIR)/state_tracker/st_cb_feedback.c \ 227 $(SRCDIR)/state_tracker/st_cb_program.c \ 228 $(SRCDIR)/state_tracker/st_cb_queryobj.c \ 229 $(SRCDIR)/state_tracker/st_cb_rasterpos.c \ 230 $(SRCDIR)/state_tracker/st_cb_readpixels.c \ 231 $(SRCDIR)/state_tracker/st_cb_syncobj.c \ 232 $(SRCDIR)/state_tracker/st_cb_strings.c \ 233 $(SRCDIR)/state_tracker/st_cb_texture.c \ 234 $(SRCDIR)/state_tracker/st_cb_texturebarrier.c \ 235 $(SRCDIR)/state_tracker/st_cb_viewport.c \ 236 $(SRCDIR)/state_tracker/st_cb_xformfb.c \ 237 $(SRCDIR)/state_tracker/st_context.c \ 238 $(SRCDIR)/state_tracker/st_debug.c \ 239 $(SRCDIR)/state_tracker/st_draw.c \ 240 $(SRCDIR)/state_tracker/st_draw_feedback.c \ 241 $(SRCDIR)/state_tracker/st_extensions.c \ 242 $(SRCDIR)/state_tracker/st_format.c \ 243 $(SRCDIR)/state_tracker/st_gen_mipmap.c \ 244 $(SRCDIR)/state_tracker/st_manager.c \ 245 $(SRCDIR)/state_tracker/st_mesa_to_tgsi.c \ 246 $(SRCDIR)/state_tracker/st_program.c \ 247 $(SRCDIR)/state_tracker/st_texture.c 248 249PROGRAM_FILES = \ 250 $(SRCDIR)/program/arbprogparse.c \ 251 $(SRCDIR)/program/hash_table.c \ 252 $(SRCDIR)/program/lex.yy.c \ 253 $(SRCDIR)/program/nvfragparse.c \ 254 $(SRCDIR)/program/nvvertparse.c \ 255 $(SRCDIR)/program/program.c \ 256 $(SRCDIR)/program/program_parse.tab.c \ 257 $(SRCDIR)/program/program_parse_extra.c \ 258 $(SRCDIR)/program/prog_cache.c \ 259 $(SRCDIR)/program/prog_execute.c \ 260 $(SRCDIR)/program/prog_instruction.c \ 261 $(SRCDIR)/program/prog_noise.c \ 262 $(SRCDIR)/program/prog_optimize.c \ 263 $(SRCDIR)/program/prog_opt_constant_fold.c \ 264 $(SRCDIR)/program/prog_parameter.c \ 265 $(SRCDIR)/program/prog_parameter_layout.c \ 266 $(SRCDIR)/program/prog_print.c \ 267 $(SRCDIR)/program/prog_statevars.c \ 268 $(SRCDIR)/program/programopt.c \ 269 $(SRCDIR)/program/register_allocate.c \ 270 $(SRCDIR)/program/symbol_table.c 271 272 273SHADER_CXX_FILES = \ 274 $(SRCDIR)/program/ir_to_mesa.cpp \ 275 $(SRCDIR)/program/sampler.cpp \ 276 $(SRCDIR)/program/string_to_uint_map.cpp 277 278ASM_C_FILES = \ 279 $(SRCDIR)/x86/common_x86.c \ 280 $(SRCDIR)/x86/x86_xform.c \ 281 $(SRCDIR)/x86/3dnow.c \ 282 $(SRCDIR)/x86/sse.c \ 283 $(SRCDIR)/x86/rtasm/x86sse.c \ 284 $(SRCDIR)/sparc/sparc.c \ 285 $(SRCDIR)/x86-64/x86-64.c 286 287X86_FILES = \ 288 $(SRCDIR)/x86/common_x86_asm.S \ 289 $(SRCDIR)/x86/x86_xform2.S \ 290 $(SRCDIR)/x86/x86_xform3.S \ 291 $(SRCDIR)/x86/x86_xform4.S \ 292 $(SRCDIR)/x86/x86_cliptest.S \ 293 $(SRCDIR)/x86/mmx_blend.S \ 294 $(SRCDIR)/x86/3dnow_xform1.S \ 295 $(SRCDIR)/x86/3dnow_xform2.S \ 296 $(SRCDIR)/x86/3dnow_xform3.S \ 297 $(SRCDIR)/x86/3dnow_xform4.S \ 298 $(SRCDIR)/x86/3dnow_normal.S \ 299 $(SRCDIR)/x86/sse_xform1.S \ 300 $(SRCDIR)/x86/sse_xform2.S \ 301 $(SRCDIR)/x86/sse_xform3.S \ 302 $(SRCDIR)/x86/sse_xform4.S \ 303 $(SRCDIR)/x86/sse_normal.S \ 304 $(SRCDIR)/x86/read_rgba_span_x86.S 305 306X86_64_FILES = \ 307 $(SRCDIR)/x86-64/xform4.S 308 309SPARC_FILES = \ 310 $(SRCDIR)/sparc/clip.S \ 311 $(SRCDIR)/sparc/norm.S \ 312 $(SRCDIR)/sparc/xform.S 313 314COMMON_DRIVER_FILES = \ 315 $(SRCDIR)/drivers/common/driverfuncs.c \ 316 $(SRCDIR)/drivers/common/meta.c 317 318 319# Sources for building non-Gallium drivers 320MESA_FILES = \ 321 $(MAIN_FILES) \ 322 $(MATH_FILES) \ 323 $(MATH_XFORM_FILES) \ 324 $(VBO_FILES) \ 325 $(TNL_FILES) \ 326 $(PROGRAM_FILES) \ 327 $(SWRAST_FILES) \ 328 $(SWRAST_SETUP_FILES) \ 329 $(COMMON_DRIVER_FILES)\ 330 $(ASM_C_FILES) 331 332MESA_CXX_FILES = \ 333 $(MAIN_CXX_FILES) \ 334 $(SHADER_CXX_FILES) 335 336# Sources for building Gallium drivers 337MESA_GALLIUM_FILES = \ 338 $(MAIN_FILES) \ 339 $(MATH_FILES) \ 340 $(VBO_FILES) \ 341 $(STATETRACKER_FILES) \ 342 $(PROGRAM_FILES) \ 343 $(SRCDIR)/x86/common_x86.c 344 345MESA_GALLIUM_CXX_FILES = \ 346 $(MESA_CXX_FILES) \ 347 $(SRCDIR)/state_tracker/st_glsl_to_tgsi.cpp 348 349# All the core C sources, for dependency checking 350ALL_FILES = \ 351 $(MESA_FILES) \ 352 $(MESA_GALLIUM_CXX_FILES) \ 353 $(MESA_ASM_FILES) \ 354 $(STATETRACKER_FILES) 355 356 357### Object files 358 359MESA_OBJECTS = \ 360 $(MESA_FILES:.c=.o) \ 361 $(MESA_CXX_FILES:.cpp=.o) \ 362 $(MESA_ASM_FILES:.S=.o) 363 364MESA_GALLIUM_OBJECTS = \ 365 $(MESA_GALLIUM_FILES:.c=.o) \ 366 $(MESA_GALLIUM_CXX_FILES:.cpp=.o) \ 367 $(MESA_ASM_FILES:.S=.o) 368 369 370COMMON_DRIVER_OBJECTS = $(COMMON_DRIVER_FILES:.c=.o) 371 372 373### Other archives/libraries 374 375GLSL_LIBS = \ 376 $(TOP)/src/glsl/libglsl.a 377 378 379### Include directories 380 381INCLUDE_DIRS = \ 382 -I$(TOP)/include \ 383 -I$(TOP)/src/glsl \ 384 -I$(TOP)/src/mesa \ 385 -I$(TOP)/src/mapi \ 386 -I$(TOP)/src/gallium/include \ 387 -I$(TOP)/src/gallium/auxiliary 388