Home | History | Annotate | Line # | Download | only in libGL
Makefile revision 1.19
      1  1.19  riastrad #	$NetBSD: Makefile,v 1.19 2014/07/09 20:22:56 riastradh Exp $
      2   1.1       mrg 
      3   1.1       mrg .include <bsd.own.mk>
      4   1.1       mrg 
      5   1.1       mrg LIB=		GL
      6  1.19  riastrad LIBISCXX=	yes
      7   1.1       mrg 
      8  1.11       mrg SUBDIR=		internal
      9  1.11       mrg 
     10   1.1       mrg # glx
     11  1.15       mrg .PATH:		${X11SRCDIR.MesaLib}/src/glx
     12  1.19  riastrad SRCS.glx=	clientattrib.c compsize.c eval.c glxconfig.c glxcmds.c \
     13  1.19  riastrad 		glxext.c glxextensions.c indirect_glx.c indirect.c \
     14  1.19  riastrad 		indirect_init.c indirect_size.c indirect_window_pos.c \
     15   1.1       mrg 		indirect_transpose_matrix.c indirect_vertex_array.c \
     16   1.1       mrg 		indirect_vertex_program.c pixel.c pixelstore.c render2.c \
     17   1.1       mrg 		renderpix.c single2.c singlepix.c vertarr.c xfont.c \
     18   1.7       mrg 		glx_pbuffer.c glx_query.c \
     19   1.9       mrg 		glxcurrent.c indirect_texture_compression.c
     20   1.1       mrg 
     21   1.2       rtr # XXX see TODO
     22   1.6       abs #.if ${MACHINE_ARCH} == "i386"
     23   1.2       rtr #.PATH:		${X11SRCDIR.MesaLib}/src/mesa/x86
     24   1.2       rtr #SRCS.glx+=	glapi_x86.S
     25   1.2       rtr #CPPFLAGS+=	-DUSE_X86_ASM -I${X11SRCDIR.MesaLib}/src/mesa/x86
     26   1.2       rtr ## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS)
     27   1.2       rtr #.endif
     28   1.1       mrg 
     29   1.1       mrg 
     30   1.1       mrg .if ${X11DRI} != "no"
     31   1.1       mrg # dri
     32   1.7       mrg SRCS.dri=	XF86dri.c dri_glx.c drisw_glx.c dri_common.c \
     33   1.7       mrg 		glxhash.c dri2_glx.c dri2.c
     34   1.1       mrg .for fn in ${SRCS.dri}
     35   1.5      cube CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
     36   1.1       mrg .endfor
     37   1.1       mrg .endif
     38   1.1       mrg 
     39  1.19  riastrad # MAPI stuff.
     40  1.19  riastrad .PATH:		${X11SRCDIR.MesaLib}/src/mapi/mapi
     41  1.19  riastrad SRCS.mapi= \
     42  1.19  riastrad 	u_current.c \
     43  1.19  riastrad 	u_execmem.c \
     44  1.19  riastrad 	u_thread.c
     45  1.19  riastrad 
     46  1.19  riastrad # XXX Why don't we just link against libmesa?
     47  1.19  riastrad MESA_SRC_MODULES=  main math vbo tnl program swrast glapi common ss
     48   1.1       mrg 
     49  1.15       mrg .include "../libOSMesa/libmesa.mk"
     50   1.1       mrg 
     51   1.1       mrg .PATH:		${X11SRCDIR.MesaLib}/src/glw
     52   1.1       mrg .PATH:		${X11SRCDIR.MesaLib}/include/GL
     53   1.7       mrg .PATH:		${X11SRCDIR.MesaLib}/src/mesa/drivers/x11
     54   1.1       mrg INCS=	GLwDrawA.h GLwDrawAP.h GLwMDrawA.h GLwMDrawAP.h gl.h gl_mangle.h \
     55   1.4      cube 	glext.h glx.h glx_mangle.h glxext.h xmesa.h xmesa_x.h \
     56   1.1       mrg 	xmesa_xf86.h
     57   1.1       mrg INCSDIR=${X11INCDIR}/GL
     58   1.1       mrg 
     59  1.19  riastrad # XXX Create a separate libglsl rather than copying this...
     60  1.15       mrg .include "../../tools/glsl/Makefile.glslsrcs"
     61  1.15       mrg 
     62  1.19  riastrad SRCS+=	${SRCS.dri} ${SRCS.glx} ${SRCS.glsl} ${SRCS.mapi}
     63   1.1       mrg 
     64  1.19  riastrad CPPFLAGS+= \
     65  1.19  riastrad 	-I${X11SRCDIR.MesaLib}/include \
     66  1.19  riastrad 	-I${X11SRCDIR.MesaLib}/include/GL/internal \
     67  1.19  riastrad 	-I${X11SRCDIR.MesaLib}/src/mesa \
     68  1.19  riastrad 	-I${X11SRCDIR.MesaLib}/src/mapi \
     69  1.19  riastrad 	-I${X11SRCDIR.MesaLib}/src/mapi/glapi \
     70  1.19  riastrad 	-I${DESTDIR}${X11INCDIR}/libdrm \
     71  1.19  riastrad 	-I${DESTDIR}${X11INCDIR}/GL \
     72  1.19  riastrad 	-I${DESTDIR}${X11INCDIR}/X11 \
     73  1.19  riastrad 	-I${DESTDIR}${X11INCDIR}/X11/extensions
     74   1.1       mrg 
     75  1.19  riastrad # XXX ?
     76   1.7       mrg #		-I${X11SRCDIR.dri2proto}/src/mesa \
     77   1.7       mrg 
     78  1.19  riastrad CPPFLAGS+=	${X11FLAGS.THREADLIB}
     79  1.19  riastrad 
     80   1.1       mrg CFLAGS+=	-fno-strict-aliasing -fvisibility=hidden -pthread
     81   1.1       mrg CPPFLAGS+=	-DUSE_SSE_SYSCTL_DETECTION \
     82   1.1       mrg 		-D__GLX_ALIGN64 \
     83   1.1       mrg 		-DMESA_EXECMEM_MMAP \
     84   1.1       mrg 		-DEXEC_HEAP_SIZE=10485760 \
     85   1.1       mrg 		-D_NETBSD_SOURCE \
     86   1.1       mrg 		-DUSE_NATIVE_LIBM_FUNCS \
     87   1.1       mrg 		-DPTHREADS \
     88   1.1       mrg 		-DUSE_EXTERNAL_DXTN_LIB=1 \
     89   1.1       mrg 		-DIN_DRI_DRIVER \
     90   1.1       mrg 		-DGLX_DIRECT_RENDERING \
     91   1.1       mrg 		-DGLX_INDIRECT_RENDERING \
     92   1.1       mrg 		-DHZ=100 \
     93   1.1       mrg 		-DHAVE_ALIAS \
     94   1.1       mrg 		-DXF86VIDMODE \
     95  1.19  riastrad 		-UIN_DRI_DRIVER \
     96  1.19  riastrad 		-DMAPI_MODE_UTIL
     97   1.1       mrg 
     98   1.1       mrg LIBDPLIBS=	Xext	${.CURDIR}/../libXext \
     99   1.1       mrg 		X11	${.CURDIR}/../libX11/dynamic \
    100   1.1       mrg 		Xxf86vm	${.CURDIR}/../libXxf86vm \
    101   1.1       mrg 		Xfixes	${.CURDIR}/../libXfixes \
    102   1.1       mrg 		Xdamage	${.CURDIR}/../libXdamage \
    103   1.1       mrg 		drm	${.CURDIR}/../libdrm \
    104   1.1       mrg 		m	${.CURDIR}/../../../../../lib/libm
    105   1.1       mrg 
    106   1.1       mrg MKLINT=no
    107   1.1       mrg 
    108   1.3      cube PKGCONFIG=	gl
    109   1.3      cube PKGDIST.gl=	${X11SRCDIR.MesaLib}/src/mesa
    110  1.16       mrg .include "${.CURDIR}/../libGL/mesa-ver.mk"
    111  1.16       mrg PKGCONFIG_VERSION.gl=	${MESA_VER}
    112   1.3      cube 
    113  1.18     joerg CWARNFLAGS.clang+=	-Wno-tautological-compare -Wno-format -Wno-constant-conversion
    114  1.17     joerg 
    115   1.1       mrg .include <bsd.x11.mk>
    116   1.1       mrg .include <bsd.lib.mk>
    117  1.11       mrg .include <bsd.subdir.mk>
    118