1 ################################################################################
5 ################################################################################
8 MTD_SOURCE = mtd-utils-$(MTD_VERSION).tar.bz2
9 MTD_SITE = ftp://ftp.infradead.org/pub/mtd-utils
11 MTD_LICENSE_FILES = COPYING
13 MTD_INSTALL_STAGING = YES
15 ifeq ($(BR2_PACKAGE_MTD_MKFSJFFS2),y)
16 MTD_DEPENDENCIES = zlib lzo
19 ifeq ($(BR2_PACKAGE_MTD_MKFSUBIFS),y)
20 MTD_DEPENDENCIES += util-linux zlib lzo
23 ifeq ($(BR2_PACKAGE_BUSYBOX),y)
24 MTD_DEPENDENCIES += busybox
27 HOST_MTD_DEPENDENCIES = host-zlib host-lzo host-e2fsprogs
29 define HOST_MTD_BUILD_CMDS
30 $(HOST_CONFIGURE_OPTS) $(MAKE1) \
31 CROSS= BUILDDIR=$(@D) WITHOUT_XATTR=1 -C $(@D)
34 define HOST_MTD_INSTALL_CMDS
35 $(MAKE1) BUILDDIR=$(@D) DESTDIR=$(HOST_DIR) -C $(@D) install
38 MKFS_JFFS2 = $(HOST_DIR)/usr/sbin/mkfs.jffs2
39 SUMTOOL = $(HOST_DIR)/usr/sbin/sumtool
41 MTD_STAGING_y = lib/libmtd.a ubi-utils/libubi.a
42 MTD_TARGETS_$(BR2_PACKAGE_MTD_DOCFDISK) += docfdisk
43 MTD_TARGETS_$(BR2_PACKAGE_MTD_DOC_LOADBIOS) += doc_loadbios
44 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASHCP) += flashcp
45 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_ERASE) += flash_erase
46 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_LOCK) += flash_lock
47 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_DUMP) += flash_otp_dump
48 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_INFO) += flash_otp_info
49 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_LOCK) += flash_otp_lock
50 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_OTP_WRITE) += flash_otp_write
51 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_UNLOCK) += flash_unlock
52 MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_CHECK) += ftl_check
53 MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_FORMAT) += ftl_format
54 MTD_TARGETS_$(BR2_PACKAGE_MTD_JFFS2DUMP) += jffs2dump
55 MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSJFFS2) += mkfs.jffs2
56 MTD_TARGETS_$(BR2_PACKAGE_MTD_MTD_DEBUG) += mtd_debug
57 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDDUMP) += nanddump
58 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDTEST) += nandtest
59 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDWRITE) += nandwrite
60 MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTLDUMP) += nftldump
61 MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTL_FORMAT) += nftl_format
62 MTD_TARGETS_$(BR2_PACKAGE_MTD_RECV_IMAGE) += recv_image
63 MTD_TARGETS_$(BR2_PACKAGE_MTD_RFDDUMP) += rfddump
64 MTD_TARGETS_$(BR2_PACKAGE_MTD_RFDFORMAT) += rfdformat
65 MTD_TARGETS_$(BR2_PACKAGE_MTD_SERVE_IMAGE) += serve_image
66 MTD_TARGETS_$(BR2_PACKAGE_MTD_SUMTOOL) += sumtool
68 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_MTDINFO) += mtdinfo
69 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIATTACH) += ubiattach
70 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBICRC32) += ubicrc32
71 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIDETACH) += ubidetach
72 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIFORMAT) += ubiformat
73 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIMKVOL) += ubimkvol
74 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBINFO) += ubinfo
75 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBINIZE) += ubinize
76 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIRENAME) += ubirename
77 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIRMVOL) += ubirmvol
78 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIRSVOL) += ubirsvol
79 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIUPDATEVOL) += ubiupdatevol
80 MTD_TARGETS_UBI_$(BR2_PACKAGE_MTD_UBIBLOCK) += ubiblock
82 MTD_TARGETS_y += $(addprefix ubi-utils/,$(MTD_TARGETS_UBI_y))
83 MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSUBIFS) += mkfs.ubifs/mkfs.ubifs
86 $(TARGET_CONFIGURE_OPTS) $(MAKE1) CROSS=$(TARGET_CROSS) \
87 BUILDDIR=$(@D) WITHOUT_XATTR=1 WITHOUT_LARGEFILE=1 -C $(@D) \
88 $(addprefix $(@D)/,$(MTD_TARGETS_y)) \
89 $(addprefix $(@D)/,$(MTD_STAGING_y))
92 define MTD_INSTALL_STAGING_CMDS
93 $(INSTALL) -D -m 0755 $(@D)/lib/libmtd.a $(STAGING_DIR)/usr/lib/libmtd.a
94 $(INSTALL) -D -m 0755 $(@D)/ubi-utils/libubi.a $(STAGING_DIR)/usr/lib/libubi.a
97 define MTD_INSTALL_TARGET_CMDS
98 for f in $(MTD_TARGETS_y) ; do \
99 $(INSTALL) -D -m 0755 $(@D)/$$f $(TARGET_DIR)/usr/sbin/$${f##*/} ; \
103 $(eval $(generic-package))
104 $(eval $(host-generic-package))