xref: /OK3568_Linux_fs/buildroot/package/libjson/libjson.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libjson
4#
5################################################################################
6
7LIBJSON_VERSION = 7.6.1
8LIBJSON_SITE = http://downloads.sourceforge.net/project/libjson
9LIBJSON_SOURCE = libjson_$(LIBJSON_VERSION).zip
10LIBJSON_INSTALL_STAGING = YES
11LIBJSON_LICENSE = BSD-2-Clause
12LIBJSON_LICENSE_FILES = License.txt
13
14LIBJSON_CXXFLAGS = $(TARGET_CFLAGS) -DNDEBUG -std=c++11
15
16ifeq ($(BR2_STATIC_LIBS),y)
17LIBJSON_MAKE_OPTS += SHARED=0
18else
19LIBJSON_MAKE_OPTS += SHARED=1
20LIBJSON_CXXFLAGS += -fPIC
21endif
22
23LIBJSON_MAKE_OPTS += BUILD_TYPE= CXXFLAGS="$(LIBJSON_CXXFLAGS)"
24
25define LIBJSON_EXTRACT_CMDS
26	$(UNZIP) -d $(@D) $(LIBJSON_DL_DIR)/$(LIBJSON_SOURCE)
27	mv $(@D)/libjson/* $(@D)
28	$(RM) -r $(@D)/libjson
29	$(SED) '/ldconfig/d' $(@D)/makefile
30endef
31
32define LIBJSON_BUILD_CMDS
33	mkdir -p $(@D)/Objects_$(if $(BR2_STATIC_LIBS),static,shared) \
34		$(@D)/_internal/Source/Dependencies
35	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \
36		$(LIBJSON_MAKE_OPTS) -C $(@D)
37endef
38
39define LIBJSON_INSTALL_TARGET_CMDS
40	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \
41		$(LIBJSON_MAKE_OPTS) prefix=$(TARGET_DIR)/usr install -C $(@D)
42endef
43
44define LIBJSON_INSTALL_STAGING_CMDS
45	$(TARGET_MAKE_ENV) $(MAKE) $(TARGET_CONFIGURE_OPTS) \
46		$(LIBJSON_MAKE_OPTS) prefix=$(STAGING_DIR)/usr install -C $(@D)
47endef
48
49$(eval $(generic-package))
50