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