xref: /OK3568_Linux_fs/buildroot/package/rockchip/rktoolkit/rktoolkit.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# rktoolkit
4#
5################################################################################
6
7RKTOOLKIT_VERSION = master
8RKTOOLKIT_SITE = $(TOPDIR)/../external/rktoolkit
9RKTOOLKIT_SITE_METHOD = local
10RKTOOLKIT_LICENSE_FILES = LICENSE
11RKTOOLKIT_LICENSE = Apache-2.0
12
13RKTOOLKIT_CFLAGS = $(TARGET_CFLAGS)
14ifeq ($(BR2_PACKAGE_RKTOOLKIT_STATIC),y)
15RKTOOLKIT_CFLAGS += -static
16endif
17
18define RKTOOLKIT_BUILD_IO
19	$(TARGET_CC) $(RKTOOLKIT_CFLAGS) $(TARGET_LDFLAGS) $(@D)/io.c \
20		-o $(@D)/io
21endef
22RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_IO
23
24define RKTOOLKIT_INSTALL_IO
25	$(INSTALL) -D -m 755 $(@D)/io $(TARGET_DIR)/usr/bin/io
26endef
27RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_IO
28
29define RKTOOLKIT_BUILD_UPDATE
30	$(TARGET_CC) $(RKTOOLKIT_CFLAGS) $(TARGET_LDFLAGS) $(@D)/update.c \
31		$(@D)/update_recv/update_recv.c -I$(@D)/update_recv/ \
32		-o $(@D)/update
33endef
34RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_UPDATE
35
36define RKTOOLKIT_INSTALL_UPDATE
37	$(INSTALL) -D -m 755 $(@D)/update $(TARGET_DIR)/usr/bin/update
38endef
39RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_UPDATE
40
41define RKTOOLKIT_BUILD_VENDOR_STORAGE
42	$(TARGET_CC) $(RKTOOLKIT_CFLAGS) $(TARGET_LDFLAGS) \
43		$(@D)/vendor_storage.c -o $(@D)/vendor_storage
44endef
45RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_VENDOR_STORAGE
46
47define RKTOOLKIT_INSTALL_VENDOR_STORAGE
48	$(INSTALL) -D -m 755 $(@D)/vendor_storage \
49		$(TARGET_DIR)/usr/bin/vendor_storage
50endef
51RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_VENDOR_STORAGE
52
53RKTOOLKIT_VENDOR_STORAGE_LIB_NAME = libvendor_storage.so
54RKTOOLKIT_VENDOR_STORAGE_INCLUDE_NAME = vendor_storage.h
55define RKTOOLKIT_BUILD_VENDOR_STORAGE_LIB
56	$(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_LDFLAGS) $(@D)/vendor_storage.c -DBUILD_LIB_VENDOR_STORAGE -shared -fPIC -o $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_LIB_NAME)
57endef
58RKTOOLKIT_POST_BUILD_HOOKS += RKTOOLKIT_BUILD_VENDOR_STORAGE_LIB
59
60define RKTOOLKIT_INSTALL_LIB_TARGET_CMDS
61	$(INSTALL) -D -m 755 $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_LIB_NAME) $(TARGET_DIR)/usr/lib || true
62	$(INSTALL) -D -m 755 $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_INCLUDE_NAME) $(STAGING_DIR)/usr/include || true
63	$(INSTALL) -D -m 755 $(@D)/$(RKTOOLKIT_VENDOR_STORAGE_LIB_NAME) $(STAGING_DIR)/usr/lib/ || true
64endef
65RKTOOLKIT_POST_INSTALL_TARGET_HOOKS += RKTOOLKIT_INSTALL_LIB_TARGET_CMDS
66
67$(eval $(generic-package))
68