1*3979ecf7Smrg#	$NetBSD: Makefile.xf86-driver,v 1.33 2022/07/15 04:18:54 mrg Exp $
2f6a4f9e7Srtr
3a8e904b0SrtrLIBISMODULE=	yes
416734c80SrtrSHLIB_MAJOR=	${PACKAGE_MAJOR}
50012c5e6Smrg
6131cf6bfSniaNOFULLRELRO=	yes
7ab857ab1SchristosLINTFLAGS+=-D__GNUC__
8522b50fdSchristosMKLINT:= no	# XXX: lint2 is broken for most of them
9522b50fdSchristosNOLINT=yes
10131cf6bfSnia
110012c5e6Smrg.include <bsd.own.mk>
120012c5e6Smrg.include <bsd.x11.mk>
130012c5e6Smrg
140012c5e6SmrgLIB=	${DRIVER_NAME}
1516734c80SrtrLIBDIR=	${X11USRLIBDIR}/modules/drivers
160012c5e6Smrg
17b498a6e0Sahoka# Extract version from configure script if not set in makefile.
18b498a6e0Sahoka#
19b498a6e0Sahoka.if defined(DRIVER_VERSION)
20b498a6e0SahokaPACKAGE_VERSION=	${DRIVER_VERSION}
21b498a6e0Sahoka.else
2296230fabSapbPRINT_PACKAGE_VERSION=	${TOOL_AWK} '/^PACKAGE_VERSION=/ {		\
2347be36a9Srtr				match($$1, "[0-9]+\\.[0-9]+\\.[0-9]+");	\
249d6e3b19Srtr				version = substr($$1, RSTART, RLENGTH);	\
259d6e3b19Srtr			} END { print version }'			\
269d6e3b19Srtr			${X11SRCDIR.${DRIVER}}/configure
279d6e3b19Srtr
289d6e3b19SrtrPACKAGE_VERSION!=	${PRINT_PACKAGE_VERSION}
29b498a6e0Sahoka.endif
309d6e3b19Srtr
313198f269SchristosPACKAGE_MAJOR=		${PACKAGE_VERSION:R:R}
323198f269SchristosPACKAGE_MINOR=		${PACKAGE_VERSION:R:E}
333198f269SchristosPACKAGE_PATCH=		${PACKAGE_VERSION:E}
349d6e3b19Srtr
3523628a95SrtrCPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11 \
3648d24486Srtr		-I${DESTDIR}${X11INCDIR}/X11/dri \
3723628a95Srtr		-I${DESTDIR}${X11INCDIR}/xorg \
380012c5e6Smrg		-I${DESTDIR}${X11INCDIR}/pixman-1 \
390012c5e6Smrg		-I${X11SRCDIR.xorg-server}/../include \
4048d24486Srtr		${X11FLAGS.EXTENSION} \
41bd509f3aSmrg		${X11FLAGS.SERVER} \
42d225a0d5Smrg		-DHAVE_XORG_SERVER_1_1_0 \
43d225a0d5Smrg		-DSERVER_1_5 \
44d225a0d5Smrg		-DXSERVER_LIBPCIACCESS \
451fa273c8Smrg		-DHAVE_XEXTPROTO_71 \
461fa273c8Smrg		-DXFree86LOADER
470012c5e6Smrg
482ef0f1f9Smrg.if ${XORG_SERVER_SUBDIR} == "xorg-server.old"
4931772319SmrgCPPFLAGS+=	-DHAVE_XAA_H
50*3979ecf7Smrg.else
51*3979ecf7SmrgCPPFLAGS+=	-D_OPENBSD_SOURCE
522ef0f1f9Smrg.endif
532ef0f1f9Smrg
542c74f4c0SrtrCPPFLAGS+=	-DPACKAGE_VERSION_MAJOR=${PACKAGE_MAJOR}
552c74f4c0SrtrCPPFLAGS+=	-DPACKAGE_VERSION_MINOR=${PACKAGE_MINOR}
562c74f4c0SrtrCPPFLAGS+=	-DPACKAGE_VERSION_PATCHLEVEL=${PACKAGE_PATCH}
572c74f4c0SrtrCPPFLAGS+=	-DXORG_VERSION_CURRENT=${XORG_VERSION_CURRENT}
582c74f4c0Srtr
590012c5e6Smrg.PATH:	${X11SRCDIR.${DRIVER}}/src
600012c5e6Smrg.PATH:	${X11SRCDIR.${DRIVER}}/man
6171301948Smrg.PATH:	${X11SRCDIR.${DRIVER}}
620012c5e6Smrg
63db84481eSmrgDRIVER_TOPDIR:=${.PARSEDIR}
6471301948Smrg.if !exists(${X11SRCDIR.${DRIVER}}/../include) && !defined(DRIVER_NO_FAKE_INCLUDE)
65db84481eSmrgCPPFLAGS+=	-DHAVE_CONFIG_H -I${DRIVER_TOPDIR}/fake-include
66e9c35d81Smrg.endif
67e9c35d81Smrg
680012c5e6Smrg.include <bsd.lib.mk>
69