pkgsrc/mk/libusb.buildlink3.mk
khorben 47bb455c2d Import global switch for libusb's implementation [1/2]
This switch is meant to be used by packages requiring an implementation of the
former libusb (as in devel/libusb). The original implementation can be
chosen by setting LIBUSB_TYPE to "native".

The alternative implementation libusb-compat (as in devel/libusb-compat) wraps
libusb1 (in devel/libusb1). This implementation can be chosen by setting
LIBUSB_TYPE to "compat". On NetBSD, it has the advantage of not requiring root
privileges to locate and use USB devices without a kernel driver.

This first part only imports the switch framework itself.
2018-02-10 13:45:45 +00:00

36 lines
1.2 KiB
Makefile

# $NetBSD: libusb.buildlink3.mk,v 1.1 2018/02/10 13:45:45 khorben Exp $
#
# This Makefile is meant to be included by packages that require an
# implementation of the former libusb (still found in devel/libusb). The
# original implementation can be chosen by setting LIBUSB_TYPE to "native".
#
# The alternative implementation libusb-compat (found in devel/libusb-compat)
# wraps libusb1 (in devel/libusb1). This implementation can be chosen by setting
# LIBUSB_TYPE to "compat". On NetBSD, it has the advantage of not requiring root
# privileges to locate and use USB devices without a kernel driver.
#
# === User-settable variables ===
#
# LIBUSB_TYPE
# The name of the libusb implementation to default to, native or compat.
#
MK_LIBUSB_BUILDLINK3_MK:= ${MK_LIBUSB_BUILDLINK3_MK}+
.include "../../mk/bsd.fast.prefs.mk"
.if !empty(MK_LIBUSB_BUILDLINK3_MK:M+)
LIBUSB_TYPE?= none
BUILD_DEFS+= LIBUSB_TYPE
. if ${LIBUSB_TYPE} == "native"
. include "../../devel/libusb/buildlink3.mk"
. elif ${LIBUSB_TYPE} == "compat"
. include "../../devel/libusb-compat/buildlink3.mk"
. else
PKG_FAIL_REASON+= "[libusb.buildlink3.mk] Invalid value ${LIBUSB_TYPE} for LIBUSB_TYPE."
. endif
.endif # MK_LIBUSB_BUILDLINK3_MK