Subversion Repositories Kolibri OS

Rev

Rev 5563 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5563 Rev 6606
1
SRC_DIR:=$(SDK_DIR)/sources
1
SRC_DIR:=$(SDK_DIR)/sources
2
MESA_SRC:= $(SRC_DIR)/Mesa/mesa-9.2.5/src
2
MESA_SRC:= $(SRC_DIR)/Mesa/mesa-9.2.5/src
3
 
3
 
4
CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os
4
CFLAGS_OPT = -U_Win32 -U_WIN32 -U__MINGW32__ -UWIN32 -U_MSC_VER -Os
5
CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields
5
CFLAGS_OPT+= -fomit-frame-pointer -fno-ident -mno-ms-bitfields
6
CFLAGS   = -c $(CFLAGS_OPT)
6
CFLAGS   = -c $(CFLAGS_OPT)
7
 
7
 
8
LDFLAGS = -nostdlib -shared -s --image-base 0 -T $(SRC_DIR)/newlib/dll.lds -e _DllStartup
8
LDFLAGS = -shared -s --image-base 0 -T dll.lds -e _DllStartup
9
 
9
 
10
INC_MESA:= -I$(SRC_DIR)/newlib/libc/include -I$(SRC_DIR)/Mesa/mesa-9.2.5/include 
10
INC_MESA:= -I$(SRC_DIR)/newlib/libc/include -I$(SRC_DIR)/Mesa/mesa-9.2.5/include 
11
INC_MESA+= -I./ -I$(MESA_SRC)/glsl -I$(MESA_SRC)/mesa -I$(MESA_SRC)/mapi
11
INC_MESA+= -I./ -I$(MESA_SRC)/glsl -I$(MESA_SRC)/mesa -I$(MESA_SRC)/mapi
12
INC_MESA+= -I$(SRC_DIR)/libdrm -I$(MESA_SRC) -I$(SRC_DIR)/expat/lib
12
INC_MESA+= -I$(SRC_DIR)/libdrm -I$(MESA_SRC) -I$(SRC_DIR)/expat/lib
13
INC_I965:= -I$(SRC_DIR)/libdrm/intel -I$(SRC_DIR)/libdrm/include/drm -I$(MESA_SRC)/mesa/drivers/dri/common 
13
INC_I965:= -I$(SRC_DIR)/libdrm/intel -I$(SRC_DIR)/libdrm/include/drm -I$(MESA_SRC)/mesa/drivers/dri/common 
14
 
14
 
15
LIBPATH:= -L$(SDK_DIR)/lib -L/home/autobuild/tools/win32/mingw32/lib
-
 
16
 
-
 
17
LIBS:=  -ldll -lglsl -lGL.dll -lsupc++ -lgcc_eh -ldrm.dll -lexpat -lc.dll -lgcc
15
LIBS:=  -ldll -lglsl -lGL.dll -lsupc++ -ldrm.dll -lexpat -lgcc -lc.dll
18
 
16
 
19
MESA_DEFS= -DMESA_DLL -DBUILD_GL32 -DMAPI_MODE_UTIL -DMAPI_TABLE_NUM_STATIC=87 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -DMAPI_TABLE_NUM_DYNAMIC=256
17
MESA_DEFS= -DMESA_DLL -DBUILD_GL32 -DMAPI_MODE_UTIL -DMAPI_TABLE_NUM_STATIC=87 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -DMAPI_TABLE_NUM_DYNAMIC=256
20
MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"
18
MESA_DEFS+= -DPACKAGE_NAME=\"Mesa\" -DPACKAGE_VERSION=\"9.2.5\" -DPACKAGE_BUGREPORT=\"https://bugs.freedesktop.org/enter_bug.cgi\?product=Mesa\"
21
MESA_DEFS+= -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"9.2.5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
19
MESA_DEFS+= -DPACKAGE_URL=\"\" -DPACKAGE=\"mesa\" -DVERSION=\"9.2.5\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1
22
MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -D_GLAPI_DLL_EXPORTS
20
MESA_DEFS+= -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -D_GLAPI_DLL_EXPORTS
23
 
21
 
24
 
22
 
25
MAIN_SRC = 				\
23
MAIN_SRC = 				\
26
	drivers/common/driverfuncs.c	\
24
	drivers/common/driverfuncs.c	\
27
	drivers/common/meta.c		\
25
	drivers/common/meta.c		\
28
	main/accum.c			\
26
	main/accum.c			\
29
	main/api_arrayelt.c		\
27
	main/api_arrayelt.c		\
30
	main/api_exec.c			\
28
	main/api_exec.c			\
31
	main/api_loopback.c		\
29
	main/api_loopback.c		\
32
	main/api_validate.c		\
30
	main/api_validate.c		\
33
	main/arbprogram.c		\
31
	main/arbprogram.c		\
34
	main/arrayobj.c			\
32
	main/arrayobj.c			\
35
	main/atifragshader.c		\
33
	main/atifragshader.c		\
36
	main/attrib.c			\
34
	main/attrib.c			\
37
	main/blend.c			\
35
	main/blend.c			\
38
	main/bufferobj.c		\
36
	main/bufferobj.c		\
39
	main/buffers.c			\
37
	main/buffers.c			\
40
	main/clear.c			\
38
	main/clear.c			\
41
	main/clip.c			\
39
	main/clip.c			\
42
	main/colortab.c			\
40
	main/colortab.c			\
43
	main/condrender.c		\
41
	main/condrender.c		\
44
	main/context.c			\
42
	main/context.c			\
45
	main/convolve.c			\
43
	main/convolve.c			\
46
	main/cpuinfo.c			\
44
	main/cpuinfo.c			\
47
	main/debug.c			\
45
	main/debug.c			\
48
	main/depth.c			\
46
	main/depth.c			\
49
	main/dlist.c			\
47
	main/dlist.c			\
50
	main/drawpix.c			\
48
	main/drawpix.c			\
51
	main/drawtex.c			\
49
	main/drawtex.c			\
52
	main/enable.c			\
50
	main/enable.c			\
53
	main/enums.c			\
51
	main/enums.c			\
54
	main/errors.c			\
52
	main/errors.c			\
55
	main/es1_conversion.c		\
53
	main/es1_conversion.c		\
56
	main/eval.c			\
54
	main/eval.c			\
57
	main/execmem.c			\
55
	main/execmem.c			\
58
	main/extensions.c		\
56
	main/extensions.c		\
59
	main/ff_fragment_shader.cpp	\
57
	main/ff_fragment_shader.cpp	\
60
	main/fbobject.c			\
58
	main/fbobject.c			\
61
	main/feedback.c			\
59
	main/feedback.c			\
62
	main/ffvertex_prog.c		\
60
	main/ffvertex_prog.c		\
63
	main/fog.c			\
61
	main/fog.c			\
64
	main/format_pack.c		\
62
	main/format_pack.c		\
65
	main/format_unpack.c		\
63
	main/format_unpack.c		\
66
	main/formatquery.c		\
64
	main/formatquery.c		\
67
	main/formats.c			\
65
	main/formats.c			\
68
	main/framebuffer.c		\
66
	main/framebuffer.c		\
69
	main/get.c			\
67
	main/get.c			\
70
	main/getstring.c		\
68
	main/getstring.c		\
71
	main/glformats.c		\
69
	main/glformats.c		\
72
	main/hash.c			\
70
	main/hash.c			\
73
	main/hash_table.c		\
71
	main/hash_table.c		\
74
	main/hint.c			\
72
	main/hint.c			\
75
	main/histogram.c		\
73
	main/histogram.c		\
76
	main/image.c			\
74
	main/image.c			\
77
	main/imports.c			\
75
	main/imports.c			\
78
	main/light.c			\
76
	main/light.c			\
79
	main/lines.c			\
77
	main/lines.c			\
80
	main/matrix.c			\
78
	main/matrix.c			\
81
	main/mipmap.c			\
79
	main/mipmap.c			\
82
	main/mm.c			\
80
	main/mm.c			\
83
	main/multisample.c		\
81
	main/multisample.c		\
84
	main/pack.c			\
82
	main/pack.c			\
85
	main/pbo.c			\
83
	main/pbo.c			\
86
	main/pixel.c			\
84
	main/pixel.c			\
87
	main/pixelstore.c		\
85
	main/pixelstore.c		\
88
	main/pixeltransfer.c		\
86
	main/pixeltransfer.c		\
89
	main/points.c			\
87
	main/points.c			\
90
	main/polygon.c			\
88
	main/polygon.c			\
91
	main/querymatrix.c		\
89
	main/querymatrix.c		\
92
	main/queryobj.c			\
90
	main/queryobj.c			\
93
	main/rastpos.c			\
91
	main/rastpos.c			\
94
	main/readpix.c			\
92
	main/readpix.c			\
95
	main/remap.c			\
93
	main/remap.c			\
96
	main/renderbuffer.c		\
94
	main/renderbuffer.c		\
97
	main/samplerobj.c		\
95
	main/samplerobj.c		\
98
	main/scissor.c			\
96
	main/scissor.c			\
99
	main/set.c			\
97
	main/set.c			\
100
	main/shader_query.c		\
98
	main/shader_query.c		\
101
	main/shaderapi.c		\
99
	main/shaderapi.c		\
102
	main/shaderobj.c		\
100
	main/shaderobj.c		\
103
	main/shared.c			\
101
	main/shared.c			\
104
	main/state.c			\
102
	main/state.c			\
105
	main/stencil.c			\
103
	main/stencil.c			\
106
	main/syncobj.c			\
104
	main/syncobj.c			\
107
	main/texcompress.c		\
105
	main/texcompress.c		\
108
	main/texcompress_cpal.c		\
106
	main/texcompress_cpal.c		\
109
	main/texcompress_etc.c		\
107
	main/texcompress_etc.c		\
110
	main/texcompress_fxt1.c		\
108
	main/texcompress_fxt1.c		\
111
	main/texcompress_rgtc.c		\
109
	main/texcompress_rgtc.c		\
112
	main/texcompress_s3tc.c		\
110
	main/texcompress_s3tc.c		\
113
	main/texenv.c			\
111
	main/texenv.c			\
114
	main/texformat.c		\
112
	main/texformat.c		\
115
	main/texgen.c			\
113
	main/texgen.c			\
116
	main/texgetimage.c		\
114
	main/texgetimage.c		\
117
	main/teximage.c			\
115
	main/teximage.c			\
118
	main/texobj.c			\
116
	main/texobj.c			\
119
	main/texparam.c			\
117
	main/texparam.c			\
120
	main/texstate.c			\
118
	main/texstate.c			\
121
	main/texstorage.c		\
119
	main/texstorage.c		\
122
	main/texstore.c			\
120
	main/texstore.c			\
123
	main/texturebarrier.c		\
121
	main/texturebarrier.c		\
124
	main/transformfeedback.c	\
122
	main/transformfeedback.c	\
125
	main/uniform_query.cpp		\
123
	main/uniform_query.cpp		\
126
	main/uniforms.c			\
124
	main/uniforms.c			\
127
	main/varray.c			\
125
	main/varray.c			\
128
	main/version.c			\
126
	main/version.c			\
129
	main/viewport.c			\
127
	main/viewport.c			\
130
	main/vtxfmt.c			\
128
	main/vtxfmt.c			\
131
	math/m_debug_clip.c		\
129
	math/m_debug_clip.c		\
132
	math/m_debug_norm.c		\
130
	math/m_debug_norm.c		\
133
	math/m_debug_xform.c		\
131
	math/m_debug_xform.c		\
134
	math/m_eval.c			\
132
	math/m_eval.c			\
135
	math/m_matrix.c			\
133
	math/m_matrix.c			\
136
	math/m_translate.c		\
134
	math/m_translate.c		\
137
	math/m_vector.c			\
135
	math/m_vector.c			\
138
	math/m_xform.c			\
136
	math/m_xform.c			\
139
	program/arbprogparse.c		\
137
	program/arbprogparse.c		\
140
	program/ir_to_mesa.cpp		\
138
	program/ir_to_mesa.cpp		\
141
	program/lex.yy.c		\
139
	program/lex.yy.c		\
142
	program/prog_cache.c		\
140
	program/prog_cache.c		\
143
	program/prog_execute.c		\
141
	program/prog_execute.c		\
144
	program/prog_hash_table.c	\
142
	program/prog_hash_table.c	\
145
	program/prog_instruction.c	\
143
	program/prog_instruction.c	\
146
	program/prog_noise.c		\
144
	program/prog_noise.c		\
147
	program/prog_opt_constant_fold.c\
145
	program/prog_opt_constant_fold.c\
148
	program/prog_optimize.c		\
146
	program/prog_optimize.c		\
149
	program/prog_parameter.c	\
147
	program/prog_parameter.c	\
150
	program/prog_parameter_layout.c	\
148
	program/prog_parameter_layout.c	\
151
	program/prog_print.c		\
149
	program/prog_print.c		\
152
	program/prog_statevars.c	\
150
	program/prog_statevars.c	\
153
	program/program.c		\
151
	program/program.c		\
154
	program/program_parse.tab.c	\
152
	program/program_parse.tab.c	\
155
	program/program_parse_extra.c	\
153
	program/program_parse_extra.c	\
156
	program/programopt.c		\
154
	program/programopt.c		\
157
	program/register_allocate.c	\
155
	program/register_allocate.c	\
158
	program/sampler.cpp		\
156
	program/sampler.cpp		\
159
	program/string_to_uint_map.cpp	\
157
	program/string_to_uint_map.cpp	\
160
	program/symbol_table.c		\
158
	program/symbol_table.c		\
161
	swrast/s_aaline.c		\
159
	swrast/s_aaline.c		\
162
	swrast/s_aatriangle.c		\
160
	swrast/s_aatriangle.c		\
163
	swrast/s_alpha.c		\
161
	swrast/s_alpha.c		\
164
	swrast/s_atifragshader.c	\
162
	swrast/s_atifragshader.c	\
165
	swrast/s_bitmap.c		\
163
	swrast/s_bitmap.c		\
166
	swrast/s_blend.c		\
164
	swrast/s_blend.c		\
167
	swrast/s_blit.c			\
165
	swrast/s_blit.c			\
168
	swrast/s_clear.c		\
166
	swrast/s_clear.c		\
169
	swrast/s_context.c		\
167
	swrast/s_context.c		\
170
	swrast/s_copypix.c		\
168
	swrast/s_copypix.c		\
171
	swrast/s_depth.c		\
169
	swrast/s_depth.c		\
172
	swrast/s_drawpix.c		\
170
	swrast/s_drawpix.c		\
173
	swrast/s_feedback.c		\
171
	swrast/s_feedback.c		\
174
	swrast/s_fog.c			\
172
	swrast/s_fog.c			\
175
	swrast/s_fragprog.c		\
173
	swrast/s_fragprog.c		\
176
	swrast/s_lines.c		\
174
	swrast/s_lines.c		\
177
	swrast/s_logic.c		\
175
	swrast/s_logic.c		\
178
	swrast/s_masking.c		\
176
	swrast/s_masking.c		\
179
	swrast/s_points.c		\
177
	swrast/s_points.c		\
180
	swrast/s_renderbuffer.c		\
178
	swrast/s_renderbuffer.c		\
181
	swrast/s_span.c			\
179
	swrast/s_span.c			\
182
	swrast/s_stencil.c		\
180
	swrast/s_stencil.c		\
183
	swrast/s_texcombine.c		\
181
	swrast/s_texcombine.c		\
184
	swrast/s_texfetch.c		\
182
	swrast/s_texfetch.c		\
185
	swrast/s_texfilter.c		\
183
	swrast/s_texfilter.c		\
186
	swrast/s_texrender.c		\
184
	swrast/s_texrender.c		\
187
	swrast/s_texture.c		\
185
	swrast/s_texture.c		\
188
	swrast/s_triangle.c		\
186
	swrast/s_triangle.c		\
189
	swrast/s_zoom.c			\
187
	swrast/s_zoom.c			\
190
	swrast_setup/ss_context.c	\
188
	swrast_setup/ss_context.c	\
191
	swrast_setup/ss_triangle.c	\
189
	swrast_setup/ss_triangle.c	\
192
	tnl/t_context.c			\
190
	tnl/t_context.c			\
193
	tnl/t_draw.c			\
191
	tnl/t_draw.c			\
194
	tnl/t_pipeline.c		\
192
	tnl/t_pipeline.c		\
195
	tnl/t_rasterpos.c		\
193
	tnl/t_rasterpos.c		\
196
	tnl/t_vb_fog.c			\
194
	tnl/t_vb_fog.c			\
197
	tnl/t_vb_light.c		\
195
	tnl/t_vb_light.c		\
198
	tnl/t_vb_normals.c		\
196
	tnl/t_vb_normals.c		\
199
	tnl/t_vb_points.c		\
197
	tnl/t_vb_points.c		\
200
	tnl/t_vb_program.c		\
198
	tnl/t_vb_program.c		\
201
	tnl/t_vb_render.c		\
199
	tnl/t_vb_render.c		\
202
	tnl/t_vb_texgen.c		\
200
	tnl/t_vb_texgen.c		\
203
	tnl/t_vb_texmat.c		\
201
	tnl/t_vb_texmat.c		\
204
	tnl/t_vb_vertex.c		\
202
	tnl/t_vb_vertex.c		\
205
	tnl/t_vertex.c			\
203
	tnl/t_vertex.c			\
206
	tnl/t_vertex_generic.c		\
204
	tnl/t_vertex_generic.c		\
207
	tnl/t_vertex_sse.c		\
205
	tnl/t_vertex_sse.c		\
208
	tnl/t_vp_build.c		\
206
	tnl/t_vp_build.c		\
209
	vbo/vbo_context.c		\
207
	vbo/vbo_context.c		\
210
	vbo/vbo_exec.c			\
208
	vbo/vbo_exec.c			\
211
	vbo/vbo_exec_api.c		\
209
	vbo/vbo_exec_api.c		\
212
	vbo/vbo_exec_array.c		\
210
	vbo/vbo_exec_array.c		\
213
	vbo/vbo_exec_draw.c		\
211
	vbo/vbo_exec_draw.c		\
214
	vbo/vbo_exec_eval.c		\
212
	vbo/vbo_exec_eval.c		\
215
	vbo/vbo_noop.c			\
213
	vbo/vbo_noop.c			\
216
	vbo/vbo_primitive_restart.c	\
214
	vbo/vbo_primitive_restart.c	\
217
	vbo/vbo_rebase.c		\
215
	vbo/vbo_rebase.c		\
218
	vbo/vbo_save.c			\
216
	vbo/vbo_save.c			\
219
	vbo/vbo_save_api.c		\
217
	vbo/vbo_save_api.c		\
220
	vbo/vbo_save_draw.c		\
218
	vbo/vbo_save_draw.c		\
221
	vbo/vbo_save_loopback.c		\
219
	vbo/vbo_save_loopback.c		\
222
	vbo/vbo_split.c			\
220
	vbo/vbo_split.c			\
223
	vbo/vbo_split_copy.c		\
221
	vbo/vbo_split_copy.c		\
224
	vbo/vbo_split_inplace.c		\
222
	vbo/vbo_split_inplace.c		\
225
	x86/common_x86.c		\
223
	x86/common_x86.c		\
226
	x86/common_x86_asm.S		\
224
	x86/common_x86_asm.S		\
227
	x86/mmx_blend.S			\
225
	x86/mmx_blend.S			\
228
	x86/read_rgba_span_x86.S	\
226
	x86/read_rgba_span_x86.S	\
229
	x86/rtasm/x86sse.c		\
227
	x86/rtasm/x86sse.c		\
230
	x86/sse.c			\
228
	x86/sse.c			\
231
	x86/sse_normal.S		\
229
	x86/sse_normal.S		\
232
	x86/sse_xform1.S		\
230
	x86/sse_xform1.S		\
233
	x86/sse_xform2.S		\
231
	x86/sse_xform2.S		\
234
	x86/sse_xform3.S		\
232
	x86/sse_xform3.S		\
235
	x86/sse_xform4.S		\
233
	x86/sse_xform4.S		\
236
	x86/x86_cliptest.S		\
234
	x86/x86_cliptest.S		\
237
	x86/x86_xform.c			\
235
	x86/x86_xform.c			\
238
	x86/x86_xform2.S		\
236
	x86/x86_xform2.S		\
239
	x86/x86_xform3.S		\
237
	x86/x86_xform3.S		\
240
	x86/x86_xform4.S		\
238
	x86/x86_xform4.S		\
241
	$(NULL)
239
	$(NULL)
242
 
240
 
243
OSMESA_SRC = 					\
241
OSMESA_SRC = 					\
244
	drivers/osmesa/osmesa.c
242
	drivers/osmesa/osmesa.c
245
 
243
 
246
I965_SRC = 					\
244
I965_SRC = 					\
247
	drivers/dri/common/dri_util.c		\
245
	drivers/dri/common/dri_util.c		\
248
	drivers/dri/common/utils.c		\
246
	drivers/dri/common/utils.c		\
249
	drivers/dri/common/xmlconfig.c		\
247
	drivers/dri/common/xmlconfig.c		\
250
	drivers/dri/i965/intel_batchbuffer.c 	\
248
	drivers/dri/i965/intel_batchbuffer.c 	\
251
	drivers/dri/i965/intel_blit.c 		\
249
	drivers/dri/i965/intel_blit.c 		\
252
	drivers/dri/i965/intel_buffer_objects.c \
250
	drivers/dri/i965/intel_buffer_objects.c \
253
	drivers/dri/i965/intel_buffers.c 	\
251
	drivers/dri/i965/intel_buffers.c 	\
254
	drivers/dri/i965/intel_context.c 	\
252
	drivers/dri/i965/intel_context.c 	\
255
	drivers/dri/i965/intel_extensions.c 	\
253
	drivers/dri/i965/intel_extensions.c 	\
256
	drivers/dri/i965/intel_fbo.c 		\
254
	drivers/dri/i965/intel_fbo.c 		\
257
	drivers/dri/i965/intel_mipmap_tree.c 	\
255
	drivers/dri/i965/intel_mipmap_tree.c 	\
258
	drivers/dri/i965/intel_regions.c 	\
256
	drivers/dri/i965/intel_regions.c 	\
259
	drivers/dri/i965/intel_resolve_map.c 	\
257
	drivers/dri/i965/intel_resolve_map.c 	\
260
	drivers/dri/i965/intel_screen.c 	\
258
	drivers/dri/i965/intel_screen.c 	\
261
	drivers/dri/i965/intel_pixel.c 		\
259
	drivers/dri/i965/intel_pixel.c 		\
262
	drivers/dri/i965/intel_pixel_bitmap.c 	\
260
	drivers/dri/i965/intel_pixel_bitmap.c 	\
263
	drivers/dri/i965/intel_pixel_copy.c 	\
261
	drivers/dri/i965/intel_pixel_copy.c 	\
264
	drivers/dri/i965/intel_pixel_draw.c 	\
262
	drivers/dri/i965/intel_pixel_draw.c 	\
265
	drivers/dri/i965/intel_pixel_read.c 	\
263
	drivers/dri/i965/intel_pixel_read.c 	\
266
	drivers/dri/i965/intel_state.c 		\
264
	drivers/dri/i965/intel_state.c 		\
267
	drivers/dri/i965/intel_syncobj.c 	\
265
	drivers/dri/i965/intel_syncobj.c 	\
268
	drivers/dri/i965/intel_tex.c 		\
266
	drivers/dri/i965/intel_tex.c 		\
269
	drivers/dri/i965/intel_tex_copy.c 	\
267
	drivers/dri/i965/intel_tex_copy.c 	\
270
	drivers/dri/i965/intel_tex_image.c 	\
268
	drivers/dri/i965/intel_tex_image.c 	\
271
	drivers/dri/i965/intel_tex_subimage.c 	\
269
	drivers/dri/i965/intel_tex_subimage.c 	\
272
	drivers/dri/i965/intel_tex_validate.c 	\
270
	drivers/dri/i965/intel_tex_validate.c 	\
273
	drivers/dri/i965/brw_blorp.cpp 		\
271
	drivers/dri/i965/brw_blorp.cpp 		\
274
	drivers/dri/i965/brw_blorp_blit.cpp 	\
272
	drivers/dri/i965/brw_blorp_blit.cpp 	\
275
	drivers/dri/i965/brw_blorp_clear.cpp 	\
273
	drivers/dri/i965/brw_blorp_clear.cpp 	\
276
	drivers/dri/i965/brw_cc.c 		\
274
	drivers/dri/i965/brw_cc.c 		\
277
	drivers/dri/i965/brw_cfg.cpp 		\
275
	drivers/dri/i965/brw_cfg.cpp 		\
278
	drivers/dri/i965/brw_clear.c 		\
276
	drivers/dri/i965/brw_clear.c 		\
279
	drivers/dri/i965/brw_clip.c 		\
277
	drivers/dri/i965/brw_clip.c 		\
280
	drivers/dri/i965/brw_clip_line.c 	\
278
	drivers/dri/i965/brw_clip_line.c 	\
281
	drivers/dri/i965/brw_clip_point.c 	\
279
	drivers/dri/i965/brw_clip_point.c 	\
282
	drivers/dri/i965/brw_clip_state.c 	\
280
	drivers/dri/i965/brw_clip_state.c 	\
283
	drivers/dri/i965/brw_clip_tri.c 	\
281
	drivers/dri/i965/brw_clip_tri.c 	\
284
	drivers/dri/i965/brw_clip_unfilled.c 	\
282
	drivers/dri/i965/brw_clip_unfilled.c 	\
285
	drivers/dri/i965/brw_clip_util.c 	\
283
	drivers/dri/i965/brw_clip_util.c 	\
286
	drivers/dri/i965/brw_context.c 		\
284
	drivers/dri/i965/brw_context.c 		\
287
	drivers/dri/i965/brw_cubemap_normalize.cpp 	\
285
	drivers/dri/i965/brw_cubemap_normalize.cpp 	\
288
	drivers/dri/i965/brw_curbe.c 		\
286
	drivers/dri/i965/brw_curbe.c 		\
289
	drivers/dri/i965/brw_disasm.c 		\
287
	drivers/dri/i965/brw_disasm.c 		\
290
	drivers/dri/i965/brw_draw.c 		\
288
	drivers/dri/i965/brw_draw.c 		\
291
	drivers/dri/i965/brw_draw_upload.c 	\
289
	drivers/dri/i965/brw_draw_upload.c 	\
292
	drivers/dri/i965/brw_eu.c 		\
290
	drivers/dri/i965/brw_eu.c 		\
293
	drivers/dri/i965/brw_eu_compact.c 	\
291
	drivers/dri/i965/brw_eu_compact.c 	\
294
	drivers/dri/i965/brw_eu_emit.c 		\
292
	drivers/dri/i965/brw_eu_emit.c 		\
295
	drivers/dri/i965/brw_eu_util.c 		\
293
	drivers/dri/i965/brw_eu_util.c 		\
296
	drivers/dri/i965/brw_fs.cpp 			\
294
	drivers/dri/i965/brw_fs.cpp 			\
297
	drivers/dri/i965/brw_fs_channel_expressions.cpp \
295
	drivers/dri/i965/brw_fs_channel_expressions.cpp \
298
	drivers/dri/i965/brw_fs_copy_propagation.cpp \
296
	drivers/dri/i965/brw_fs_copy_propagation.cpp \
299
	drivers/dri/i965/brw_fs_cse.cpp 	\
297
	drivers/dri/i965/brw_fs_cse.cpp 	\
300
	drivers/dri/i965/brw_fs_emit.cpp 	\
298
	drivers/dri/i965/brw_fs_emit.cpp 	\
301
	drivers/dri/i965/brw_fs_fp.cpp 		\
299
	drivers/dri/i965/brw_fs_fp.cpp 		\
302
	drivers/dri/i965/brw_fs_live_variables.cpp 	\
300
	drivers/dri/i965/brw_fs_live_variables.cpp 	\
303
	drivers/dri/i965/brw_fs_reg_allocate.cpp 	\
301
	drivers/dri/i965/brw_fs_reg_allocate.cpp 	\
304
	drivers/dri/i965/brw_fs_vector_splitting.cpp \
302
	drivers/dri/i965/brw_fs_vector_splitting.cpp \
305
	drivers/dri/i965/brw_fs_visitor.cpp 	\
303
	drivers/dri/i965/brw_fs_visitor.cpp 	\
306
	drivers/dri/i965/brw_gs.c 		\
304
	drivers/dri/i965/brw_gs.c 		\
307
	drivers/dri/i965/brw_gs_emit.c 		\
305
	drivers/dri/i965/brw_gs_emit.c 		\
308
	drivers/dri/i965/brw_gs_state.c 	\
306
	drivers/dri/i965/brw_gs_state.c 	\
309
	drivers/dri/i965/brw_lower_texture_gradients.cpp \
307
	drivers/dri/i965/brw_lower_texture_gradients.cpp \
310
	drivers/dri/i965/brw_misc_state.c 	\
308
	drivers/dri/i965/brw_misc_state.c 	\
311
	drivers/dri/i965/brw_program.c 		\
309
	drivers/dri/i965/brw_program.c 		\
312
	drivers/dri/i965/brw_primitive_restart.c\
310
	drivers/dri/i965/brw_primitive_restart.c\
313
	drivers/dri/i965/brw_queryobj.c 	\
311
	drivers/dri/i965/brw_queryobj.c 	\
314
	drivers/dri/i965/brw_schedule_instructions.cpp \
312
	drivers/dri/i965/brw_schedule_instructions.cpp \
315
	drivers/dri/i965/brw_sf.c 		\
313
	drivers/dri/i965/brw_sf.c 		\
316
	drivers/dri/i965/brw_sf_emit.c 		\
314
	drivers/dri/i965/brw_sf_emit.c 		\
317
	drivers/dri/i965/brw_sf_state.c 	\
315
	drivers/dri/i965/brw_sf_state.c 	\
318
	drivers/dri/i965/brw_shader.cpp 	\
316
	drivers/dri/i965/brw_shader.cpp 	\
319
	drivers/dri/i965/brw_state_batch.c 	\
317
	drivers/dri/i965/brw_state_batch.c 	\
320
	drivers/dri/i965/brw_state_cache.c 	\
318
	drivers/dri/i965/brw_state_cache.c 	\
321
	drivers/dri/i965/brw_state_dump.c 	\
319
	drivers/dri/i965/brw_state_dump.c 	\
322
	drivers/dri/i965/brw_state_upload.c 	\
320
	drivers/dri/i965/brw_state_upload.c 	\
323
	drivers/dri/i965/brw_surface_formats.c 	\
321
	drivers/dri/i965/brw_surface_formats.c 	\
324
	drivers/dri/i965/brw_tex.c 		\
322
	drivers/dri/i965/brw_tex.c 		\
325
	drivers/dri/i965/brw_tex_layout.c 	\
323
	drivers/dri/i965/brw_tex_layout.c 	\
326
	drivers/dri/i965/brw_urb.c 		\
324
	drivers/dri/i965/brw_urb.c 		\
327
	drivers/dri/i965/brw_util.c 		\
325
	drivers/dri/i965/brw_util.c 		\
328
	drivers/dri/i965/brw_vec4.cpp 		\
326
	drivers/dri/i965/brw_vec4.cpp 		\
329
	drivers/dri/i965/brw_vec4_copy_propagation.cpp \
327
	drivers/dri/i965/brw_vec4_copy_propagation.cpp \
330
	drivers/dri/i965/brw_vec4_emit.cpp 	\
328
	drivers/dri/i965/brw_vec4_emit.cpp 	\
331
	drivers/dri/i965/brw_vec4_live_variables.cpp \
329
	drivers/dri/i965/brw_vec4_live_variables.cpp \
332
	drivers/dri/i965/brw_vec4_reg_allocate.cpp 	\
330
	drivers/dri/i965/brw_vec4_reg_allocate.cpp 	\
333
	drivers/dri/i965/brw_vec4_visitor.cpp 	\
331
	drivers/dri/i965/brw_vec4_visitor.cpp 	\
334
	drivers/dri/i965/brw_vec4_vp.cpp 	\
332
	drivers/dri/i965/brw_vec4_vp.cpp 	\
335
	drivers/dri/i965/brw_vs.c 		\
333
	drivers/dri/i965/brw_vs.c 		\
336
	drivers/dri/i965/brw_vs_state.c 	\
334
	drivers/dri/i965/brw_vs_state.c 	\
337
	drivers/dri/i965/brw_vs_surface_state.c \
335
	drivers/dri/i965/brw_vs_surface_state.c \
338
	drivers/dri/i965/brw_vtbl.c 		\
336
	drivers/dri/i965/brw_vtbl.c 		\
339
	drivers/dri/i965/brw_wm.c 		\
337
	drivers/dri/i965/brw_wm.c 		\
340
	drivers/dri/i965/brw_wm_iz.cpp 		\
338
	drivers/dri/i965/brw_wm_iz.cpp 		\
341
	drivers/dri/i965/brw_wm_sampler_state.c \
339
	drivers/dri/i965/brw_wm_sampler_state.c \
342
	drivers/dri/i965/brw_wm_state.c 	\
340
	drivers/dri/i965/brw_wm_state.c 	\
343
	drivers/dri/i965/brw_wm_surface_state.c \
341
	drivers/dri/i965/brw_wm_surface_state.c \
344
	drivers/dri/i965/gen6_blorp.cpp 	\
342
	drivers/dri/i965/gen6_blorp.cpp 	\
345
	drivers/dri/i965/gen6_cc.c 		\
343
	drivers/dri/i965/gen6_cc.c 		\
346
	drivers/dri/i965/gen6_clip_state.c 	\
344
	drivers/dri/i965/gen6_clip_state.c 	\
347
	drivers/dri/i965/gen6_depthstencil.c 	\
345
	drivers/dri/i965/gen6_depthstencil.c 	\
348
	drivers/dri/i965/gen6_gs_state.c 	\
346
	drivers/dri/i965/gen6_gs_state.c 	\
349
	drivers/dri/i965/gen6_multisample_state.c 	\
347
	drivers/dri/i965/gen6_multisample_state.c 	\
350
	drivers/dri/i965/gen6_queryobj.c 	\
348
	drivers/dri/i965/gen6_queryobj.c 	\
351
	drivers/dri/i965/gen6_sampler_state.c 	\
349
	drivers/dri/i965/gen6_sampler_state.c 	\
352
	drivers/dri/i965/gen6_scissor_state.c 	\
350
	drivers/dri/i965/gen6_scissor_state.c 	\
353
	drivers/dri/i965/gen6_sf_state.c 	\
351
	drivers/dri/i965/gen6_sf_state.c 	\
354
        drivers/dri/i965/gen6_sol.c 		\
352
        drivers/dri/i965/gen6_sol.c 		\
355
	drivers/dri/i965/gen6_urb.c 		\
353
	drivers/dri/i965/gen6_urb.c 		\
356
	drivers/dri/i965/gen6_viewport_state.c 	\
354
	drivers/dri/i965/gen6_viewport_state.c 	\
357
	drivers/dri/i965/gen6_vs_state.c 	\
355
	drivers/dri/i965/gen6_vs_state.c 	\
358
	drivers/dri/i965/gen6_wm_state.c 	\
356
	drivers/dri/i965/gen6_wm_state.c 	\
359
	drivers/dri/i965/gen7_blorp.cpp 	\
357
	drivers/dri/i965/gen7_blorp.cpp 	\
360
	drivers/dri/i965/gen7_clip_state.c 	\
358
	drivers/dri/i965/gen7_clip_state.c 	\
361
	drivers/dri/i965/gen7_disable.c 	\
359
	drivers/dri/i965/gen7_disable.c 	\
362
	drivers/dri/i965/gen7_misc_state.c 	\
360
	drivers/dri/i965/gen7_misc_state.c 	\
363
	drivers/dri/i965/gen7_sampler_state.c 	\
361
	drivers/dri/i965/gen7_sampler_state.c 	\
364
	drivers/dri/i965/gen7_sf_state.c 	\
362
	drivers/dri/i965/gen7_sf_state.c 	\
365
	drivers/dri/i965/gen7_sol_state.c 	\
363
	drivers/dri/i965/gen7_sol_state.c 	\
366
	drivers/dri/i965/gen7_urb.c 		\
364
	drivers/dri/i965/gen7_urb.c 		\
367
	drivers/dri/i965/gen7_viewport_state.c 	\
365
	drivers/dri/i965/gen7_viewport_state.c 	\
368
	drivers/dri/i965/gen7_vs_state.c 	\
366
	drivers/dri/i965/gen7_vs_state.c 	\
369
	drivers/dri/i965/gen7_wm_state.c 	\
367
	drivers/dri/i965/gen7_wm_state.c 	\
370
	drivers/dri/i965/gen7_wm_surface_state.c\
368
	drivers/dri/i965/gen7_wm_surface_state.c\
371
	$(NULL)
369
	$(NULL)
372
 
370
 
373
I915_SRC = 					\
371
I915_SRC = 					\
374
	drivers/dri/common/dri_util.c		\
372
	drivers/dri/common/dri_util.c		\
375
	drivers/dri/common/utils.c		\
373
	drivers/dri/common/utils.c		\
376
	drivers/dri/common/xmlconfig.c		\
374
	drivers/dri/common/xmlconfig.c		\
377
	drivers/dri/i915/i830_context.c		\
375
	drivers/dri/i915/i830_context.c		\
378
	drivers/dri/i915/i830_state.c		\
376
	drivers/dri/i915/i830_state.c		\
379
	drivers/dri/i915/i830_texblend.c	\
377
	drivers/dri/i915/i830_texblend.c	\
380
	drivers/dri/i915/i830_texstate.c	\
378
	drivers/dri/i915/i830_texstate.c	\
381
	drivers/dri/i915/i830_vtbl.c		\
379
	drivers/dri/i915/i830_vtbl.c		\
382
	drivers/dri/i915/i915_context.c		\
380
	drivers/dri/i915/i915_context.c		\
383
	drivers/dri/i915/i915_debug_fp.c	\
381
	drivers/dri/i915/i915_debug_fp.c	\
384
	drivers/dri/i915/i915_fragprog.c	\
382
	drivers/dri/i915/i915_fragprog.c	\
385
	drivers/dri/i915/i915_program.c		\
383
	drivers/dri/i915/i915_program.c		\
386
	drivers/dri/i915/i915_state.c		\
384
	drivers/dri/i915/i915_state.c		\
387
	drivers/dri/i915/i915_tex_layout.c	\
385
	drivers/dri/i915/i915_tex_layout.c	\
388
	drivers/dri/i915/i915_texstate.c	\
386
	drivers/dri/i915/i915_texstate.c	\
389
	drivers/dri/i915/i915_vtbl.c		\
387
	drivers/dri/i915/i915_vtbl.c		\
390
	drivers/dri/i915/intel_batchbuffer.c	\
388
	drivers/dri/i915/intel_batchbuffer.c	\
391
	drivers/dri/i915/intel_blit.c		\
389
	drivers/dri/i915/intel_blit.c		\
392
	drivers/dri/i915/intel_buffer_objects.c	\
390
	drivers/dri/i915/intel_buffer_objects.c	\
393
	drivers/dri/i915/intel_buffers.c	\
391
	drivers/dri/i915/intel_buffers.c	\
394
	drivers/dri/i915/intel_clear.c		\
392
	drivers/dri/i915/intel_clear.c		\
395
	drivers/dri/i915/intel_context.c	\
393
	drivers/dri/i915/intel_context.c	\
396
	drivers/dri/i915/intel_extensions.c	\
394
	drivers/dri/i915/intel_extensions.c	\
397
	drivers/dri/i915/intel_fbo.c		\
395
	drivers/dri/i915/intel_fbo.c		\
398
	drivers/dri/i915/intel_mipmap_tree.c	\
396
	drivers/dri/i915/intel_mipmap_tree.c	\
399
	drivers/dri/i915/intel_pixel.c		\
397
	drivers/dri/i915/intel_pixel.c		\
400
	drivers/dri/i915/intel_pixel_bitmap.c	\
398
	drivers/dri/i915/intel_pixel_bitmap.c	\
401
	drivers/dri/i915/intel_pixel_copy.c	\
399
	drivers/dri/i915/intel_pixel_copy.c	\
402
	drivers/dri/i915/intel_pixel_draw.c	\
400
	drivers/dri/i915/intel_pixel_draw.c	\
403
	drivers/dri/i915/intel_pixel_read.c	\
401
	drivers/dri/i915/intel_pixel_read.c	\
404
	drivers/dri/i915/intel_regions.c	\
402
	drivers/dri/i915/intel_regions.c	\
405
	drivers/dri/i915/intel_render.c		\
403
	drivers/dri/i915/intel_render.c		\
406
	drivers/dri/i915/intel_screen.c		\
404
	drivers/dri/i915/intel_screen.c		\
407
	drivers/dri/i915/intel_state.c		\
405
	drivers/dri/i915/intel_state.c		\
408
	drivers/dri/i915/intel_syncobj.c	\
406
	drivers/dri/i915/intel_syncobj.c	\
409
	drivers/dri/i915/intel_tex.c		\
407
	drivers/dri/i915/intel_tex.c		\
410
	drivers/dri/i915/intel_tex_copy.c	\
408
	drivers/dri/i915/intel_tex_copy.c	\
411
	drivers/dri/i915/intel_tex_image.c	\
409
	drivers/dri/i915/intel_tex_image.c	\
412
	drivers/dri/i915/intel_tex_layout.c	\
410
	drivers/dri/i915/intel_tex_layout.c	\
413
	drivers/dri/i915/intel_tex_subimage.c	\
411
	drivers/dri/i915/intel_tex_subimage.c	\
414
	drivers/dri/i915/intel_tex_validate.c	\
412
	drivers/dri/i915/intel_tex_validate.c	\
415
	drivers/dri/i915/intel_tris.c
413
	drivers/dri/i915/intel_tris.c
416
 
414
 
417
 
415
 
418
MESA_OBJS =  $(patsubst %.c, %.o, $(patsubst %.S, %.o, $(patsubst %.cpp, %.o, $(MAIN_SRC))))
416
MESA_OBJS =  $(patsubst %.c, %.o, $(patsubst %.S, %.o, $(patsubst %.cpp, %.o, $(MAIN_SRC))))
419
OSMESA_OBJS =  $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(OSMESA_SRC)))
417
OSMESA_OBJS =  $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(OSMESA_SRC)))
420
I965_OBJS =  $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(I965_SRC)))
418
I965_OBJS =  $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(I965_SRC)))
421
I915_OBJS =  $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(I915_SRC)))
419
I915_OBJS =  $(patsubst %.c, %.o, $(patsubst %.cpp, %.o, $(I915_SRC)))
422
 
420
 
423
# targets
421
# targets
424
 
422
 
425
all: osmesa.dll i965_dri.drv i915_dri.drv
423
all: osmesa.dll i965_dri.drv i915_dri.drv
426
 
424
 
427
i965_dri.drv: $(I965_OBJS) $(MESA_OBJS) dri.def Makefile
425
i965_dri.drv: $(I965_OBJS) $(MESA_OBJS) dri.def Makefile
428
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(I965_OBJS) $(MESA_OBJS) dri.def $(LIBS)
426
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(I965_OBJS) $(MESA_OBJS) dri.def $(LIBS)
429
#	$(STRIP) $@
427
#	$(STRIP) $@
430
	mv -f $@ $(SDK_DIR)/bin
428
	mv -f $@ $(SDK_DIR)/bin
431
 
429
 
432
i915_dri.drv: $(I915_OBJS) $(MESA_OBJS) dri.def Makefile
430
i915_dri.drv: $(I915_OBJS) $(MESA_OBJS) dri.def Makefile
433
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(I915_OBJS) $(MESA_OBJS) dri.def $(LIBS)
431
	$(LD) $(LDFLAGS) $(LIBPATH) -o $@ $(I915_OBJS) $(MESA_OBJS) dri.def $(LIBS)
434
#	$(STRIP) $@
432
#	$(STRIP) $@
435
	mv -f $@ $(SDK_DIR)/bin
433
	mv -f $@ $(SDK_DIR)/bin
436
 
434
 
437
osmesa.dll: $(MESA_OBJS) $(OSMESA_OBJS) osmesa.def Makefile
435
osmesa.dll: $(MESA_OBJS) $(OSMESA_OBJS) osmesa.def Makefile
438
	$(LD) $(LDFLAGS) $(LIBPATH) --out-implib libosmesa.dll.a -o $@ $(MESA_OBJS) $(OSMESA_OBJS) osmesa.def $(LIBS)
436
	$(LD) $(LDFLAGS) --out-implib libosmesa.dll.a -o $@ $(MESA_OBJS) $(OSMESA_OBJS) osmesa.def $(LIBS)
439
	mv -f libosmesa.dll.a $(SDK_DIR)/lib
437
	mv -f libosmesa.dll.a $(INSTALLDIR)
440
	mv -f $@ $(SDK_DIR)/bin
438
	mv -f $@ $(SDK_DIR)/bin
441
 
439
 
442
%.o : %.c Makefile
440
%.o : %.c Makefile
443
	$(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) $(INC_I965) -o $@ $<
441
	$(CC) $(CFLAGS) -std=c99 $(MESA_DEFS) $(INC_MESA) $(INC_I965) -o $@ $<
444
 
442
 
445
%.o : %.S Makefile
443
%.o : %.S Makefile
446
	$(CC) -c -U_WIN32 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -I $(MESA_SRC)/mesa -o $@ $<
444
	$(CC) -c -U_WIN32 -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_SSE_ASM -I $(MESA_SRC)/mesa -o $@ $<
447
 
445
 
448
%.o : %.cpp Makefile
446
%.o : %.cpp Makefile
449
	$(CC) $(CFLAGS) $(MESA_DEFS) $(INC_MESA) $(INC_I965) -o $@ $<
447
	$(CC) $(CFLAGS) $(MESA_DEFS) $(INC_MESA) $(INC_I965) -o $@ $<
450
 
448
 
451
%.o>
449
%.o>
452
 
450
 
453
%.o>
451
%.o>