Home | History | Annotate | Line # | Download | only in libEGL
      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