1################################################################################ 2# 3# Rockchip Recovery For Linux 4# 5################################################################################ 6 7RECOVERY_VERSION = develop 8RECOVERY_SITE = $(TOPDIR)/../external/recovery 9RECOVERY_SITE_METHOD = local 10 11RECOVERY_LICENSE = ROCKCHIP 12RECOVERY_LICENSE_FILES = NOTICE 13 14RECOVERY_CFLAGS = $(TARGET_CFLAGS) -I. \ 15 -fPIC \ 16 -lpthread \ 17 -lcurl \ 18 -lssl \ 19 -lcrypto \ 20 -lbz2 21 22RECOVERY_MAKE_ENV = $(TARGET_MAKE_ENV) 23 24RECOVERY_DEPENDENCIES += libcurl openssl 25 26ifeq ($(BR2_PACKAGE_RECOVERY_NO_UI),y) 27RECOVERY_MAKE_ENV += RecoveryNoUi=true 28else 29RECOVERY_CFLAGS += -lz -lpng -ldrm -I$(STAGING_DIR)/usr/include/libdrm 30RECOVERY_DEPENDENCIES += libzlib libpng libdrm 31endif 32 33ifeq ($(BR2_PACKAGE_RECOVERY_USE_RKUPDATE),y) 34RECOVERY_CFLAGS += -DUSE_RKUPDATE=ON 35endif 36 37ifeq ($(BR2_PACKAGE_RECOVERY_USE_UPDATEENGINE),y) 38RECOVERY_CFLAGS += -DUSE_UPDATEENGINE=ON 39endif 40 41ifeq ($(BR2_PACKAGE_RECOVERY_SUCCESSFUL_BOOT),y) 42RECOVERY_CFLAGS += -DSUCCESSFUL_BOOT=ON 43endif 44 45ifeq ($(BR2_PACKAGE_RECOVERY_RETRY),y) 46RECOVERY_CFLAGS += -DRETRY_BOOT=ON 47endif 48 49define RECOVERY_BUILD_CMDS 50 $(RECOVERY_MAKE_ENV) $(MAKE) -C $(@D) \ 51 CC="$(TARGET_CC)" CFLAGS="$(RECOVERY_CFLAGS)" 52endef 53 54ifeq ($(BR2_PACKAGE_RECOVERY_RECOVERYBIN),y) 55define RECOVERYBIN_INSTALL_TARGET 56 $(INSTALL) -D -m 755 $(@D)/recovery $(TARGET_DIR)/usr/bin/ 57 58 mkdir -p $(TARGET_DIR)/res/images 59 cp $(@D)/res/images/* $(TARGET_DIR)/res/images/ 60endef 61 62define RECOVERY_INSTALL_INIT_SYSV 63 $(INSTALL) -D -m 755 $(RECOVERY_PKGDIR)/S40recovery \ 64 $(TARGET_DIR)/etc/init.d/S40recovery 65endef 66endif 67 68ifeq ($(BR2_PACKAGE_RECOVERY_BOOTCONTROL), y) 69define BOOTCONTROLBIN_INSTALL_TARGET 70 $(INSTALL) -D -m 755 $(@D)/update_engine/S99_bootcontrol $(TARGET_DIR)/etc/init.d/ 71endef 72endif 73 74ifeq ($(BR2_PACKAGE_RECOVERY_UPDATEENGINEBIN),y) 75define UPDATEENGINEBIN_INSTALL_TARGET 76 $(INSTALL) -D -m 755 $(@D)/updateEngine $(TARGET_DIR)/usr/bin/ 77endef 78endif 79 80define RECOVERY_INSTALL_TARGET_CMDS 81 $(RECOVERYBIN_INSTALL_TARGET) 82 $(UPDATEENGINEBIN_INSTALL_TARGET) 83 $(BOOTCONTROLBIN_INSTALL_TARGET) 84endef 85 86$(eval $(generic-package)) 87