xref: /netbsd-src/external/mit/xorg/lib/libGL/Makefile (revision b5677b36047b601b9addaaa494a58ceae82c2a6c)
1#	$NetBSD: Makefile,v 1.6 2009/02/14 13:32:13 abs Exp $
2
3.include <bsd.own.mk>
4
5LIB=		GL
6
7# glx
8.PATH:		${X11SRCDIR.MesaLib}/src/glx/x11
9SRCS.glx=	glcontextmodes.c clientattrib.c compsize.c eval.c glxcmds.c \
10		glxext.c glxextensions.c indirect.c indirect_init.c \
11		indirect_size.c indirect_window_pos.c \
12		indirect_transpose_matrix.c indirect_vertex_array.c \
13		indirect_vertex_program.c pixel.c pixelstore.c render2.c \
14		renderpix.c single2.c singlepix.c vertarr.c xfont.c \
15		glx_pbuffer.c glx_query.c glx_texture_compression.c
16
17.PATH:		${X11SRCDIR.MesaLib}/src/mesa/glapi
18SRCS.glx+=	glapi.c glthread.c
19
20# XXX see TODO
21#.if ${MACHINE_ARCH} == "i386"
22#.PATH:		${X11SRCDIR.MesaLib}/src/mesa/x86
23#SRCS.glx+=	glapi_x86.S
24#CPPFLAGS+=	-DUSE_X86_ASM -I${X11SRCDIR.MesaLib}/src/mesa/x86
25## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS)
26#.endif
27
28
29.if ${X11DRI} != "no"
30# dri
31SRCS.dri=	XF86dri.c dri_glx.c
32.for fn in ${SRCS.dri}
33CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
34.endfor
35.endif
36
37
38# mesa
39.PATH:		${X11SRCDIR.MesaLib}/src/mesa/main
40SRCS.mesa=	dispatch.c
41
42
43.PATH:		${X11SRCDIR.MesaLib}/src/glw
44.PATH:		${X11SRCDIR.MesaLib}/include/GL
45INCS=	GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h gl.h gl_mangle.h \
46	glext.h glx.h glx_mangle.h glxext.h xmesa.h xmesa_x.h \
47	xmesa_xf86.h
48INCSDIR=${X11INCDIR}/GL
49
50SRCS+=	${SRCS.dri} ${SRCS.mesa} ${SRCS.glx}
51
52CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/GL \
53		-I${DESTDIR}${X11INCDIR}/X11 \
54		-I${DESTDIR}${X11INCDIR}/X11/extensions \
55		-I${DESTDIR}${X11INCDIR}/X11/drm \
56		-I${X11SRCDIR.MesaLib}/include \
57		-I${X11SRCDIR.MesaLib}/include/GL/internal \
58		-I${X11SRCDIR.MesaLib}/src/mesa/main \
59		-I${X11SRCDIR.MesaLib}/src/mesa/glapi \
60		-I${X11SRCDIR.MesaLib}/src/mesa \
61		${X11FLAGS.THREADLIB}
62
63CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread
64CPPFLAGS+=	-DUSE_SSE_SYSCTL_DETECTION \
65		-D__GLX_ALIGN64 \
66		-DMESA_EXECMEM_MMAP \
67		-DEXEC_HEAP_SIZE=10485760 \
68		-D_NETBSD_SOURCE \
69		-DUSE_NATIVE_LIBM_FUNCS \
70		-DPTHREADS \
71		-DUSE_EXTERNAL_DXTN_LIB=1 \
72		-DIN_DRI_DRIVER \
73		-DGLX_DIRECT_RENDERING \
74		-DGLX_INDIRECT_RENDERING \
75		-DHZ=100 \
76		-DHAVE_ALIAS \
77		-DXF86VIDMODE \
78		-UIN_DRI_DRIVER
79
80LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
81		X11	${.CURDIR}/../libX11/dynamic \
82		Xxf86vm	${.CURDIR}/../libXxf86vm \
83		Xfixes	${.CURDIR}/../libXfixes \
84		Xdamage	${.CURDIR}/../libXdamage \
85		drm	${.CURDIR}/../libdrm \
86		m	${.CURDIR}/../../../../../lib/libm
87
88# XXX XXX
89COPTS.dri_glx.c=			-Wno-error
90COPTS.glxext.c=				-Wno-error
91COPTS.indirect_vertex_program.c=	-Wno-error
92MKLINT=no
93
94PKGCONFIG=	gl
95PKGDIST.gl=	${X11SRCDIR.MesaLib}/src/mesa
96PKGCONFIG_VERSION.gl=	7.0.3
97
98.include <bsd.x11.mk>
99.include <bsd.lib.mk>
100