blob: c5fa2372045436bf7d5d1bdd9efb67f31e64d697 [file] [log] [blame]
Eric Andersen77bf6fb2002-10-23 12:54:42 +00001#############################################################
2#
3# coreutils
4#
5#############################################################
Eric Andersen65f6db92003-02-07 13:45:53 +00006COREUTILS_SOURCE:=coreutils-4.5.6.tar.bz2
Eric Andersen77bf6fb2002-10-23 12:54:42 +00007COREUTILS_SITE:=ftp://alpha.gnu.org/gnu/coreutils/
8COREUTILS_CAT:=bzcat
Eric Andersen65f6db92003-02-07 13:45:53 +00009COREUTILS_DIR:=$(BUILD_DIR)/coreutils-4.5.6
Eric Andersen55de6e52003-03-06 17:44:29 +000010COREUTILS_BINARY:=src/vdir
11COREUTILS_TARGET_BINARY:=bin/vdir
Eric Andersen0811c2d2003-03-10 17:45:39 +000012BIN_PROGS:=cat chgrp chmod chown cp date dd df dir echo false hostname \
13 ln ls mkdir mknod mv pwd rm rmdir vdir sleep stty sync touch true uname
Eric Andersen77bf6fb2002-10-23 12:54:42 +000014
15$(DL_DIR)/$(COREUTILS_SOURCE):
Eric Andersen8a2597e2002-11-20 23:16:10 +000016 $(WGET) -P $(DL_DIR) $(COREUTILS_SITE)/$(COREUTILS_SOURCE)
Eric Andersen77bf6fb2002-10-23 12:54:42 +000017
18coreutils-source: $(DL_DIR)/$(COREUTILS_SOURCE)
19
20$(COREUTILS_DIR)/.unpacked: $(DL_DIR)/$(COREUTILS_SOURCE)
21 $(COREUTILS_CAT) $(DL_DIR)/$(COREUTILS_SOURCE) | tar -C $(BUILD_DIR) -xvf -
22 touch $(COREUTILS_DIR)/.unpacked
23
24$(COREUTILS_DIR)/.configured: $(COREUTILS_DIR)/.unpacked
Eric Andersenef7784a2003-01-17 08:03:59 +000025 (cd $(COREUTILS_DIR); rm -rf config.cache; \
Eric Andersen1fc3f2f2003-03-04 19:16:19 +000026 $(TARGET_CONFIGURE_OPTS) \
Eric Andersenef7784a2003-01-17 08:03:59 +000027 ./configure \
28 --target=$(GNU_TARGET_NAME) \
Eric Andersen1fc3f2f2003-03-04 19:16:19 +000029 --host=$(GNU_TARGET_NAME) \
30 --build=$(GNU_HOST_NAME) \
Eric Andersenef7784a2003-01-17 08:03:59 +000031 --prefix=/usr \
32 --exec-prefix=/usr \
33 --bindir=/usr/bin \
34 --sbindir=/usr/sbin \
35 --libexecdir=/usr/lib \
36 --sysconfdir=/etc \
37 --datadir=/usr/share \
38 --localstatedir=/var \
39 --mandir=/usr/man \
40 --infodir=/usr/info \
41 --disable-nls \
Eric Andersenec59e372003-03-31 20:01:12 +000042 --disable-rpath \
43 --disable-dependency-tracking \
Eric Andersen77bf6fb2002-10-23 12:54:42 +000044 );
Eric Andersen1fc3f2f2003-03-04 19:16:19 +000045 #Fix up the max number of open files per process, which apparently
46 # is not set when cross compiling
47 perl -i -p -e 's,.*UTILS_OPEN_MAX.*,#define UTILS_OPEN_MAX 1019,g' \
48 $(COREUTILS_DIR)/config.h
Eric Andersen77bf6fb2002-10-23 12:54:42 +000049 touch $(COREUTILS_DIR)/.configured
50
51$(COREUTILS_DIR)/$(COREUTILS_BINARY): $(COREUTILS_DIR)/.configured
Eric Andersena9bfe852003-01-19 06:07:22 +000052 $(MAKE) CC=$(TARGET_CC) -C $(COREUTILS_DIR)
Eric Andersen55de6e52003-03-06 17:44:29 +000053 rm -f $(TARGET_DIR)/$(COREUTILS_TARGET_BINARY)
Eric Andersen77bf6fb2002-10-23 12:54:42 +000054
55$(TARGET_DIR)/$(COREUTILS_TARGET_BINARY): $(COREUTILS_DIR)/$(COREUTILS_BINARY)
Eric Andersena9bfe852003-01-19 06:07:22 +000056 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(COREUTILS_DIR) install
Eric Andersen77bf6fb2002-10-23 12:54:42 +000057 # some things go in root rather than usr
58 for f in $(BIN_PROGS); do \
59 mv $(TARGET_DIR)/usr/bin/$$f $(TARGET_DIR)/bin/$$f; \
60 done
61 # link for archaic shells
62 ln -fs test $(TARGET_DIR)/usr/bin/[
63 # gnu thinks chroot is in bin, debian thinks it's in sbin
64 mv $(TARGET_DIR)/usr/bin/chroot $(TARGET_DIR)/usr/sbin/chroot
Eric Andersen5dbea592003-01-17 08:51:21 +000065 rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
66 $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
Eric Andersen77bf6fb2002-10-23 12:54:42 +000067
68coreutils: uclibc $(TARGET_DIR)/$(COREUTILS_TARGET_BINARY)
69
70coreutils-clean:
Eric Andersena9bfe852003-01-19 06:07:22 +000071 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(COREUTILS_DIR) uninstall
Eric Andersenef7784a2003-01-17 08:03:59 +000072 -$(MAKE) -C $(COREUTILS_DIR) clean
Eric Andersen77bf6fb2002-10-23 12:54:42 +000073
74coreutils-dirclean:
75 rm -rf $(COREUTILS_DIR)
76