xref: /OK3568_Linux_fs/buildroot/package/tinycbor/tinycbor.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# tinycbor
4#
5################################################################################
6
7TINYCBOR_VERSION = 0.5.4
8TINYCBOR_SITE = $(call github,intel,tinycbor,v$(TINYCBOR_VERSION))
9TINYCBOR_LICENSE = MIT
10TINYCBOR_LICENSE_FILES = LICENSE
11
12TINYCBOR_DEPENDENCIES = host-pkgconf
13TINYCBOR_INSTALL_STAGING = YES
14
15ifeq ($(BR2_PACKAGE_CJSON),y)
16TINYCBOR_DEPENDENCIES += cjson
17endif
18
19TINYCBOR_MAKE_OPTS = $(TARGET_CONFIGURE_OPTS) V=1
20
21ifeq ($(BR2_STATIC_LIBS),y)
22TINYCBOR_MAKE_OPTS += BUILD_STATIC=1 BUILD_SHARED=0
23else ifeq ($(BR2_SHARED_STATIC_LIBS),y)
24TINYCBOR_MAKE_OPTS += BUILD_STATIC=1 BUILD_SHARED=1
25else ifeq ($(BR2_SHARED_LIBS),y)
26TINYCBOR_MAKE_OPTS += BUILD_STATIC=0 BUILD_SHARED=1
27endif
28
29# disabled parallel build because of build failures while
30# producing the .config file
31define TINYCBOR_BUILD_CMDS
32	$(TARGET_MAKE_ENV) $(MAKE1) $(TINYCBOR_MAKE_OPTS) -C $(@D)
33endef
34
35define TINYCBOR_INSTALL_STAGING_CMDS
36	$(TARGET_MAKE_ENV) $(MAKE) $(TINYCBOR_MAKE_OPTS) -C $(@D) \
37		DESTDIR=$(STAGING_DIR) prefix=/usr install
38endef
39
40define TINYCBOR_INSTALL_TARGET_CMDS
41	$(TARGET_MAKE_ENV) $(MAKE) $(TINYCBOR_MAKE_OPTS) -C $(@D) \
42		DESTDIR=$(TARGET_DIR) prefix=/usr install
43endef
44
45$(eval $(generic-package))
46