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