xref: /OK3568_Linux_fs/buildroot/package/sunxi-tools/sunxi-tools.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# sunxi-tools
4#
5################################################################################
6
7SUNXI_TOOLS_VERSION = 1.4.2
8SUNXI_TOOLS_SITE = $(call github,linux-sunxi,sunxi-tools,v$(SUNXI_TOOLS_VERSION))
9SUNXI_TOOLS_LICENSE = GPL-2.0+
10SUNXI_TOOLS_LICENSE_FILES = LICENSE.md
11HOST_SUNXI_TOOLS_DEPENDENCIES = host-libusb host-pkgconf
12FEX2BIN = $(HOST_DIR)/bin/fex2bin
13
14SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_FEXC) += sunxi-fexc
15SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_BOOTINFO) += sunxi-bootinfo
16SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_FEL) += sunxi-fel
17SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_NAND_PART) += sunxi-nand-part
18SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_PIO) += sunxi-pio
19SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_MEMINFO) += sunxi-meminfo
20SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_PHOENIX_INFO) += phoenix_info
21SUNXI_TOOLS_TARGETS_$(BR2_PACKAGE_SUNXI_TOOLS_NAND_IMAGE_BUILDER) += \
22	sunxi-nand-image-builder
23
24ifeq ($(BR2_PACKAGE_SUNXI_TOOLS_FEXC),y)
25SUNXI_TOOLS_FEXC_LINKS += fex2bin bin2fex
26endif
27
28ifeq ($(BR2_PACKAGE_SUNXI_TOOLS_FEL),y)
29SUNXI_TOOLS_DEPENDENCIES += libusb host-pkgconf
30endif
31
32define HOST_SUNXI_TOOLS_BUILD_CMDS
33	$(HOST_MAKE_ENV) $(MAKE) CROSS_COMPILE="" CC="$(HOSTCC)" \
34		PREFIX=$(HOST_DIR) EXTRA_CFLAGS="$(HOST_CFLAGS)" \
35		LDFLAGS="$(HOST_LDFLAGS)" -C $(@D) tools misc
36endef
37
38define HOST_SUNXI_TOOLS_INSTALL_CMDS
39	$(HOST_MAKE_ENV) $(MAKE) CROSS_COMPILE="" CC="$(HOSTCC)" \
40		PREFIX=$(HOST_DIR) EXTRA_CFLAGS="$(HOST_CFLAGS)" \
41		LDFLAGS="$(HOST_LDFLAGS)" -C $(@D) install-tools install-misc
42endef
43
44define SUNXI_TOOLS_BUILD_CMDS
45	$(foreach t,$(SUNXI_TOOLS_TARGETS_y), \
46		$(TARGET_MAKE_ENV) $(MAKE) CROSS_COMPILE="$(TARGET_CROSS)" \
47			CC="$(TARGET_CC)" PREFIX=/usr \
48			EXTRA_CFLAGS="$(TARGET_CFLAGS)" \
49			LDFLAGS="$(TARGET_LDFLAGS)" -C $(@D) $(t)
50	)
51endef
52
53define SUNXI_TOOLS_INSTALL_TARGET_CMDS
54	$(foreach t,$(SUNXI_TOOLS_TARGETS_y), \
55		$(INSTALL) -D -m 0755 $(@D)/$(t) $(TARGET_DIR)/usr/bin/$(t)
56	)
57	$(foreach t,$(SUNXI_TOOLS_FEXC_LINKS), \
58		ln -nfs sunxi-fexc $(TARGET_DIR)/usr/bin/$(t)
59	)
60endef
61
62$(eval $(generic-package))
63$(eval $(host-generic-package))
64