xref: /minix/external/mit/xorg/lib/libGL/Makefile (revision e3b78ef1)
1#	$NetBSD: Makefile,v 1.18 2012/03/22 23:46:27 joerg Exp $
2
3.include <bsd.own.mk>
4
5LIB=		GL
6
7SUBDIR=		internal
8
9# glx
10.PATH:		${X11SRCDIR.MesaLib}/src/glx
11SRCS.glx=	glcontextmodes.c clientattrib.c compsize.c eval.c glxcmds.c \
12		glxext.c glxextensions.c indirect.c indirect_init.c \
13		indirect_size.c indirect_window_pos.c \
14		indirect_transpose_matrix.c indirect_vertex_array.c \
15		indirect_vertex_program.c pixel.c pixelstore.c render2.c \
16		renderpix.c single2.c singlepix.c vertarr.c xfont.c \
17		glx_pbuffer.c glx_query.c \
18		glxcurrent.c indirect_texture_compression.c
19
20.PATH:		${X11SRCDIR.MesaLib}/src/mesa/glapi
21SRCS.glx+=	glapi.c glapi_dispatch.c glapi_getproc.c glapi_nop.c glthread.c
22
23# XXX see TODO
24#.if ${MACHINE_ARCH} == "i386"
25#.PATH:		${X11SRCDIR.MesaLib}/src/mesa/x86
26#SRCS.glx+=	glapi_x86.S
27#CPPFLAGS+=	-DUSE_X86_ASM -I${X11SRCDIR.MesaLib}/src/mesa/x86
28## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS)
29#.endif
30
31
32.if ${X11DRI} != "no"
33# dri
34SRCS.dri=	XF86dri.c dri_glx.c drisw_glx.c dri_common.c \
35		glxhash.c dri2_glx.c dri2.c
36.for fn in ${SRCS.dri}
37CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
38.endfor
39.endif
40
41MESA_SRC_MODULES=  main math vbo tnl shader swrast slang glapi common \
42                        osmesa ss
43
44.include "../libOSMesa/libmesa.mk"
45
46
47.PATH:		${X11SRCDIR.MesaLib}/src/glw
48.PATH:		${X11SRCDIR.MesaLib}/include/GL
49.PATH:		${X11SRCDIR.MesaLib}/src/mesa/drivers/x11
50INCS=	GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h gl.h gl_mangle.h \
51	glext.h glx.h glx_mangle.h glxext.h xmesa.h xmesa_x.h \
52	xmesa_xf86.h
53INCSDIR=${X11INCDIR}/GL
54
55SRCS+=	${SRCS.dri} ${SRCS.glx}
56
57.include "../../tools/glsl/Makefile.glslsrcs"
58
59SRCS+=	${SRCS.pp} ${SRCS.cl}
60
61CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/GL \
62		-I${DESTDIR}${X11INCDIR}/X11 \
63		-I${DESTDIR}${X11INCDIR}/X11/extensions \
64		-I${DESTDIR}${X11INCDIR}/libdrm \
65		-I${X11SRCDIR.MesaLib}/include \
66		-I${X11SRCDIR.MesaLib}/include/GL/internal \
67		-I${X11SRCDIR.MesaLib}/src/mesa/main \
68		-I${X11SRCDIR.MesaLib}/src/mesa/glapi \
69		-I${X11SRCDIR.MesaLib}/src/mesa \
70		${X11FLAGS.THREADLIB}
71
72#		-I${X11SRCDIR.dri2proto}/src/mesa \
73
74.if !defined(__MINIX)
75CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread
76CPPFLAGS+=	-DUSE_SSE_SYSCTL_DETECTION \
77		-D__GLX_ALIGN64 \
78		-DMESA_EXECMEM_MMAP \
79		-DEXEC_HEAP_SIZE=10485760 \
80		-D_NETBSD_SOURCE \
81		-DUSE_NATIVE_LIBM_FUNCS \
82		-DPTHREADS \
83		-DUSE_EXTERNAL_DXTN_LIB=1 \
84		-DIN_DRI_DRIVER \
85		-DGLX_DIRECT_RENDERING \
86		-DGLX_INDIRECT_RENDERING \
87		-DHZ=100 \
88		-DHAVE_ALIAS \
89		-DXF86VIDMODE \
90		-UIN_DRI_DRIVER
91.else
92CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden
93CPPFLAGS+=	-DUSE_SSE_SYSCTL_DETECTION \
94		-D__GLX_ALIGN64 \
95		-DMESA_EXECMEM_MMAP \
96		-DEXEC_HEAP_SIZE=10485760 \
97		-D_NETBSD_SOURCE \
98		-DUSE_NATIVE_LIBM_FUNCS \
99		-DUSE_EXTERNAL_DXTN_LIB=1 \
100		-DGLX_DIRECT_RENDERING \
101		-DGLX_INDIRECT_RENDERING \
102		-DHZ=100 \
103		-DHAVE_ALIAS \
104		-DXF86VIDMODE \
105		-UIN_DRI_DRIVER
106.endif # !defined(__MINIX)
107
108LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
109		X11	${.CURDIR}/../libX11/dynamic \
110		Xxf86vm	${.CURDIR}/../libXxf86vm \
111		Xfixes	${.CURDIR}/../libXfixes \
112		Xdamage	${.CURDIR}/../libXdamage \
113		drm	${.CURDIR}/../libdrm \
114		m	${.CURDIR}/../../../../../lib/libm
115
116# XXX XXX
117COPTS.dri_glx.c=			-Wno-error
118COPTS.dri2_glx.c=			-Wno-error
119COPTS.drisw_glx.c=			-Wno-error
120COPTS.glxext.c=				-Wno-error
121COPTS.indirect_vertex_program.c=	-Wno-error
122MKLINT=no
123
124PKGCONFIG=	gl
125PKGDIST.gl=	${X11SRCDIR.MesaLib}/src/mesa
126.include "${.CURDIR}/../libGL/mesa-ver.mk"
127PKGCONFIG_VERSION.gl=	${MESA_VER}
128
129CWARNFLAGS.clang+=	-Wno-tautological-compare -Wno-format -Wno-constant-conversion
130
131.include <bsd.x11.mk>
132.include <bsd.lib.mk>
133.include <bsd.subdir.mk>
134