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