cleanup inlines
[buildroot.git] / package / e2fsprogs / e2fsprogs.mk
blob6ce60d9452785452ca7dcc1d5a15b17fb566bc2e
1 #############################################################
3 # e2fsprogs
5 #############################################################
6 E2FSPROGS_VERSION:=1.39
7 E2FSPROGS_SOURCE=e2fsprogs-$(E2FSPROGS_VERSION).tar.gz
8 E2FSPROGS_SITE=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/e2fsprogs
9 E2FSPROGS_DIR=$(BUILD_DIR)/e2fsprogs-$(E2FSPROGS_VERSION)
10 E2FSPROGS_CAT:=$(ZCAT)
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 $(CONFIG_UPDATE) $(E2FSPROGS_DIR)/config
27 touch $@
29 $(E2FSPROGS_DIR)/.configured: $(E2FSPROGS_DIR)/.unpacked
30 (cd $(E2FSPROGS_DIR); rm -rf config.cache; \
31 $(TARGET_CONFIGURE_OPTS) \
32 $(TARGET_CONFIGURE_ARGS) \
33 CFLAGS="$(TARGET_CFLAGS)" \
34 ./configure \
35 --target=$(GNU_TARGET_NAME) \
36 --host=$(GNU_TARGET_NAME) \
37 --build=$(GNU_HOST_NAME) \
38 --with-cc=$(TARGET_CC) \
39 --with-linker=$(TARGET_CROSS)ld \
40 --prefix=/usr \
41 --exec-prefix=/usr \
42 --bindir=/bin \
43 --sbindir=/sbin \
44 --libdir=/lib \
45 --libexecdir=/usr/lib \
46 --sysconfdir=/etc \
47 --datadir=/usr/share \
48 --localstatedir=/var \
49 --mandir=/usr/share/man \
50 --infodir=/usr/share/info \
51 --enable-elf-shlibs --enable-dynamic-e2fsck --disable-swapfs \
52 --disable-debugfs --disable-imager \
53 --disable-resizer --enable-fsck \
54 --disable-e2initrd-helper \
55 --without-catgets $(DISABLE_NLS) \
56 $(DISABLE_LARGEFILE) \
58 # do away with hiding the commands
59 find $(E2FSPROGS_DIR) -name Makefile \
60 | xargs $(SED) '/^[[:space:]]*@/s/@/$$\(Q\)/'
61 touch $@
63 $(E2FSPROGS_DIR)/$(E2FSPROGS_BINARY): $(E2FSPROGS_DIR)/.configured
64 $(MAKE1) -C $(E2FSPROGS_DIR)
65 (cd $(E2FSPROGS_DIR)/misc; \
66 $(STRIPCMD) $(E2FSPROGS_MISC_STRIP); \
68 #$(STRIPCMD) $(E2FSPROGS_DIR)/lib/lib*.so.*.*
69 touch -c $@
71 $(TARGET_DIR)/$(E2FSPROGS_TARGET_BINARY): $(E2FSPROGS_DIR)/$(E2FSPROGS_BINARY)
72 $(MAKE1) PATH=$(TARGET_PATH) DESTDIR=$(TARGET_DIR) LDCONFIG=true \
73 -C $(E2FSPROGS_DIR) install
74 rm -rf ${TARGET_DIR}/sbin/mkfs.ext[23] \
75 ${TARGET_DIR}/sbin/fsck.ext[23] \
76 ${TARGET_DIR}/sbin/findfs \
77 ${TARGET_DIR}/sbin/tune2fs
78 ln -sf mke2fs ${TARGET_DIR}/sbin/mkfs.ext2
79 ln -sf mke2fs ${TARGET_DIR}/sbin/mkfs.ext3
80 ln -sf e2fsck ${TARGET_DIR}/sbin/fsck.ext2
81 ln -sf e2fsck ${TARGET_DIR}/sbin/fsck.ext3
82 ln -sf e2label ${TARGET_DIR}/sbin/tune2fs
83 ln -sf e2label ${TARGET_DIR}/sbin/findfs
84 ifneq ($(BR2_HAVE_INFOPAGES),y)
85 rm -rf $(TARGET_DIR)/usr/share/info
86 endif
87 ifneq ($(BR2_HAVE_MANPAGES),y)
88 rm -rf $(TARGET_DIR)/usr/share/man
89 endif
90 rm -rf $(TARGET_DIR)/share/locale
91 rm -rf $(TARGET_DIR)/usr/share/doc
92 touch -c $@
94 e2fsprogs: uclibc $(TARGET_DIR)/$(E2FSPROGS_TARGET_BINARY)
96 e2fsprogs-clean:
97 $(MAKE1) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(E2FSPROGS_DIR) uninstall
98 -$(MAKE1) -C $(E2FSPROGS_DIR) clean
100 e2fsprogs-dirclean:
101 rm -rf $(E2FSPROGS_DIR)
103 #############################################################
105 # Toplevel Makefile options
107 #############################################################
108 ifeq ($(BR2_PACKAGE_E2FSPROGS),y)
109 TARGETS+=e2fsprogs
110 endif