1################################################################################ 2# 3# rktoolkit 4# 5################################################################################ 6 7RKTOOLKIT_VERSION = master 8RKTOOLKIT_SITE = $(TOPDIR)/../external/rktoolkit 9RKTOOLKIT_SITE_METHOD = local 10RKTOOLKIT_LICENSE_FILES = LICENSE 11RKTOOLKIT_LICENSE = Apache-2.0 12 13RKTOOLKIT_CFLAGS = $(TARGET_CFLAGS) 14ifeq ($(BR2_PACKAGE_RKTOOLKIT_STATIC),y) 15RKTOOLKIT_CFLAGS += -static 16endif 17 18define RKTOOLKIT_BUILD_IO 19 $(TARGET_CC) $(RKTOOLKIT_CFLAGS) $(TARGET_LDFLAGS) $(@D)/io.c \ 20 -o $(@D)/io 21endef 22RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_IO 23 24define RKTOOLKIT_INSTALL_IO 25 $(INSTALL) -D -m 755 $(@D)/io $(TARGET_DIR)/usr/bin/io 26endef 27RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_IO 28 29define RKTOOLKIT_BUILD_UPDATE 30 $(TARGET_CC) $(RKTOOLKIT_CFLAGS) $(TARGET_LDFLAGS) $(@D)/update.c \ 31 $(@D)/update_recv/update_recv.c -I$(@D)/update_recv/ \ 32 -o $(@D)/update 33endef 34RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_UPDATE 35 36define RKTOOLKIT_INSTALL_UPDATE 37 $(INSTALL) -D -m 755 $(@D)/update $(TARGET_DIR)/usr/bin/update 38endef 39RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_UPDATE 40 41define RKTOOLKIT_BUILD_VENDOR_STORAGE 42 $(TARGET_CC) $(RKTOOLKIT_CFLAGS) $(TARGET_LDFLAGS) \ 43 $(@D)/vendor_storage.c -o $(@D)/vendor_storage 44endef 45RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_VENDOR_STORAGE 46 47define RKTOOLKIT_INSTALL_VENDOR_STORAGE 48 $(INSTALL) -D -m 755 $(@D)/vendor_storage \ 49 $(TARGET_DIR)/usr/bin/vendor_storage 50endef 51RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_VENDOR_STORAGE 52 53RKTOOLKIT_VENDOR_STORAGE_LIB_NAME = libvendor_storage.so 54RKTOOLKIT_VENDOR_STORAGE_INCLUDE_NAME = vendor_storage.h 55define RKTOOLKIT_BUILD_VENDOR_STORAGE_LIB 56 $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) $(@D)/vendor_storage.c -DBUILD_LIB_VENDOR_STORAGE -shared -fPIC -o $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_LIB_NAME) 57endef 58RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_VENDOR_STORAGE_LIB 59 60define RKTOOLKIT_INSTALL_LIB_TARGET_CMDS 61 $(INSTALL) -D -m 755 $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_LIB_NAME) $(TARGET_DIR)/usr/lib || true 62 $(INSTALL) -D -m 755 $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_INCLUDE_NAME) $(STAGING_DIR)/usr/include || true 63 $(INSTALL) -D -m 755 $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_LIB_NAME) $(STAGING_DIR)/usr/lib/ || true 64endef 65RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_LIB_TARGET_CMDS 66 67$(eval $(generic-package)) 68