1 #############################################################
5 #############################################################
7 E2FSPROGS_SOURCE
=e2fsprogs-
$(E2FSPROGS_VER
).
tar.gz
8 E2FSPROGS_SITE
=http
://$(BR2_SOURCEFORGE_MIRROR
).dl.sourceforge.net
/sourceforge
/e2fsprogs
9 E2FSPROGS_DIR
=$(BUILD_DIR
)/e2fsprogs-
$(E2FSPROGS_VER
)
11 E2FSPROGS_BINARY
:=misc
/mke2fs
12 E2FSPROGS_TARGET_BINARY
:=sbin
/mke2fs
14 E2FSPROGS_MISC_STRIP
:= \
15 badblocks blkid chattr dumpe2fs filefrag fsck logsave \
16 lsattr mke2fs mklost
+found tune2fs uuidgen
18 $(DL_DIR
)/$(E2FSPROGS_SOURCE
):
19 $(WGET
) -P
$(DL_DIR
) $(E2FSPROGS_SITE
)/$(E2FSPROGS_SOURCE
)
21 e2fsprogs-source
: $(DL_DIR
)/$(E2FSPROGS_SOURCE
)
23 $(E2FSPROGS_DIR
)/.unpacked
: $(DL_DIR
)/$(E2FSPROGS_SOURCE
)
24 $(E2FSPROGS_CAT
) $(DL_DIR
)/$(E2FSPROGS_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
25 toolchain
/patch-kernel.sh
$(E2FSPROGS_DIR
) package
/e2fsprogs
/ e2fsprogs\
*.patch
26 touch
$(E2FSPROGS_DIR
)/.unpacked
28 $(E2FSPROGS_DIR
)/.configured
: $(E2FSPROGS_DIR
)/.unpacked
29 (cd
$(E2FSPROGS_DIR
); rm -rf config.cache
; \
30 $(TARGET_CONFIGURE_OPTS
) \
32 --target
=$(GNU_TARGET_NAME
) \
33 --host
=$(GNU_TARGET_NAME
) \
34 --build
=$(GNU_HOST_NAME
) \
35 --with-cc
=$(TARGET_CC
) \
36 --with-linker
=$(TARGET_CROSS
)ld \
41 --libexecdir
=/usr
/lib \
43 --datadir=/usr
/share \
44 --localstatedir
=/var \
47 --enable-elf-shlibs
--enable-dynamic-e2fsck
--disable-swapfs \
48 --disable-debugfs
--disable-imager \
49 --disable-resizer
--enable-fsck \
50 --disable-e2initrd-helper \
51 --without-catgets
$(DISABLE_NLS
) \
52 $(DISABLE_LARGEFILE
) \
54 touch
$(E2FSPROGS_DIR
)/.configured
56 $(E2FSPROGS_DIR
)/$(E2FSPROGS_BINARY
): $(E2FSPROGS_DIR
)/.configured
57 $(MAKE1
) PATH
=$(TARGET_PATH
) -C
$(E2FSPROGS_DIR
)
59 cd
$(E2FSPROGS_DIR
)/misc
; \
60 $(SAFE_STRIP
) $(E2FSPROGS_MISC_STRIP
) ; \
62 $(SAFE_STRIP
) $(E2FSPROGS_DIR
)/lib
/lib
*.so.
*.
*
63 touch
-c
$(E2FSPROGS_DIR
)/$(E2FSPROGS_BINARY
)
65 $(TARGET_DIR
)/$(E2FSPROGS_TARGET_BINARY
): $(E2FSPROGS_DIR
)/$(E2FSPROGS_BINARY
)
66 $(MAKE1
) PATH
=$(TARGET_PATH
) DESTDIR
=$(TARGET_DIR
) -C
$(E2FSPROGS_DIR
) install
67 rm -rf
$(TARGET_DIR
)/share
/locale
$(TARGET_DIR
)/usr
/info \
68 $(TARGET_DIR
)/usr
/man
$(TARGET_DIR
)/usr
/share
/doc
69 touch
-c
$(TARGET_DIR
)/$(E2FSPROGS_TARGET_BINARY
)
71 e2fsprogs
: uclibc
$(TARGET_DIR
)/$(E2FSPROGS_TARGET_BINARY
)
74 $(MAKE1
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(E2FSPROGS_DIR
) uninstall
75 -$(MAKE1
) -C
$(E2FSPROGS_DIR
) clean
78 rm -rf
$(E2FSPROGS_DIR
)
80 #############################################################
82 # Toplevel Makefile options
84 #############################################################
85 ifeq ($(strip $(BR2_PACKAGE_E2FSPROGS
)),y
)