Home | History | Annotate | Line # | Download | only in drivers
      1 #	$NetBSD: Makefile.xf86-driver,v 1.33 2022/07/15 04:18:54 mrg Exp $
      2 
      3 LIBISMODULE=	yes
      4 SHLIB_MAJOR=	${PACKAGE_MAJOR}
      5 
      6 NOFULLRELRO=	yes
      7 LINTFLAGS+=-D__GNUC__
      8 MKLINT:= no	# XXX: lint2 is broken for most of them
      9 NOLINT=yes
     10 
     11 .include <bsd.own.mk>
     12 .include <bsd.x11.mk>
     13 
     14 LIB=	${DRIVER_NAME}
     15 LIBDIR=	${X11USRLIBDIR}/modules/drivers
     16 
     17 # Extract version from configure script if not set in makefile.
     18 #
     19 .if defined(DRIVER_VERSION)
     20 PACKAGE_VERSION=	${DRIVER_VERSION}
     21 .else
     22 PRINT_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 
     28 PACKAGE_VERSION!=	${PRINT_PACKAGE_VERSION}
     29 .endif
     30 
     31 PACKAGE_MAJOR=		${PACKAGE_VERSION:R:R}
     32 PACKAGE_MINOR=		${PACKAGE_VERSION:R:E}
     33 PACKAGE_PATCH=		${PACKAGE_VERSION:E}
     34 
     35 CPPFLAGS+=	-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"
     49 CPPFLAGS+=	-DHAVE_XAA_H
     50 .else
     51 CPPFLAGS+=	-D_OPENBSD_SOURCE
     52 .endif
     53 
     54 CPPFLAGS+=	-DPACKAGE_VERSION_MAJOR=${PACKAGE_MAJOR}
     55 CPPFLAGS+=	-DPACKAGE_VERSION_MINOR=${PACKAGE_MINOR}
     56 CPPFLAGS+=	-DPACKAGE_VERSION_PATCHLEVEL=${PACKAGE_PATCH}
     57 CPPFLAGS+=	-DXORG_VERSION_CURRENT=${XORG_VERSION_CURRENT}
     58 
     59 .PATH:	${X11SRCDIR.${DRIVER}}/src
     60 .PATH:	${X11SRCDIR.${DRIVER}}/man
     61 .PATH:	${X11SRCDIR.${DRIVER}}
     62 
     63 DRIVER_TOPDIR:=${.PARSEDIR}
     64 .if !exists(${X11SRCDIR.${DRIVER}}/../include) && !defined(DRIVER_NO_FAKE_INCLUDE)
     65 CPPFLAGS+=	-DHAVE_CONFIG_H -I${DRIVER_TOPDIR}/fake-include
     66 .endif
     67 
     68 .include <bsd.lib.mk>
     69