Home | History | Annotate | Line # | Download | only in libGL.old
Makefile revision 1.1
      1  1.1  mrg #	$NetBSD: Makefile,v 1.1 2019/03/10 02:29:52 mrg 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.1  mrg LIBISCXX=	yes
      7  1.1  mrg 
      8  1.1  mrg SUBDIR=		internal
      9  1.1  mrg 
     10  1.1  mrg # glx
     11  1.1  mrg .PATH:		${X11SRCDIR.Mesa}/src/glx
     12  1.1  mrg SRCS.glx=	\
     13  1.1  mrg 	clientattrib.c \
     14  1.1  mrg 	clientinfo.c \
     15  1.1  mrg 	compsize.c \
     16  1.1  mrg 	create_context.c \
     17  1.1  mrg 	eval.c \
     18  1.1  mrg 	glxconfig.c \
     19  1.1  mrg 	glxcmds.c \
     20  1.1  mrg 	glxcurrent.c \
     21  1.1  mrg 	glx_error.c \
     22  1.1  mrg 	glxext.c \
     23  1.1  mrg 	glxextensions.c \
     24  1.1  mrg 	indirect_glx.c \
     25  1.1  mrg 	MESAindirect.c \
     26  1.1  mrg 	MESAindirect_init.c \
     27  1.1  mrg 	MESAindirect_size.c \
     28  1.1  mrg 	MESAindirect_window_pos.c \
     29  1.1  mrg 	indirect_texture_compression.c \
     30  1.1  mrg 	indirect_transpose_matrix.c \
     31  1.1  mrg 	indirect_vertex_array.c \
     32  1.1  mrg 	indirect_vertex_program.c \
     33  1.1  mrg 	pixel.c \
     34  1.1  mrg 	pixelstore.c \
     35  1.1  mrg 	query_renderer.c \
     36  1.1  mrg 	render2.c \
     37  1.1  mrg 	renderpix.c \
     38  1.1  mrg 	single2.c \
     39  1.1  mrg 	singlepix.c \
     40  1.1  mrg 	vertarr.c \
     41  1.1  mrg 	glx_pbuffer.c \
     42  1.1  mrg 	glx_query.c \
     43  1.1  mrg 	glxhash.c
     44  1.1  mrg 
     45  1.1  mrg BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect.c MESAindirect.c
     46  1.1  mrg BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_init.c MESAindirect_init.c
     47  1.1  mrg BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/../src/mapi/glapi/indirect_size.c MESAindirect_size.c
     48  1.1  mrg BUILDSYMLINKS+=     ${X11SRCDIR.Mesa}/src/glx/indirect_window_pos.c MESAindirect_window_pos.c
     49  1.1  mrg 
     50  1.1  mrg .for _f in ${SRCS.glx}
     51  1.1  mrg CPPFLAGS.${_f}= -I${X11SRCDIR.Mesa}/../src/mapi/glapi -DGLX_SHARED_GLAPI
     52  1.1  mrg .endfor
     53  1.1  mrg 
     54  1.1  mrg # glapi
     55  1.1  mrg .PATH:		${X11SRCDIR.Mesa}/src/mapi
     56  1.1  mrg .PATH:		${X11SRCDIR.Mesa}/../src/mapi/glapi
     57  1.1  mrg SRCS.glapi=	\
     58  1.1  mrg 	entry.c \
     59  1.1  mrg 	glapi_gentable.c
     60  1.1  mrg .for _f in ${SRCS.glapi}
     61  1.1  mrg CPPFLAGS.${_f}= -DMAPI_MODE_BRIDGE \
     62  1.1  mrg 		-DMAPI_ABI_HEADER=\"glapi_glapi_mapi_tmp.h\" \
     63  1.1  mrg 		-I${X11SRCDIR.Mesa}/src/mesa
     64  1.1  mrg .endfor
     65  1.1  mrg 
     66  1.1  mrg 
     67  1.1  mrg # XXX see TODO
     68  1.1  mrg #.if ${MACHINE_ARCH} == "i386"
     69  1.1  mrg #.PATH:		${X11SRCDIR.Mesa}/src/mesa/x86
     70  1.1  mrg #SRCS.glx+=	glapi_x86.S
     71  1.1  mrg #CPPFLAGS+=	-DUSE_X86_ASM -I${X11SRCDIR.Mesa}/src/mesa/x86
     72  1.1  mrg ## -DUSE_X86_ASM $(MMX_DEFS) $(3DNOW_DEFS) $(SSE_DEFS)
     73  1.1  mrg #.endif
     74  1.1  mrg 
     75  1.1  mrg 
     76  1.1  mrg .if ${X11DRI} != "no"
     77  1.1  mrg # dri
     78  1.1  mrg SRCS.dri=	\
     79  1.1  mrg 	  drisw_glx.c \
     80  1.1  mrg           xfont.c \
     81  1.1  mrg           dri_common.c \
     82  1.1  mrg           dri_glx.c \
     83  1.1  mrg           XF86dri.c \
     84  1.1  mrg           dri2_glx.c \
     85  1.1  mrg           dri2.c \
     86  1.1  mrg           dri2_query_renderer.c
     87  1.1  mrg .for fn in ${SRCS.dri}
     88  1.1  mrg CPPFLAGS.${fn}=-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\"
     89  1.1  mrg .endfor
     90  1.1  mrg .endif
     91  1.1  mrg 
     92  1.1  mrg .include "../libloader.old.mk"
     93  1.1  mrg 
     94  1.1  mrg .PATH:		${X11SRCDIR.Mesa}/src/glw
     95  1.1  mrg .PATH:		${X11SRCDIR.Mesa}/include/GL
     96  1.1  mrg .PATH:		${X11SRCDIR.Mesa}/src/mesa/drivers/x11
     97  1.1  mrg INCS=	gl.h gl_mangle.h glcorearb.h glext.h \
     98  1.1  mrg 	glx.h glx_mangle.h glxext.h \
     99  1.1  mrg 	osmesa.h wglext.h wmesa.h
    100  1.1  mrg INCSDIR=${X11INCDIR}/GL
    101  1.1  mrg 
    102  1.1  mrg 
    103  1.1  mrg SRCS+=	${SRCS.dri} ${SRCS.glx} ${SRCS.glapi}
    104  1.1  mrg 
    105  1.1  mrg CPPFLAGS+= \
    106  1.1  mrg 	-I${X11SRCDIR.Mesa}/include \
    107  1.1  mrg 	-I${X11SRCDIR.Mesa}/include/GL/internal \
    108  1.1  mrg 	-I${X11SRCDIR.Mesa}/src/loader \
    109  1.1  mrg 	-I${X11SRCDIR.Mesa}/src/mapi \
    110  1.1  mrg 	-I${X11SRCDIR.Mesa}/src/mapi/glapi \
    111  1.1  mrg 	-I${X11SRCDIR.Mesa}/../src/mapi/glapi \
    112  1.1  mrg 	-I${X11SRCDIR.Mesa}/src/glx \
    113  1.1  mrg 	-I${DESTDIR}${X11INCDIR}/libdrm \
    114  1.1  mrg 	-I${DESTDIR}${X11INCDIR}/GL \
    115  1.1  mrg 	-I${DESTDIR}${X11INCDIR}/X11 \
    116  1.1  mrg 	-I${DESTDIR}${X11INCDIR}/X11/extensions
    117  1.1  mrg 
    118  1.1  mrg CPPFLAGS+=	${X11FLAGS.THREADLIB}
    119  1.1  mrg 
    120  1.1  mrg #		-D_NETBSD_SOURCE \
    121  1.1  mrg 
    122  1.1  mrg # old
    123  1.1  mrg CPPFLAGS+=	-D__GLX_ALIGN64 \
    124  1.1  mrg 		-DXF86VIDMODE \
    125  1.1  mrg 		-DGLX_SHARED_GLAPI
    126  1.1  mrg 
    127  1.1  mrg # new
    128  1.1  mrg CPPFLAGS+=	\
    129  1.1  mrg 	-DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 \
    130  1.1  mrg 	-DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 \
    131  1.1  mrg 	-DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 \
    132  1.1  mrg 	-DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DHAVE___BUILTIN_BSWAP32=1 \
    133  1.1  mrg 	-DHAVE___BUILTIN_BSWAP64=1 -DHAVE_DLADDR=1 -DHAVE_CLOCK_GETTIME=1 \
    134  1.1  mrg 	-DHAVE_POSIX_MEMALIGN -DHAVE_PTHREAD=1 -DHAVE_DLOPEN
    135  1.1  mrg 
    136  1.1  mrg .include "../asm.mk"
    137  1.1  mrg 
    138  1.1  mrg CPPFLAGS+=	\
    139  1.1  mrg 	-DHAVE_LIBDRM -DGLX_USE_DRM \
    140  1.1  mrg 	-DGLX_INDIRECT_RENDERING -DGLX_DIRECT_RENDERING \
    141  1.1  mrg 	-DHAVE_ALIAS -DMESA_EGL_NO_X11_HEADERS
    142  1.1  mrg 
    143  1.1  mrg CPPFLAGS+=	\
    144  1.1  mrg 	-DUSE_EXTERNAL_DXTN_LIB=1 \
    145  1.1  mrg 	-DYYTEXT_POINTER=1
    146  1.1  mrg 
    147  1.1  mrg CFLAGS+=	-fvisibility=hidden -fno-strict-aliasing -fno-builtin-memcmp
    148  1.1  mrg CFLAGS+=	-pthread
    149  1.1  mrg 
    150  1.1  mrg LIBDPLIBS=	Xext		${.CURDIR}/../libXext \
    151  1.1  mrg 		X11		${.CURDIR}/../libX11/dynamic \
    152  1.1  mrg 		Xxf86vm		${.CURDIR}/../libXxf86vm \
    153  1.1  mrg 		Xfixes		${.CURDIR}/../libXfixes \
    154  1.1  mrg 		Xdamage		${.CURDIR}/../libXdamage \
    155  1.1  mrg 		glapi		${.CURDIR}/../libglapi.old \
    156  1.1  mrg 		drm		${.CURDIR}/../libdrm \
    157  1.1  mrg 		X11-xcb		${.CURDIR}/../libX11/libX11-xcb \
    158  1.1  mrg 		xcb-dri2	${.CURDIR}/../libxcb/dri2 \
    159  1.1  mrg 		xcb-glx		${.CURDIR}/../libxcb/glx \
    160  1.1  mrg 		expat		${NETBSDSRCDIR}/external/mit/expat/lib/libexpat \
    161  1.1  mrg 		m		${NETBSDSRCDIR}/lib/libm
    162  1.1  mrg 
    163  1.1  mrg MKLINT=no
    164  1.1  mrg 
    165  1.1  mrg PKGCONFIG=	gl
    166  1.1  mrg PKGDIST.gl=	${X11SRCDIR.Mesa}/src/mesa
    167  1.1  mrg .include "${.CURDIR}/../libGL.old/mesa-ver.mk"
    168  1.1  mrg PKGCONFIG_VERSION.gl=	${MESA_VER}
    169  1.1  mrg 
    170  1.1  mrg # XXX remove these from bsd.x11.mk
    171  1.1  mrg # XXX enable GLX TLS?  it's enabled in the code, but not here..
    172  1.1  mrg PKGCONFIG_SED_FLAGS= \
    173  1.1  mrg 	-e "s,@GL_PC_REQ_PRIV@,x11 xext,; \
    174  1.1  mrg 	    s,@GL_LIB@,GL,; \
    175  1.1  mrg 	    s,@GL_PC_LIB_PRIV@,-lm -lpthread,; \
    176  1.1  mrg 	    s,@GL_PC_CFLAGS@,,; \
    177  1.1  mrg 	    s,@GLX_TLS@,no,"
    178  1.1  mrg 
    179  1.1  mrg 
    180  1.1  mrg CWARNFLAGS.clang+=	-Wno-tautological-compare -Wno-format -Wno-constant-conversion
    181  1.1  mrg 
    182  1.1  mrg .include <bsd.x11.mk>
    183  1.1  mrg .include <bsd.lib.mk>
    184  1.1  mrg .include <bsd.subdir.mk>
    185