don't fail if BR2_USE_UPDATES tries to update non-checkout
[buildroot.git] / package / mtd / 20061007 / mtd.mk
blob136f882c744cfcf62d067ecf3cc3f739f0a969ad
1 #############################################################
3 # mtd provides jffs2 utilities
5 #############################################################
6 MTD_SOURCE=mtd_20061007.orig.tar.gz
7 MTD_SITE=$(BR2_DEBIAN_MIRROR)/debian/pool/main/m/mtd
8 MTD_HOST_DIR := $(TOOL_BUILD_DIR)/mtd_orig
9 MTD_DIR:=$(BUILD_DIR)/mtd_orig
10 MTD_CAT:=$(ZCAT)
11 MTD_DATE:=20061007
13 #############################################################
15 # Build mkfs.jffs2 for use on the local host system if
16 # needed by target/jffs2root.
18 #############################################################
19 MKFS_JFFS2 := $(MTD_HOST_DIR)/mkfs.jffs2
21 $(DL_DIR)/$(MTD_SOURCE):
22 $(WGET) -P $(DL_DIR) $(MTD_SITE)/$(MTD_SOURCE)
24 $(MTD_HOST_DIR)/.unpacked: $(DL_DIR)/$(MTD_SOURCE)
25 $(MTD_CAT) $(DL_DIR)/$(MTD_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
26 mv $(TOOL_BUILD_DIR)/$(shell tar tzf $(DL_DIR)/$(MTD_SOURCE) | head -n 1 \
27 | xargs basename) $(MTD_HOST_DIR)
28 toolchain/patch-kernel.sh $(MTD_HOST_DIR) \
29 package/mtd/$(MTD_DATE) \*.patch
30 touch $@
32 $(MTD_HOST_DIR)/mkfs.jffs2: $(MTD_HOST_DIR)/.unpacked
33 CC="$(HOSTCC)" CROSS= CFLAGS=-I$(LINUX_HEADERS_DIR)/include \
34 $(MAKE) LINUXDIR=$(LINUX_DIR) -C $(MTD_HOST_DIR) mkfs.jffs2
36 mtd-host: $(MKFS_JFFS2)
38 mtd-host-source: $(DL_DIR)/$(MTD_SOURCE)
40 mtd-host-clean:
41 -$(MAKE) -C $(MTD_HOST_DIR) clean
43 mtd-host-dirclean:
44 rm -rf $(MTD_HOST_DIR)
46 #############################################################
48 # build mtd for use on the target system
50 #############################################################
51 $(MTD_DIR)/.unpacked: $(DL_DIR)/$(MTD_SOURCE)
52 $(MTD_CAT) $(DL_DIR)/$(MTD_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
53 mv $(BUILD_DIR)/$(shell tar tzf $(DL_DIR)/$(MTD_SOURCE) \
54 | head -n 1 | xargs basename) $(MTD_DIR)
55 toolchain/patch-kernel.sh $(MTD_DIR) \
56 package/mtd/$(MTD_DATE) \*.patch
57 touch $@
59 MTD_TARGETS_n :=
60 MTD_TARGETS_y :=
62 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_ERASE) += flash_erase
63 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_ERASEALL) += flash_eraseall
64 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_INFO) += flash_info
65 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_LOCK) += flash_lock
66 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASH_UNLOCK) += flash_unlock
67 MTD_TARGETS_$(BR2_PACKAGE_MTD_FLASHCP) += flashcp
68 MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSJFFS2) += mkfs.jffs2
69 MTD_TARGETS_$(BR2_PACKAGE_MTD_MKFSJFFS) += mkfs.jffs
70 MTD_TARGETS_$(BR2_PACKAGE_MTD_JFFS2DUMP) += jffs2dump
71 #MTD_TARGETS_$(BR2_PACKAGE_MTD_JFFS3DUMP) += jffs3dump
72 MTD_TARGETS_$(BR2_PACKAGE_MTD_SUMTOOL) += sumtool
73 MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_CHECK) += ftl_check
74 MTD_TARGETS_$(BR2_PACKAGE_MTD_FTL_FORMAT) += ftl_format
75 MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTLDUMP) += nftldump
76 MTD_TARGETS_$(BR2_PACKAGE_MTD_NFTL_FORMAT) += nftl_format
77 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDDUMP) += nanddump
78 MTD_TARGETS_$(BR2_PACKAGE_MTD_NANDWRITE) += nandwrite
79 MTD_TARGETS_$(BR2_PACKAGE_MTD_MTD_DEBUG) += mtd_debug
80 MTD_TARGETS_$(BR2_PACKAGE_MTD_DOCFDISK) += docfdisk
81 MTD_TARGETS_$(BR2_PACKAGE_MTD_DOC_LOADBIOS) += doc_loadbios
83 MTD_BUILD_TARGETS := $(addprefix $(MTD_DIR)/, $(MTD_TARGETS_y))
85 $(MTD_BUILD_TARGETS): $(MTD_DIR)/.unpacked
86 mkdir -p $(TARGET_DIR)/usr/sbin
87 $(MAKE) CFLAGS="-I. -I./include -I$(LINUX_HEADERS_DIR)/include -I$(STAGING_DIR)/usr/include $(TARGET_CFLAGS)" \
88 CROSS= CC=$(TARGET_CC) LINUXDIR=$(LINUX26_DIR) WITHOUT_XATTR=1 -C $(MTD_DIR)
90 MTD_TARGETS := $(addprefix $(TARGET_DIR)/usr/sbin/, $(MTD_TARGETS_y))
92 $(MTD_TARGETS): $(TARGET_DIR)/usr/sbin/% : $(MTD_DIR)/%
93 cp -f $< $@
94 $(STRIPCMD) $@
96 mtd: zlib $(MTD_TARGETS)
98 mtd-source: $(DL_DIR)/$(MTD_SOURCE)
100 mtd-clean:
101 -$(MAKE) -C $(MTD_DIR) clean
103 mtd-dirclean:
104 rm -rf $(MTD_DIR)
107 #############################################################
109 # Toplevel Makefile options
111 #############################################################
112 ifeq ($(BR2_PACKAGE_MTD),y)
113 TARGETS+=mtd
114 endif