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