3397ebcf269d8f120b925dc43262b5c95b690ed0
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / mtd / mtd.mk
1 ################################################################################
2 #
3 # mtd
4 #
5 ################################################################################
6
7 MTD_VERSION = 1.5.1
8 MTD_SOURCE = mtd-utils-$(MTD_VERSION).tar.bz2
9 MTD_SITE = ftp://ftp.infradead.org/pub/mtd-utils
10 MTD_LICENSE = GPLv2
11 MTD_LICENSE_FILES = COPYING
12
13 MTD_INSTALL_STAGING = YES
14
15 ifeq ($(BR2_PACKAGE_MTD_MKFSJFFS2),y)
16 MTD_DEPENDENCIES = zlib lzo
17 endif
18
19 ifeq ($(BR2_PACKAGE_MTD_MKFSUBIFS),y)
20 MTD_DEPENDENCIES += util-linux zlib lzo
21 endif
22
23 ifeq ($(BR2_PACKAGE_BUSYBOX),y)
24 MTD_DEPENDENCIES += busybox
25 endif
26
27 HOST_MTD_DEPENDENCIES = host-zlib host-lzo host-e2fsprogs
28
29 define HOST_MTD_BUILD_CMDS
30         $(HOST_CONFIGURE_OPTS) $(MAKE1) \
31                 CROSS= BUILDDIR=$(@D) WITHOUT_XATTR=1 -C $(@D)
32 endef
33
34 define HOST_MTD_INSTALL_CMDS
35         $(MAKE1) BUILDDIR=$(@D) DESTDIR=$(HOST_DIR) -C $(@D) install
36 endef
37
38 MKFS_JFFS2 = $(HOST_DIR)/usr/sbin/mkfs.jffs2
39 SUMTOOL = $(HOST_DIR)/usr/sbin/sumtool
40
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
67
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
81
82 MTD_TARGETS_y += $(addprefix ubi-utils/,$(MTD_TARGETS_UBI_y))
83 MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSUBIFS) += mkfs.ubifs/mkfs.ubifs
84
85 define MTD_BUILD_CMDS
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))
90 endef
91
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
95 endef
96
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##*/} ; \
100         done
101 endef
102
103 $(eval $(generic-package))
104 $(eval $(host-generic-package))