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