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