libfutils.mk 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ################################################################################
  2. #
  3. # libfutils
  4. #
  5. ################################################################################
  6. LIBFUTILS_VERSION = c326ce0cc2a7354381265a7664bb215be587fac6
  7. LIBFUTILS_SITE = $(call github,Parrot-Developers,libfutils,$(LIBFUTILS_VERSION))
  8. LIBFUTILS_LICENSE = BSD-3-Clause
  9. LIBFUTILS_LICENSE_FILES = COPYING
  10. LIBFUTILS_DEPENDENCIES = host-alchemy ulog
  11. LIBFUTILS_INSTALL_STAGING = YES
  12. LIBFUTILS_TARGET_ENV = \
  13. $(ALCHEMY_TARGET_ENV) \
  14. ALCHEMY_TARGET_SDK_DIRS="$(ALCHEMY_SDK_BASEDIR)/ulog"
  15. ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
  16. LIBFUTILS_TARGET_ENV += TARGET_GLOBAL_LDLIBS='-latomic'
  17. endif
  18. define LIBFUTILS_BUILD_CMDS
  19. $(LIBFUTILS_TARGET_ENV) $(ALCHEMY_MAKE) libfutils
  20. endef
  21. ifeq ($(BR2_STATIC_LIBS),)
  22. # $(1): destination directory: target or staging
  23. define LIBFUTILS_INSTALL_SHARED_LIBS
  24. mkdir -p $(1)/usr/lib/
  25. $(INSTALL) -m 644 $(@D)/alchemy-out/staging/usr/lib/libfutils.so* \
  26. $(1)/usr/lib/
  27. endef
  28. endif
  29. ifeq ($(BR2_SHARED_LIBS),)
  30. define LIBFUTILS_INSTALL_STATIC_LIBS
  31. mkdir -p $(1)/usr/lib/
  32. $(INSTALL) -D -m 644 $(@D)/alchemy-out/staging/usr/lib/libfutils.a \
  33. $(STAGING_DIR)/usr/lib/libfutils.a
  34. endef
  35. endif
  36. define LIBFUTILS_INSTALL_TARGET_CMDS
  37. $(call LIBFUTILS_INSTALL_SHARED_LIBS, $(TARGET_DIR))
  38. endef
  39. define LIBFUTILS_INSTALL_STAGING_CMDS
  40. mkdir -p $(STAGING_DIR)/usr/include/futils
  41. $(INSTALL) -m 644 $(@D)/include/futils/* \
  42. $(STAGING_DIR)/usr/include/futils/
  43. $(LIBFUTILS_INSTALL_STATIC_LIBS)
  44. $(call LIBFUTILS_INSTALL_SHARED_LIBS, $(STAGING_DIR))
  45. $(call ALCHEMY_INSTALL_LIB_SDK_FILE, libfutils, libfutils.so, libulog)
  46. endef
  47. $(eval $(generic-package))