libjson.mk 1.4 KB

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