Initial revision
[openwrt/svn-archive/archive.git] / obsolete-buildroot / make / ext2root.mk
1 #############################################################
2 #
3 # genext2fs to build to target ext2 filesystems
4 #
5 #############################################################
6 GENEXT2_DIR=$(BUILD_DIR)/genext2fs-1.3
7 GENEXT2_SOURCE=genext2fs_1.3.orig.tar.gz
8 GENEXT2_SITE=http://ftp.debian.org/debian/pool/main/g/genext2fs
9 GENEXT2_PATCH=$(SOURCE_DIR)/genext2fs.patch
10
11 $(DL_DIR)/$(GENEXT2_SOURCE):
12 $(WGET) -P $(DL_DIR) $(GENEXT2_SITE)/$(GENEXT2_SOURCE)
13
14 $(GENEXT2_DIR): $(DL_DIR)/$(GENEXT2_SOURCE) $(GENEXT2_PATCH)
15 zcat $(DL_DIR)/$(GENEXT2_SOURCE) | tar -C $(BUILD_DIR) -xvf -
16 mv $(GENEXT2_DIR).orig $(GENEXT2_DIR)
17 cat $(GENEXT2_PATCH) | patch -p1 -d $(GENEXT2_DIR)
18
19 $(GENEXT2_DIR)/genext2fs: $(GENEXT2_DIR)
20 $(MAKE) CFLAGS="-Wall -O2 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE \
21 -D_FILE_OFFSET_BITS=64" -C $(GENEXT2_DIR);
22 touch -c $(GENEXT2_DIR)/genext2fs
23
24 genext2fs: $(GENEXT2_DIR)/genext2fs
25
26
27
28 #############################################################
29 #
30 # Build the ext2 root filesystem image
31 #
32 #############################################################
33
34 # How much KB we want to add to the calculated size for slack space
35 #GENEXT2_ADDTOROOTSIZE=4096
36 GENEXT2_ADDTOROOTSIZE=16384
37 GENEXT2_REALSIZE=$(subst total,, $(shell LANG=C du $(TARGET_DIR) -s -c -k | grep total ))
38 GENEXT2_SIZE=$(shell expr $(GENEXT2_REALSIZE) + $(GENEXT2_ADDTOROOTSIZE))
39 # We currently add about 400 device nodes, so add that into the total
40 GENEXT2_INODES=$(shell expr $(shell find $(TARGET_DIR) | wc -l) + 400)
41 #GENEXT2_SIZE=100000
42
43 ext2root: genext2fs
44 #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
45 -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
46 $(GENEXT2_DIR)/genext2fs -i $(GENEXT2_INODES) -b $(GENEXT2_SIZE) \
47 -d $(TARGET_DIR) -q -D $(SOURCE_DIR)/device_table.txt $(IMAGE)
48
49 ext2root-source: $(DL_DIR)/$(GENEXT2_SOURCE)
50
51 ext2root-clean:
52 -$(MAKE) -C $(GENEXT2_DIR) clean
53
54 ext2root-dirclean:
55 rm -rf $(GENEXT2_DIR)
56