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