1 #############################################################
3 # mtd provides jffs2 utilities
5 #############################################################
7 MTD_SOURCE = mtd-utils-$(MTD_VERSION).tar.bz2
8 MTD_SITE = ftp://ftp.infradead.org/pub/mtd-utils
10 MTD_LICENSE_FILES = COPYING
12 ifeq ($(BR2_PACKAGE_MTD_MKFSJFFS2),y)
13 MTD_DEPENDENCIES = zlib lzo
16 ifeq ($(BR2_PACKAGE_BUSYBOX),y)
17 MTD_DEPENDENCIES += busybox
20 HOST_MTD_DEPENDENCIES = host-zlib host-lzo host-e2fsprogs
22 define HOST_MTD_BUILD_CMDS
23 $(HOST_CONFIGURE_OPTS) $(MAKE1) \
24 CROSS= BUILDDIR=$(@D) WITHOUT_XATTR=1 -C $(@D)
27 define HOST_MTD_INSTALL_CMDS
28 $(MAKE1) BUILDDIR=$(@D) DESTDIR=$(HOST_DIR) -C $(@D) install
31 MKFS_JFFS2 = $(HOST_DIR)/usr/sbin/mkfs.jffs2
32 SUMTOOL = $(HOST_DIR)/usr/sbin/sumtool
34 MTD_TARGETS_$(BR2_PACKAGE_MTD_DOCFDISK) += docfdisk
35 MTD_TARGETS_$(BR2_PACKAGE_MTD_DOC_LOADBIOS) += doc_loadbios
36 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASHCP) += flashcp
37 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_ERASE) += flash_erase
38 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_LOCK) += flash_lock
39 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_DUMP) += flash_otp_dump
40 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_INFO) += flash_otp_info
41 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_UNLOCK) += flash_unlock
42 MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_CHECK) += ftl_check
43 MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_FORMAT) += ftl_format
44 MTD_TARGETS_$(BR2_PACKAGE_MTD_JFFS2DUMP) += jffs2dump
45 MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSJFFS2) += mkfs.jffs2
46 MTD_TARGETS_$(BR2_PACKAGE_MTD_MTD_DEBUG) += mtd_debug
47 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDDUMP) += nanddump
48 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDTEST) += nandtest
49 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDWRITE) += nandwrite
50 MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTLDUMP) += nftldump
51 MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTL_FORMAT) += nftl_format
52 MTD_TARGETS_$(BR2_PACKAGE_MTD_RECV_IMAGE) += recv_image
53 MTD_TARGETS_$(BR2_PACKAGE_MTD_RFDDUMP) += rfddump
54 MTD_TARGETS_$(BR2_PACKAGE_MTD_RFDFORMAT) += rfdformat
55 MTD_TARGETS_$(BR2_PACKAGE_MTD_SERVE_IMAGE) += serve_image
56 MTD_TARGETS_$(BR2_PACKAGE_MTD_SUMTOOL) += sumtool
58 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_MTDINFO) += mtdinfo
59 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIATTACH) += ubiattach
60 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBICRC32) += ubicrc32
61 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIDETACH) += ubidetach
62 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIFORMAT) += ubiformat
63 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIMKVOL) += ubimkvol
64 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBINFO) += ubinfo
65 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBINIZE) += ubinize
66 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIRENAME) += ubirename
67 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIRMVOL) += ubirmvol
68 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIRSVOL) += ubirsvol
69 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIUPDATEVOL) += ubiupdatevol
71 MTD_TARGETS_y += $(addprefix ubi-utils/,$(MTD_TARGETS_UBI_y))
73 # only call make if atleast a single tool is enabled
74 ifneq ($(MTD_TARGETS_y),)
77 $(TARGET_CONFIGURE_OPTS) $(MAKE1) CROSS=$(TARGET_CROSS) \
78 BUILDDIR=$(@D) WITHOUT_XATTR=1 WITHOUT_LARGEFILE=1 -C $(@D) \
79 $(addprefix $(@D)/,$(MTD_TARGETS_y))
84 define MTD_INSTALL_TARGET_CMDS
85 for f in $(MTD_TARGETS_y) ; do \
86 install -D -m 0755 $(@D)/$$f $(TARGET_DIR)/usr/sbin/$${f##*/} ; \
90 $(eval $(generic-package))
91 $(eval $(host-generic-package))