1#	$NetBSD: Makefile,v 1.1 2004/03/06 10:30:26 rtr Exp $
2
3XMODULEDIR=	${X11USRLIBDIR}/modules
4
5NOLINT=	1
6
7.include <bsd.own.mk>
8
9LIB=	radeon_dri
10
11# dri
12.PATH:		${X11SRCDIR.xc}/lib/GL/dri
13SRCS.dri=	dri_util.c
14CPPFLAGS.dri_util.c=	-I${DESTDIR}${X11INCDIR}/X11 \
15			-I${DESTDIR}${X11INCDIR}/X11/extensions \
16			-I${X11SRCDIR.xc}/include/GL \
17			-I${X11SRCDIR.xc}/programs/Xserver/include \
18			-I${X11SRCDIR.xc}/programs/Xserver/GL/dri \
19			-I${X11SRCDIR.xc}/lib/GL/include \
20			-I${X11SRCDIR.xc}/extras/Mesa/include \
21			-I${X11SRCDIR.xc}/extras/Mesa/src \
22			-I${X11SRCDIR.xc}/lib/GL/glx \
23			-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support
24CPPFLAGS.dri_util.c+=	-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules\"
25
26
27# drm
28.PATH:		${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/linux/drm
29SRCS.drm=	xf86drm.c xf86drmHash.c xf86drmRandom.c xf86drmSL.c
30.for fn in ${SRCS.drm}
31CPPFLAGS.${fn}=	-I${DESTDIR}${X11INCDIR}/X11 \
32		-I${DESTDIR}${X11INCDIR}/X11/extensions \
33		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support \
34		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/shared/drm/kernel
35#		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support/bsd/drm
36.endfor
37
38
39# mesa
40.PATH:		${X11SRCDIR.xc}/extras/Mesa/src
41SRCS.mesa=	accum.c api_arrayelt.c api_eval.c api_loopback.c \
42		api_noop.c api_validate.c attrib.c blend.c buffers.c \
43		clip.c colortab.c context.c convolve.c debug.c depth.c \
44		dispatch.c dlist.c drawpix.c enable.c enums.c \
45		eval.c extensions.c feedback.c fog.c get.c \
46		glthread.c hash.c hint.c histogram.c image.c \
47		imports.c light.c lines.c matrix.c mmath.c pixel.c \
48		points.c polygon.c rastpos.c state.c stencil.c \
49		texcompress.c texformat.c teximage.c texobj.c texstate.c \
50		texstore.c texutil.c varray.c vtxfmt.c vpexec.c \
51		vpparse.c  vpstate.c
52.for fn in ${SRCS.mesa}
53CPPFLAGS.${fn}=	-I${X11SRCDIR.xc}/extras/Mesa/src/array_cache \
54		-I${X11SRCDIR.xc}/extras/Mesa/src/math \
55		-I${X11SRCDIR.xc}/extras/Mesa/src/swrast \
56		-I${X11SRCDIR.xc}/extras/Mesa/src/swrast_setup \
57		-I${X11SRCDIR.xc}/extras/Mesa/src/tnl \
58		-I${X11SRCDIR.xc}/extras/Mesa/src/tnl_dd \
59		-I${X11SRCDIR.xc}/lib/GL/include \
60		-I${X11SRCDIR.xc}/extras/Mesa/src \
61		-I${X11SRCDIR.xc}/include
62.endfor
63
64# XXX MESA_ASM_OBJS
65
66.include <bsd.endian.mk>
67
68.if ${TARGET_ENDIANNESS} == "1234"
69X_BYTE_ORDER=X_LITTLE_ENDIAN
70.elif ${TARGET_ENDIANNESS} == "4321"
71X_BYTE_ORDER=X_BIG_ENDIAN
72.else
73X_BYTE_ORDER=0
74.endif
75
76# common
77.PATH:		${X11SRCDIR.xc}/lib/GL/mesa/src/drv/common
78SRCS.common=	hwlog.c mm.c utils.c vblank.c texmem.c
79.for fn in ${SRCS.common}
80CPPFLAGS.${fn}=	-I${X11SRCDIR.xc}/lib/GL/dri \
81		-I${X11SRCDIR.xc}/lib/GL/glx \
82		-I${X11SRCDIR.xc}/include/GL \
83		-I${X11SRCDIR.xc}/include \
84		-I${X11SRCDIR.xc}/programs/Xserver/GL/dri \
85		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support \
86		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/common \
87		-I${X11SRCDIR.xc}/lib/GL/dri/drm \
88		-I${X11SRCDIR.xc}/lib/GL/include \
89		-I${X11SRCDIR.xc}/extras/Mesa/src
90CPPFLAGS.${fn}+=-DX_BYTE_ORDER=${X_BYTE_ORDER}
91.endfor
92
93# XXX currently i386 specific
94# radeon
95.PATH:		${X11SRCDIR.xc}/lib/GL/mesa/src/drv/radeon
96SRCS.radeon=	radeon_context.c radeon_ioctl.c radeon_lock.c \
97		radeon_maos.c radeon_sanity.c radeon_screen.c \
98		radeon_span.c radeon_state.c radeon_state_init.c \
99		radeon_swtcl.c radeon_tcl.c radeon_tex.c \
100		radeon_texmem.c radeon_texstate.c radeon_vtxfmt.c \
101		radeon_vtxfmt_x86.c radeon_vtxtmp_x86.S \
102		radeon_vtxfmt_sse.c radeon_vtxfmt_c.c
103
104.for fn in ${SRCS.radeon}
105#CPPFLAGS.${fn}= -I${DESTDIR}${X11INCDIR}/X11 \
106#		-I${DESTDIR}${X11INCDIR}/X11/extensions
107
108CPPFLAGS.${fn}= -I${DESTDIR}${X11INCDIR}/X11 \
109		-I${X11SRCDIR.xc}/include/extensions
110CPPFLAGS.${fn}+=-I${X11SRCDIR.xc}/extras/Mesa/src \
111		-I${X11SRCDIR.xc}/lib/GL/mesa/src/drv/common \
112		-I${X11SRCDIR.xc}/lib/GL/mesa/src/drv/radeon \
113		-I${X11SRCDIR.xc}/lib/GL/dri \
114		-I${X11SRCDIR.xc}/lib/GL/glx \
115		-I${X11SRCDIR.xc}/include \
116		-I${X11SRCDIR.xc}/include/GL \
117		-I${X11SRCDIR.xc}/programs/Xserver/GL/dri \
118		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/os-support \
119		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/drivers/ati \
120		-I${X11SRCDIR.xc}/programs/Xserver/hw/xfree86/common \
121		-I${X11SRCDIR.xc}/lib/GL/dri/drm \
122		-I${X11SRCDIR.xc}/lib/GL/include \
123		-I${X11SRCDIR.xc}
124CPPFLAGS.${fn}+=-DX_BYTE_ORDER=${X_BYTE_ORDER}
125.endfor
126
127
128SRCS=	${SRCS.dri} ${SRCS.drm} ${SRCS.mesa} ${SRCS.common} ${SRCS.radeon}
129
130CPPFLAGS+=	${X11FLAGS.DRI} ${X11FLAGS.EXTENSION} ${X11FLAGS.THREADS} # -DUSE_X86_ASM -DUSE_MMX_ASM -DUSE_3DNOW_ASM -DUSE_SSE_ASM
131
132LDADD=	-lm
133DPADD=	${LIBM}
134
135.include <bsd.x11.mk>
136LIBDIR=	${XMODULEDIR}
137.include <bsd.lib.mk>
138