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