xref: /OK3568_Linux_fs/buildroot/package/rockchip/recovery/recovery.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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