87 lines
2.1 KiB
Makefile
87 lines
2.1 KiB
Makefile
################################################################################
|
|
#
|
|
# Rockchip Recovery For Linux
|
|
#
|
|
################################################################################
|
|
|
|
RECOVERY_VERSION = develop
|
|
RECOVERY_SITE = $(TOPDIR)/../external/recovery
|
|
RECOVERY_SITE_METHOD = local
|
|
|
|
RECOVERY_LICENSE = ROCKCHIP
|
|
RECOVERY_LICENSE_FILES = NOTICE
|
|
|
|
RECOVERY_CFLAGS = $(TARGET_CFLAGS) -I. \
|
|
-fPIC \
|
|
-lpthread \
|
|
-lcurl \
|
|
-lssl \
|
|
-lcrypto \
|
|
-lbz2
|
|
|
|
RECOVERY_MAKE_ENV = $(TARGET_MAKE_ENV)
|
|
|
|
RECOVERY_DEPENDENCIES += libcurl openssl
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_NO_UI),y)
|
|
RECOVERY_MAKE_ENV += RecoveryNoUi=true
|
|
else
|
|
RECOVERY_CFLAGS += -lz -lpng -ldrm -I$(STAGING_DIR)/usr/include/libdrm
|
|
RECOVERY_DEPENDENCIES += libzlib libpng libdrm
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_USE_RKUPDATE),y)
|
|
RECOVERY_CFLAGS += -DUSE_RKUPDATE=ON
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_USE_UPDATEENGINE),y)
|
|
RECOVERY_CFLAGS += -DUSE_UPDATEENGINE=ON
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_SUCCESSFUL_BOOT),y)
|
|
RECOVERY_CFLAGS += -DSUCCESSFUL_BOOT=ON
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_RETRY),y)
|
|
RECOVERY_CFLAGS += -DRETRY_BOOT=ON
|
|
endif
|
|
|
|
define RECOVERY_BUILD_CMDS
|
|
$(RECOVERY_MAKE_ENV) $(MAKE) -C $(@D) \
|
|
CC="$(TARGET_CC)" CFLAGS="$(RECOVERY_CFLAGS)"
|
|
endef
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_RECOVERYBIN),y)
|
|
define RECOVERYBIN_INSTALL_TARGET
|
|
$(INSTALL) -D -m 755 $(@D)/recovery $(TARGET_DIR)/usr/bin/
|
|
|
|
mkdir -p $(TARGET_DIR)/res/images
|
|
cp $(@D)/res/images/* $(TARGET_DIR)/res/images/
|
|
endef
|
|
|
|
define RECOVERY_INSTALL_INIT_SYSV
|
|
$(INSTALL) -D -m 755 $(RECOVERY_PKGDIR)/S40recovery \
|
|
$(TARGET_DIR)/etc/init.d/S40recovery
|
|
endef
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_BOOTCONTROL), y)
|
|
define BOOTCONTROLBIN_INSTALL_TARGET
|
|
$(INSTALL) -D -m 755 $(@D)/update_engine/S99_bootcontrol $(TARGET_DIR)/etc/init.d/
|
|
endef
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_RECOVERY_UPDATEENGINEBIN),y)
|
|
define UPDATEENGINEBIN_INSTALL_TARGET
|
|
$(INSTALL) -D -m 755 $(@D)/updateEngine $(TARGET_DIR)/usr/bin/
|
|
endef
|
|
endif
|
|
|
|
define RECOVERY_INSTALL_TARGET_CMDS
|
|
$(RECOVERYBIN_INSTALL_TARGET)
|
|
$(UPDATEENGINEBIN_INSTALL_TARGET)
|
|
$(BOOTCONTROLBIN_INSTALL_TARGET)
|
|
endef
|
|
|
|
$(eval $(generic-package))
|