xref: /netbsd-src/external/mit/xorg/lib/libgbm/Makefile (revision 8b9f9ee36e0183c1c13b0a62226525e12cb692cd)
1#	$NetBSD: Makefile,v 1.10 2023/11/22 17:48:35 rjs Exp $
2
3.include <bsd.own.mk>
4
5.include "../mesa-which.mk"
6
7LIB=		gbm
8
9.PATH:	${X11SRCDIR.Mesa}/src/gbm/main
10SRCS.main=	\
11	backend.c \
12	gbm.c
13
14.PATH:	${X11SRCDIR.Mesa}/src/gbm/backends/dri
15SRCS.dri=	\
16	gbm_dri.c
17
18BUILDSYMLINKS+= ${X11SRCDIR.Mesa}/src/util/debug.c UTILdebug.c
19SRCS.util=      \
20	UTILdebug.c \
21	ralloc.c \
22	mesa-sha1.c \
23	os_file.c \
24	u_printf.cpp \
25	u_process.c
26CPPFLAGS.UTILdebug.c+=          -I${X11SRCDIR.Mesa}/src/util \
27				-I${X11SRCDIR.Mesa}/src/mesa \
28				-I${X11SRCDIR.Mesa}/src \
29				-I${X11SRCDIR.Mesa}/src/gallium/include
30
31SRCS=	${SRCS.main} ${SRCS.dri} ${SRCS.util}
32
33CPPFLAGS+=	-D_OS_UNIX=1
34CPPFLAGS+=	-DHAVE_PTHREAD=1 -DHAVE_TIMESPEC_GET
35CPPFLAGS+=	-DDEFAULT_BACKENDS_PATH=\"${X11USRLIBDIR}/modules/dri\"
36CPPFLAGS+=	-DMODULEDIR=\"${X11USRLIBDIR}/gbm\"
37CPPFLAGS+=	-I${X11SRCDIR.Mesa}/include
38CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src
39CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/loader
40CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/gbm/main
41CPPFLAGS+=	-I${X11SRCDIR.Mesa}/src/mapi
42CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/libdrm
43CFLAGS+=	-fno-strict-aliasing -fexceptions
44
45COPTS.gbm_dri.c+=	-Wno-error
46
47.include "../libloader.mk"
48
49.PATH:	${X11SRCDIR.Mesa}/src/gbm/main
50.PATH:	${X11SRCDIR.Mesa}/src/gbm/backends/dri
51INCS=		gbm.h
52INCSDIR=	${X11INCDIR}
53
54LIBDPLIBS=	glapi	${.CURDIR}/../libglapi${OLD_SUFFIX}
55LIBDPLIBS+=	drm     ${.CURDIR}/../libdrm
56LIBDPLIBS+=	expat	${NETBSDSRCDIR}/external/mit/expat/lib/libexpat
57
58PKGCONFIG=	gbm
59PKGDIST.gbm=	${X11SRCDIR.Mesa}/../src/pkgconfig
60.include "${.CURDIR}/../libGL/mesa-ver.mk"
61PKGCONFIG_VERSION.gbm=	${MESA_VER}
62
63.include "../libdrm/Makefile.defines"
64
65.include <bsd.x11.mk>
66.include <bsd.lib.mk>
67