Home | History | Annotate | Line # | Download | only in libEGL
Makefile revision 1.4.2.2
      1  1.4.2.2  christos #	$NetBSD: Makefile,v 1.4.2.2 2019/06/10 22:02:38 christos Exp $
      2  1.4.2.2  christos 
      3  1.4.2.2  christos .include <bsd.own.mk>
      4  1.4.2.2  christos 
      5  1.4.2.2  christos LIB=		EGL
      6  1.4.2.2  christos LIBISCXX=	yes
      7  1.4.2.2  christos 
      8  1.4.2.2  christos SHLIB_MAJOR=	0
      9  1.4.2.2  christos SHLIB_MINOR=	0
     10  1.4.2.2  christos 
     11  1.4.2.2  christos #SUBDIR=		internal
     12  1.4.2.2  christos 
     13  1.4.2.2  christos # egl
     14  1.4.2.2  christos .PATH:		${X11SRCDIR.Mesa}/src/egl/main
     15  1.4.2.2  christos SRCS.egl= \
     16  1.4.2.2  christos 	eglapi.c \
     17  1.4.2.2  christos 	eglarray.c \
     18  1.4.2.2  christos 	eglconfig.c \
     19  1.4.2.2  christos 	eglcontext.c \
     20  1.4.2.2  christos 	eglcurrent.c \
     21  1.4.2.2  christos 	egldevice.c \
     22  1.4.2.2  christos 	egldisplay.c \
     23  1.4.2.2  christos 	egldriver.c \
     24  1.4.2.2  christos 	eglfallbacks.c \
     25  1.4.2.2  christos 	eglglobals.c \
     26  1.4.2.2  christos 	eglimage.c \
     27  1.4.2.2  christos 	egllog.c \
     28  1.4.2.2  christos 	eglsurface.c \
     29  1.4.2.2  christos 	eglsync.c
     30  1.4.2.2  christos 
     31  1.4.2.2  christos .PATH:		${X11SRCDIR.Mesa}/src/egl/drivers/dri2
     32  1.4.2.2  christos SRCS.drivers/dri2= \
     33  1.4.2.2  christos 	egl_dri2.c \
     34  1.4.2.2  christos 	platform_x11.c \
     35  1.4.2.2  christos 	platform_drm.c
     36  1.4.2.2  christos 
     37  1.4.2.2  christos # XXX notyet
     38  1.4.2.2  christos #SRCS.drivers/dri2+= \
     39  1.4.2.2  christos #	platform_x11_dri3.c
     40  1.4.2.2  christos 
     41  1.4.2.2  christos .PATH:		${X11SRCDIR.Mesa}/src/util
     42  1.4.2.2  christos BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/util/debug.c UTILdebug.c
     43  1.4.2.2  christos SRCS.util=      \
     44  1.4.2.2  christos 	UTILdebug.c \
     45  1.4.2.2  christos 	u_process.c
     46  1.4.2.2  christos 
     47  1.4.2.2  christos .for file in ${SRCS.util}
     48  1.4.2.2  christos CPPFLAGS.${file}+=		-I${X11SRCDIR.Mesa}/src/util \
     49  1.4.2.2  christos 				-I${X11SRCDIR.Mesa}/src/mesa \
     50  1.4.2.2  christos 				-I${X11SRCDIR.Mesa}/src \
     51  1.4.2.2  christos 				-I${X11SRCDIR.Mesa}/src/gallium/include
     52  1.4.2.2  christos .endfor
     53  1.4.2.2  christos 
     54  1.4.2.2  christos .PATH:		${X11SRCDIR.Mesa}/include/EGL
     55  1.4.2.2  christos INCS=	\
     56  1.4.2.2  christos 	egl.h \
     57  1.4.2.2  christos 	eglext.h \
     58  1.4.2.2  christos 	eglextchromium.h \
     59  1.4.2.2  christos 	eglmesaext.h \
     60  1.4.2.2  christos 	eglplatform.h
     61  1.4.2.2  christos INCSDIR=${X11INCDIR}/EGL
     62  1.4.2.2  christos 
     63  1.4.2.2  christos SRCS+=	${SRCS.egl} ${SRCS.drivers/dri2} ${SRCS.util}
     64  1.4.2.2  christos 
     65  1.4.2.2  christos CPPFLAGS+= \
     66  1.4.2.2  christos 	-I${X11SRCDIR.Mesa}/include \
     67  1.4.2.2  christos 	-I${X11SRCDIR.Mesa}/include/drm-uapi \
     68  1.4.2.2  christos 	-I${X11SRCDIR.Mesa}/src/gbm/main \
     69  1.4.2.2  christos 	-I${X11SRCDIR.Mesa}/src/egl/main \
     70  1.4.2.2  christos 	-I${X11SRCDIR.Mesa}/src/gbm/backends/dri \
     71  1.4.2.2  christos 	-I${X11SRCDIR.Mesa}/src/loader \
     72  1.4.2.2  christos 	-I${X11SRCDIR.Mesa}/src \
     73  1.4.2.2  christos 	-I${DESTDIR}${X11INCDIR}/libdrm
     74  1.4.2.2  christos 
     75  1.4.2.2  christos EGL_DRIVER_INSTALL_DIR=${X11ROOTDIR}/lib
     76  1.4.2.2  christos CPPFLAGS+= \
     77  1.4.2.2  christos 	-DDEFAULT_DRIVER_DIR=\"${X11USRLIBDIR}/modules/dri\" \
     78  1.4.2.2  christos 	-D_EGL_NATIVE_PLATFORM=_EGL_PLATFORM_X11 \
     79  1.4.2.2  christos 	-D_EGL_DRIVER_SEARCH_DIR=\"$(EGL_DRIVER_INSTALL_DIR)\" \
     80  1.4.2.2  christos 	-D_EGL_OS_UNIX=1
     81  1.4.2.2  christos 
     82  1.4.2.2  christos CPPFLAGS+=	${X11FLAGS.THREADLIB} \
     83  1.4.2.2  christos 		-DHAVE_X11_PLATFORM \
     84  1.4.2.2  christos 		-DHAVE_DRM_PLATFORM \
     85  1.4.2.2  christos 		-DHAVE_TIMESPEC_GET \
     86  1.4.2.2  christos 		-DHAVE_PTHREAD \
     87  1.4.2.2  christos 		-DHAVE_LIBDRM \
     88  1.4.2.2  christos 		-DHAVE_MINCORE
     89  1.4.2.2  christos 
     90  1.4.2.2  christos .include "../libloader.mk"
     91  1.4.2.2  christos 
     92  1.4.2.2  christos CFLAGS+=	-fvisibility=hidden -fno-strict-aliasing -fno-builtin-memcmp
     93  1.4.2.2  christos CFLAGS+=	-pthread
     94  1.4.2.2  christos 
     95  1.4.2.2  christos # XXX missing: xcb-present
     96  1.4.2.2  christos LIBDPLIBS=	Xext		${.CURDIR}/../libXext \
     97  1.4.2.2  christos 		X11		${.CURDIR}/../libX11/dynamic \
     98  1.4.2.2  christos 		Xfixes		${.CURDIR}/../libXfixes \
     99  1.4.2.2  christos 		Xdamage		${.CURDIR}/../libXdamage \
    100  1.4.2.2  christos 		Xdmcp		${.CURDIR}/../libXdmcp \
    101  1.4.2.2  christos 		glapi		${.CURDIR}/../libglapi \
    102  1.4.2.2  christos 		drm		${.CURDIR}/../libdrm \
    103  1.4.2.2  christos 		gbm		${.CURDIR}/../libgbm \
    104  1.4.2.2  christos 		xshmfence	${.CURDIR}/../libxshmfence \
    105  1.4.2.2  christos 		X11-xcb		${.CURDIR}/../libX11/libX11-xcb \
    106  1.4.2.2  christos 		xcb-dri2	${.CURDIR}/../libxcb/dri2 \
    107  1.4.2.2  christos 		xcb-glx		${.CURDIR}/../libxcb/glx \
    108  1.4.2.2  christos 		xcb-xfixes	${.CURDIR}/../libxcb/xfixes \
    109  1.4.2.2  christos 		xcb-sync	${.CURDIR}/../libxcb/sync \
    110  1.4.2.2  christos 		xcb		${.CURDIR}/../libxcb/libxcb \
    111  1.4.2.2  christos 		expat		${NETBSDSRCDIR}/external/mit/expat/lib/libexpat \
    112  1.4.2.2  christos 		m		${NETBSDSRCDIR}/lib/libm \
    113  1.4.2.2  christos 		pthread		${NETBSDSRCDIR}/lib/libpthread
    114  1.4.2.2  christos 
    115  1.4.2.2  christos MKLINT=no
    116  1.4.2.2  christos 
    117  1.4.2.2  christos PKGCONFIG=	egl
    118  1.4.2.2  christos PKGDIST.egl=	${X11SRCDIR.Mesa}/src/egl/main
    119  1.4.2.2  christos .include "${.CURDIR}/../libGL/mesa-ver.mk"
    120  1.4.2.2  christos PKGCONFIG_VERSION.egl=	${MESA_VER}
    121  1.4.2.2  christos 
    122  1.4.2.2  christos CWARNFLAGS.clang+=	-Wno-tautological-compare -Wno-format -Wno-constant-conversion
    123  1.4.2.2  christos COPTS.platform_drm.c+=	-Wno-error=stack-protector
    124  1.4.2.2  christos 
    125  1.4.2.2  christos .include <bsd.x11.mk>
    126  1.4.2.2  christos .include <bsd.lib.mk>
    127  1.4.2.2  christos .include <bsd.subdir.mk>
    128