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