Update bridge utils to latest version
[gumsense-br.git] / target / ext2 / ext2root.mk
blobea2426d4bb211640111cfa26ed5a5c34150175aa
1 #############################################################
3 # genext2fs to build to target ext2 filesystems
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
11 $(DL_DIR)/$(GENEXT2_SOURCE):
12 $(WGET) -P $(DL_DIR) $(GENEXT2_SITE)/$(GENEXT2_SOURCE)
14 $(GENEXT2_DIR): $(DL_DIR)/$(GENEXT2_SOURCE) $(GENEXT2_PATCH)
15 zcat $(DL_DIR)/$(GENEXT2_SOURCE) | tar -C $(BUILD_DIR) -xf -
16 mv $(GENEXT2_DIR).orig $(GENEXT2_DIR)
17 cat $(GENEXT2_PATCH) | patch -p1 -d $(GENEXT2_DIR)
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
24 genext2fs: $(GENEXT2_DIR)/genext2fs
28 #############################################################
30 # Build the ext2 root filesystem image
32 #############################################################
34 # How much KB we want to add to the calculated size for slack space
35 GENEXT2_REALSIZE=$(subst total,, $(shell LANG=C du $(TARGET_DIR) -s -c -k | grep total ))
36 GENEXT2_ADDTOROOTSIZE=$(shell if [ $(GENEXT2_REALSIZE) -ge 20000 ] ; then echo 16384; else echo 16; fi)
37 GENEXT2_SIZE=$(shell expr $(GENEXT2_REALSIZE) + $(GENEXT2_ADDTOROOTSIZE) + 200)
38 # We currently add about 400 device nodes, so add that into the total
39 GENEXT2_INODES=$(shell expr $(shell find $(TARGET_DIR) | wc -l) + 400)
40 #GENEXT2_SIZE=100000
42 ext2root: genext2fs $(TARGETS)
43 #-@find $(TARGET_DIR)/lib -type f -name \*.so\* | xargs $(STRIP) --strip-unneeded 2>/dev/null || true;
44 -@find $(TARGET_DIR) -type f -perm +111 | xargs $(STRIP) 2>/dev/null || true;
45 $(GENEXT2_DIR)/genext2fs -i $(GENEXT2_INODES) -b $(GENEXT2_SIZE) \
46 -d $(TARGET_DIR) -q -D $(SOURCE_DIR)/device_table.txt $(IMAGE)
48 ext2root-source: $(DL_DIR)/$(GENEXT2_SOURCE)
50 ext2root-clean:
51 -$(MAKE) -C $(GENEXT2_DIR) clean
53 ext2root-dirclean:
54 rm -rf $(GENEXT2_DIR)
56 ifeq ($(strip $(BR2_TARGET_ROOTFS_EXT2)),y)
57 TARGET_FS+=ext2root
58 endif