Home | History | Annotate | Line # | Download | only in libGL
Makefile revision 1.14
      1 #	$NetBSD: Makefile,v 1.14 2010/05/28 06:22:05 mrg Exp $
      2 
      3 .include <bsd.own.mk>
      4 
      5 LIB=		GL
      6 
      7 SUBDIR=		internal
      8 
      9 # glx
     10 .PATH:		${X11SRCDIR.MesaLib}/src/glx/x11
     11 SRCS.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
     21 SRCS.glx+=	glapi.c glapi_getproc.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
     34 SRCS.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}
     37 CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
     38 .endfor
     39 .endif
     40 
     41 
     42 # mesa
     43 .PATH:		${X11SRCDIR.MesaLib}/src/mesa/main
     44 SRCS.mesa=	dispatch.c
     45 
     46 
     47 .PATH:		${X11SRCDIR.MesaLib}/src/glw
     48 .PATH:		${X11SRCDIR.MesaLib}/include/GL
     49 .PATH:		${X11SRCDIR.MesaLib}/src/mesa/drivers/x11
     50 INCS=	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
     53 INCSDIR=${X11INCDIR}/GL
     54 
     55 SRCS+=	${SRCS.dri} ${SRCS.mesa} ${SRCS.glx}
     56 
     57 CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/GL \
     58 		-I${DESTDIR}${X11INCDIR}/X11 \
     59 		-I${DESTDIR}${X11INCDIR}/X11/extensions \
     60 		-I${DESTDIR}${X11INCDIR}/libdrm \
     61 		-I${X11SRCDIR.MesaLib}/include \
     62 		-I${X11SRCDIR.MesaLib}/include/GL/internal \
     63 		-I${X11SRCDIR.MesaLib}/src/mesa \
     64 		-I${X11SRCDIR.MesaLib}/src/mesa/glapi \
     65 		-I${X11SRCDIR.MesaLib}/src/mesa \
     66 		${X11FLAGS.THREADLIB}
     67 
     68 #		-I${X11SRCDIR.dri2proto}/src/mesa \
     69 
     70 CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread
     71 CPPFLAGS+=	-DUSE_SSE_SYSCTL_DETECTION \
     72 		-D__GLX_ALIGN64 \
     73 		-DMESA_EXECMEM_MMAP \
     74 		-DEXEC_HEAP_SIZE=10485760 \
     75 		-D_NETBSD_SOURCE \
     76 		-DUSE_NATIVE_LIBM_FUNCS \
     77 		-DPTHREADS \
     78 		-DUSE_EXTERNAL_DXTN_LIB=1 \
     79 		-DIN_DRI_DRIVER \
     80 		-DGLX_DIRECT_RENDERING \
     81 		-DGLX_INDIRECT_RENDERING \
     82 		-DHZ=100 \
     83 		-DHAVE_ALIAS \
     84 		-DXF86VIDMODE \
     85 		-UIN_DRI_DRIVER
     86 
     87 LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
     88 		X11	${.CURDIR}/../libX11/dynamic \
     89 		Xxf86vm	${.CURDIR}/../libXxf86vm \
     90 		Xfixes	${.CURDIR}/../libXfixes \
     91 		Xdamage	${.CURDIR}/../libXdamage \
     92 		drm	${.CURDIR}/../libdrm \
     93 		m	${.CURDIR}/../../../../../lib/libm
     94 
     95 # XXX XXX
     96 COPTS.dri_glx.c=			-Wno-error
     97 COPTS.glxext.c=				-Wno-error
     98 COPTS.indirect_vertex_program.c=	-Wno-error
     99 MKLINT=no
    100 
    101 PKGCONFIG=	gl
    102 PKGDIST.gl=	${X11SRCDIR.MesaLib}/src/mesa
    103 PKGCONFIG_VERSION.gl=	7.7.1
    104 
    105 .include <bsd.x11.mk>
    106 .include <bsd.lib.mk>
    107 .include <bsd.subdir.mk>
    108