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