xref: /OK3568_Linux_fs/buildroot/package/libnfc/libnfc.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libnfc
4#
5################################################################################
6
7LIBNFC_VERSION = 1.8.0
8LIBNFC_SOURCE = libnfc-$(LIBNFC_VERSION).tar.bz2
9LIBNFC_SITE = https://github.com/nfc-tools/libnfc/releases/download/libnfc-$(LIBNFC_VERSION)
10LIBNFC_LICENSE = LGPL-3.0+
11LIBNFC_LICENSE_FILES = COPYING
12LIBNFC_AUTORECONF = YES
13LIBNFC_INSTALL_STAGING = YES
14
15LIBNFC_DEPENDENCIES = host-pkgconf
16
17# N.B. The acr122 driver requires pcsc-lite.
18ifeq ($(BR2_PACKAGE_LIBNFC_ACR122_PCSC),y)
19LIBNFC_DRIVER_LIST += acr122_pcsc
20LIBNFC_DEPENDENCIES += pcsc-lite
21endif
22
23ifeq ($(BR2_PACKAGE_LIBNFC_ACR122_USB),y)
24LIBNFC_DRIVER_LIST += acr122_usb
25LIBNFC_DEPENDENCIES += libusb libusb-compat
26endif
27
28ifeq ($(BR2_PACKAGE_LIBNFC_ACR122S),y)
29LIBNFC_DRIVER_LIST += acr122s
30endif
31
32ifeq ($(BR2_PACKAGE_LIBNFC_ARYGON),y)
33LIBNFC_DRIVER_LIST += arygon
34endif
35
36ifeq ($(BR2_PACKAGE_LIBNFC_PN532_I2C),y)
37LIBNFC_DRIVER_LIST += pn532_i2c
38endif
39
40ifeq ($(BR2_PACKAGE_LIBNFC_PN532_SPI),y)
41LIBNFC_DRIVER_LIST += pn532_spi
42endif
43
44ifeq ($(BR2_PACKAGE_LIBNFC_PN532_UART),y)
45LIBNFC_DRIVER_LIST += pn532_uart
46endif
47
48ifeq ($(BR2_PACKAGE_LIBNFC_PN53X_USB),y)
49LIBNFC_DRIVER_LIST += pn53x_usb
50LIBNFC_DEPENDENCIES += libusb libusb-compat
51endif
52
53LIBNFC_CONF_OPTS = \
54	--with-drivers=$(subst $(space),$(comma),$(strip $(LIBNFC_DRIVER_LIST)))
55
56ifeq ($(BR2_PACKAGE_LIBNFC_EXAMPLES),y)
57LIBNFC_CONF_OPTS += --enable-example
58LIBNFC_DEPENDENCIES += readline
59else
60LIBNFC_CONF_OPTS += --disable-example
61endif
62
63$(eval $(autotools-package))
64