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