xref: /OK3568_Linux_fs/buildroot/package/rockchip/rkupdate/rkupdate.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# Rockchip rkupdate For Linux
4#
5################################################################################
6
7RKUPDATE_VERSION = develop
8RKUPDATE_SITE = $(TOPDIR)/../external/rkupdate
9RKUPDATE_SITE_METHOD = local
10
11RKUPDATE_LICENSE = Apache V2.0
12RKUPDATE_LICENSE_FILES = NOTICE
13CXX="$(TARGET_CXX)"
14PROJECT_DIR="$(@D)"
15
16RKUPDATE_BUILD_OPTS=-I"$(STAGING_DIR)/usr/include/" -I$(PROJECT_DIR) \
17	--sysroot=$(STAGING_DIR) \
18	-fPIC \
19	-lpthread -luuid
20
21#RKUPDATE_BUILD_OPTS=-I"$(STAGING_DIR)/usr/include/" -I$(PROJECT_DIR) \
22	--sysroot=$(STAGING_DIR) \
23	-shared -nostdlib
24
25ifeq ($(BR2_PACKAGE_RKUPDATE_SINGNATURE_FW),y)
26	TARGET_CFLAGS += -DUSE_SIGNATURE_FW=ON
27endif
28
29ifeq ($(BR2_PACKAGE_RKUPDATE_SIMULATE_ABNORMAL_POWER_OFF),y)
30	TARGET_CFLAGS += -DUSE_SIMULATE_POWER_OFF=ON
31endif
32
33RKUPDATE_MAKE_OPTS = \
34	CFLAGS="$(TARGET_CFLAGS) $(RKUPDATE_BUILD_OPTS)" \
35	PROJECT_DIR="$(@D)"
36
37
38
39define RKUPDATE_BUILD_CMDS
40	$(TARGET_MAKE_ENV) $(MAKE) -C $(@D) CXX="$(TARGET_CXX)" $(RKUPDATE_MAKE_OPTS)
41endef
42
43define RKUPDATE_INSTALL_TARGET_CMDS
44	$(INSTALL) -D -m 755 $(@D)/rkupdate $(TARGET_DIR)/usr/bin/
45endef
46
47$(eval $(generic-package))
48