Tcl installs private headers. Also, make installation nicer.
[gumsense-br.git] / package / e2fsprogs / e2fsprogs.mk
blob7f702ed82c9dfdb41b37e3c7b0d224998b5b3dfd
1 #############################################################
3 # e2fsprogs
5 #############################################################
6 E2FSPROGS_VER:=1.38
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)
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 touch $(E2FSPROGS_DIR)/.unpacked
28 $(E2FSPROGS_DIR)/.configured: $(E2FSPROGS_DIR)/.unpacked
29 (cd $(E2FSPROGS_DIR); rm -rf config.cache; \
30 $(TARGET_CONFIGURE_OPTS) \
31 ./configure \
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 \
37 --prefix=/usr \
38 --exec-prefix=/usr \
39 --bindir=/bin \
40 --sbindir=/sbin \
41 --libexecdir=/usr/lib \
42 --sysconfdir=/etc \
43 --datadir=/usr/share \
44 --localstatedir=/var \
45 --mandir=/usr/man \
46 --infodir=/usr/info \
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)
58 ( \
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)
73 e2fsprogs-clean:
74 $(MAKE1) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(E2FSPROGS_DIR) uninstall
75 -$(MAKE1) -C $(E2FSPROGS_DIR) clean
77 e2fsprogs-dirclean:
78 rm -rf $(E2FSPROGS_DIR)
80 #############################################################
82 # Toplevel Makefile options
84 #############################################################
85 ifeq ($(strip $(BR2_PACKAGE_E2FSPROGS)),y)
86 TARGETS+=e2fsprogs
87 endif