xref: /minix3/external/mit/xorg/lib/libmesa.mk (revision 0a6a1f1d05b60e214de2f05a7310ddd1f0e590e7)
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