summaryrefslogtreecommitdiff
path: root/x11/lib/OSmesa/Makefile
blob: 2b110727ff503fe1056a141ebd541d78d67d30b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
#	$NetBSD: Makefile,v 1.7 2003/12/22 12:45:21 mrg Exp $

NOLINT=		1	# XTODO: 3dnow.ln barfs on src/math/m_vertices.h

.include <bsd.own.mk>

LIB=		OSMesa

.PATH:		${X11SRCDIR.xc}/extras/Mesa/src
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/OSmesa
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/array_cache
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/math
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/swrast
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/swrast_setup
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/tnl

SUBDIR=		gen_matypes

SRCS=		osmesa.c accum.c api_arrayelt.c api_eval.c \
		api_loopback.c api_noop.c api_validate.c attrib.c \
		blend.c buffers.c clip.c colortab.c config.c \
		context.c convolve.c debug.c depth.c dlist.c \
		drawpix.c enable.c enums.c eval.c extensions.c \
		feedback.c fog.c get.c hash.c hint.c histogram.c \
		image.c imports.c light.c lines.c matrix.c mem.c \
		mmath.c pixel.c points.c polygon.c rastpos.c state.c \
		stencil.c texformat.c teximage.c texobj.c texstate.c \
		texstore.c texutil.c varray.c vtxfmt.c ac_context.c \
		ac_import.c m_debug_clip.c m_debug_norm.c \
		m_debug_xform.c m_debug_vertex.c m_eval.c m_matrix.c \
		m_translate.c m_vector.c m_vertices.c m_xform.c \
		s_aaline.c s_aatriangle.c s_accum.c s_alpha.c \
		s_alphabuf.c s_bitmap.c s_blend.c s_buffers.c \
		s_context.c s_copypix.c s_depth.c s_drawpix.c \
		s_feedback.c s_fog.c s_histogram.c s_imaging.c \
		s_lines.c s_logic.c s_masking.c s_pb.c s_pixeltex.c \
		s_points.c s_readpix.c s_scissor.c s_span.c \
		s_stencil.c s_texstore.c s_texture.c s_triangle.c \
		s_zoom.c ss_context.c ss_triangle.c ss_vb.c \
		t_array_api.c t_array_import.c t_context.c t_eval_api.c \
		t_imm_alloc.c t_imm_api.c t_imm_debug.c t_imm_dlist.c \
		t_imm_elt.c t_imm_eval.c t_imm_exec.c t_imm_fixup.c \
		t_pipeline.c t_vb_fog.c t_vb_light.c t_vb_normals.c \
		t_vb_points.c t_vb_render.c t_vb_texgen.c t_vb_texmat.c \
		t_vb_vertex.c

CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11 \
		-I${X11SRCDIR.xc}/lib/GL/include \
		-I${X11SRCDIR.xc}/extras/Mesa/src \
		${X11FLAGS.THREADLIB} \
		-DGLXEXT -DGLX_USE_MESA

.if ${MACHINE_ARCH} == "i386"
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/X86
SRCS+=		common_x86.c common_x86_asm.S x86.c x86_cliptest.S \
		x86_vertex.S x86_xform2.S x86_xform3.S x86_xform4.S \
		mmx_blend.S \
		3dnow.c 3dnow_normal.S 3dnow_vertex.S 3dnow_xform1.S \
		3dnow_xform2.S 3dnow_xform3.S 3dnow_xform4.S \
		sse.c sse_normal.S sse_vertex.S sse_xform1.S \
		sse_xform2.S sse_xform3.S sse_xform4.S
CPPFLAGS+=	-DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
COMPILE.S=	${COMPILE.s}		# XXX don't want -traditional-cpp
AFLAGS+=	-DUSE_GAS -I. -I${X11SRCDIR.xc}/extras/Mesa/src/X86
.endif

.if ${MACHINE_ARCH} == "sparc" || ${MACHINE_ARCH} == "sparc64"
.PATH:		${X11SRCDIR.xc}/extras/Mesa/src/SPARC
SRCS+=		sparc.c xform.S clip.S norm.S
CPPFLAGS+=	-DUSE_SPARC_ASM
COMPILE.S=	${COMPILE.s}		# XXX don't want -traditional-cpp
AFLAGS+=	-DUSE_GAS -I. -I${X11SRCDIR.xc}/extras/Mesa/src/SPARC
.endif


GENMATYPESDIR!=	cd ${.CURDIR}/gen_matypes && ${PRINTOBJDIR}
GENMATYPES=	${GENMATYPESDIR}/gen_matypes

${GENMATYPES}:
	(cd ${.CURDIR}/gen_matypes && ${MAKE})

matypes.h: ${GENMATYPES}
	${_MKTARGET_CREATE}
	rm -f ${.TARGET}
	${GENMATYPES} > ${.TARGET}
CLEANFILES+=	matypes.h

DPSRCS+=	matypes.h


LDADD+=		-lGL
DPADD+=		${LIBGL}

.include <bsd.x11.mk>
.include <bsd.lib.mk>
.include <bsd.subdir.mk>