bearssl.mk 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. ################################################################################
  2. #
  3. # bearssl
  4. #
  5. ################################################################################
  6. BEARSSL_VERSION = 0.6
  7. BEARSSL_SITE = https://bearssl.org
  8. BEARSSL_LICENSE = MIT
  9. BEARSSL_LICENSE_FILES = LICENSE.txt
  10. BEARSSL_INSTALL_STAGING = YES
  11. BEARSSL_MAKE_OPTS = \
  12. $(TARGET_CONFIGURE_OPTS) \
  13. LDDLL=$(TARGET_CC)
  14. ifeq ($(BR2_SHARED_LIBS)$(BR2_SHARED_STATIC_LIBS),y)
  15. BEARSSL_TARGETS += dll
  16. BEARSSL_MAKE_OPTS += CFLAGS="$(TARGET_CFLAGS) -fPIC"
  17. endif
  18. ifeq ($(BR2_STATIC_LIBS)$(BR2_SHARED_STATIC_LIBS),y)
  19. BEARSSL_TARGETS += lib
  20. endif
  21. define BEARSSL_BUILD_CMDS
  22. $(TARGET_MAKE_ENV) $(MAKE) $(BEARSSL_MAKE_OPTS) -C $(@D) \
  23. $(BEARSSL_TARGETS)
  24. endef
  25. define BEARSSL_INSTALL_STAGING_CMDS
  26. mkdir -p $(STAGING_DIR)/usr/include
  27. cp -dpfr $(@D)/inc/*.h $(STAGING_DIR)/usr/include
  28. mkdir -p $(STAGING_DIR)/usr/lib
  29. cp -dpfr $(@D)/build/lib* $(STAGING_DIR)/usr/lib
  30. endef
  31. define BEARSSL_INSTALL_TARGET_CMDS
  32. mkdir -p $(TARGET_DIR)/usr/lib
  33. cp -dpfr $(@D)/build/lib* $(TARGET_DIR)/usr/lib
  34. endef
  35. $(eval $(generic-package))