]> rtime.felk.cvut.cz Git - coffee/buildroot.git/blob - package/mtd/mtd.mk
aef478f8df21a07c3fb13abb8f34cc4463e80dc0
[coffee/buildroot.git] / package / mtd / mtd.mk
1 #############################################################
2 #
3 # mtd provides jffs2 utilities
4 #
5 #############################################################
6 MTD_VERSION = 1.5.0
7 MTD_SOURCE = mtd-utils-$(MTD_VERSION).tar.bz2
8 MTD_SITE = ftp://ftp.infradead.org/pub/mtd-utils
9 MTD_LICENSE = GPLv2
10 MTD_LICENSE_FILES = COPYING
11
12 ifeq ($(BR2_PACKAGE_MTD_MKFSJFFS2),y)
13 MTD_DEPENDENCIES = zlib lzo
14 endif
15
16 ifeq ($(BR2_PACKAGE_BUSYBOX),y)
17 MTD_DEPENDENCIES += busybox
18 endif
19
20 HOST_MTD_DEPENDENCIES = host-zlib host-lzo host-e2fsprogs
21
22 define HOST_MTD_BUILD_CMDS
23         $(HOST_CONFIGURE_OPTS) $(MAKE1) \
24                 CROSS= BUILDDIR=$(@D) WITHOUT_XATTR=1 -C $(@D)
25 endef
26
27 define HOST_MTD_INSTALL_CMDS
28         $(MAKE1) BUILDDIR=$(@D) DESTDIR=$(HOST_DIR) -C $(@D) install
29 endef
30
31 MKFS_JFFS2 = $(HOST_DIR)/usr/sbin/mkfs.jffs2
32 SUMTOOL = $(HOST_DIR)/usr/sbin/sumtool
33
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
57
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
70
71 MTD_TARGETS_y += $(addprefix ubi-utils/,$(MTD_TARGETS_UBI_y))
72
73 # only call make if atleast a single tool is enabled
74 ifneq ($(MTD_TARGETS_y),)
75
76 define MTD_BUILD_CMDS
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))
80 endef
81
82 endif
83
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##*/} ; \
87  done
88 endef
89
90 $(eval $(generic-package))
91 $(eval $(host-generic-package))