1#	$NetBSD: Makefile.xf86-driver,v 1.33 2022/07/15 04:18:54 mrg Exp $
2
3LIBISMODULE=	yes
4SHLIB_MAJOR=	${PACKAGE_MAJOR}
5
6NOFULLRELRO=	yes
7LINTFLAGS+=-D__GNUC__
8MKLINT:= no	# XXX: lint2 is broken for most of them
9NOLINT=yes
10
11.include <bsd.own.mk>
12.include <bsd.x11.mk>
13
14LIB=	${DRIVER_NAME}
15LIBDIR=	${X11USRLIBDIR}/modules/drivers
16
17# Extract version from configure script if not set in makefile.
18#
19.if defined(DRIVER_VERSION)
20PACKAGE_VERSION=	${DRIVER_VERSION}
21.else
22PRINT_PACKAGE_VERSION=	${TOOL_AWK} '/^PACKAGE_VERSION=/ {		\
23				match($$1, "[0-9]+\\.[0-9]+\\.[0-9]+");	\
24				version = substr($$1, RSTART, RLENGTH);	\
25			} END { print version }'			\
26			${X11SRCDIR.${DRIVER}}/configure
27
28PACKAGE_VERSION!=	${PRINT_PACKAGE_VERSION}
29.endif
30
31PACKAGE_MAJOR=		${PACKAGE_VERSION:R:R}
32PACKAGE_MINOR=		${PACKAGE_VERSION:R:E}
33PACKAGE_PATCH=		${PACKAGE_VERSION:E}
34
35CPPFLAGS+=	-I${DESTDIR}${X11INCDIR}/X11 \
36		-I${DESTDIR}${X11INCDIR}/X11/dri \
37		-I${DESTDIR}${X11INCDIR}/xorg \
38		-I${DESTDIR}${X11INCDIR}/pixman-1 \
39		-I${X11SRCDIR.xorg-server}/../include \
40		${X11FLAGS.EXTENSION} \
41		${X11FLAGS.SERVER} \
42		-DHAVE_XORG_SERVER_1_1_0 \
43		-DSERVER_1_5 \
44		-DXSERVER_LIBPCIACCESS \
45		-DHAVE_XEXTPROTO_71 \
46		-DXFree86LOADER
47
48.if ${XORG_SERVER_SUBDIR} == "xorg-server.old"
49CPPFLAGS+=	-DHAVE_XAA_H
50.else
51CPPFLAGS+=	-D_OPENBSD_SOURCE
52.endif
53
54CPPFLAGS+=	-DPACKAGE_VERSION_MAJOR=${PACKAGE_MAJOR}
55CPPFLAGS+=	-DPACKAGE_VERSION_MINOR=${PACKAGE_MINOR}
56CPPFLAGS+=	-DPACKAGE_VERSION_PATCHLEVEL=${PACKAGE_PATCH}
57CPPFLAGS+=	-DXORG_VERSION_CURRENT=${XORG_VERSION_CURRENT}
58
59.PATH:	${X11SRCDIR.${DRIVER}}/src
60.PATH:	${X11SRCDIR.${DRIVER}}/man
61.PATH:	${X11SRCDIR.${DRIVER}}
62
63DRIVER_TOPDIR:=${.PARSEDIR}
64.if !exists(${X11SRCDIR.${DRIVER}}/../include) && !defined(DRIVER_NO_FAKE_INCLUDE)
65CPPFLAGS+=	-DHAVE_CONFIG_H -I${DRIVER_TOPDIR}/fake-include
66.endif
67
68.include <bsd.lib.mk>
69