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