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