Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 1 | ############################################################# |
| 2 | # |
| 3 | # coreutils |
| 4 | # |
| 5 | ############################################################# |
Eric Andersen | 65f6db9 | 2003-02-07 13:45:53 +0000 | [diff] [blame] | 6 | COREUTILS_SOURCE:=coreutils-4.5.6.tar.bz2 |
Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 7 | COREUTILS_SITE:=ftp://alpha.gnu.org/gnu/coreutils/ |
| 8 | COREUTILS_CAT:=bzcat |
Eric Andersen | 65f6db9 | 2003-02-07 13:45:53 +0000 | [diff] [blame] | 9 | COREUTILS_DIR:=$(BUILD_DIR)/coreutils-4.5.6 |
Eric Andersen | 55de6e5 | 2003-03-06 17:44:29 +0000 | [diff] [blame] | 10 | COREUTILS_BINARY:=src/vdir |
| 11 | COREUTILS_TARGET_BINARY:=bin/vdir |
Eric Andersen | 0811c2d | 2003-03-10 17:45:39 +0000 | [diff] [blame] | 12 | BIN_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 Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 14 | |
| 15 | $(DL_DIR)/$(COREUTILS_SOURCE): |
Eric Andersen | 8a2597e | 2002-11-20 23:16:10 +0000 | [diff] [blame] | 16 | $(WGET) -P $(DL_DIR) $(COREUTILS_SITE)/$(COREUTILS_SOURCE) |
Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 17 | |
| 18 | coreutils-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 Andersen | ef7784a | 2003-01-17 08:03:59 +0000 | [diff] [blame] | 25 | (cd $(COREUTILS_DIR); rm -rf config.cache; \ |
Eric Andersen | 1fc3f2f | 2003-03-04 19:16:19 +0000 | [diff] [blame] | 26 | $(TARGET_CONFIGURE_OPTS) \ |
Eric Andersen | ef7784a | 2003-01-17 08:03:59 +0000 | [diff] [blame] | 27 | ./configure \ |
| 28 | --target=$(GNU_TARGET_NAME) \ |
Eric Andersen | 1fc3f2f | 2003-03-04 19:16:19 +0000 | [diff] [blame] | 29 | --host=$(GNU_TARGET_NAME) \ |
| 30 | --build=$(GNU_HOST_NAME) \ |
Eric Andersen | ef7784a | 2003-01-17 08:03:59 +0000 | [diff] [blame] | 31 | --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 Andersen | ec59e37 | 2003-03-31 20:01:12 +0000 | [diff] [blame^] | 42 | --disable-rpath \ |
| 43 | --disable-dependency-tracking \ |
Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 44 | ); |
Eric Andersen | 1fc3f2f | 2003-03-04 19:16:19 +0000 | [diff] [blame] | 45 | #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 Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 49 | touch $(COREUTILS_DIR)/.configured |
| 50 | |
| 51 | $(COREUTILS_DIR)/$(COREUTILS_BINARY): $(COREUTILS_DIR)/.configured |
Eric Andersen | a9bfe85 | 2003-01-19 06:07:22 +0000 | [diff] [blame] | 52 | $(MAKE) CC=$(TARGET_CC) -C $(COREUTILS_DIR) |
Eric Andersen | 55de6e5 | 2003-03-06 17:44:29 +0000 | [diff] [blame] | 53 | rm -f $(TARGET_DIR)/$(COREUTILS_TARGET_BINARY) |
Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 54 | |
| 55 | $(TARGET_DIR)/$(COREUTILS_TARGET_BINARY): $(COREUTILS_DIR)/$(COREUTILS_BINARY) |
Eric Andersen | a9bfe85 | 2003-01-19 06:07:22 +0000 | [diff] [blame] | 56 | $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(COREUTILS_DIR) install |
Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 57 | # 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 Andersen | 5dbea59 | 2003-01-17 08:51:21 +0000 | [diff] [blame] | 65 | rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \ |
| 66 | $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc |
Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 67 | |
| 68 | coreutils: uclibc $(TARGET_DIR)/$(COREUTILS_TARGET_BINARY) |
| 69 | |
| 70 | coreutils-clean: |
Eric Andersen | a9bfe85 | 2003-01-19 06:07:22 +0000 | [diff] [blame] | 71 | $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(COREUTILS_DIR) uninstall |
Eric Andersen | ef7784a | 2003-01-17 08:03:59 +0000 | [diff] [blame] | 72 | -$(MAKE) -C $(COREUTILS_DIR) clean |
Eric Andersen | 77bf6fb | 2002-10-23 12:54:42 +0000 | [diff] [blame] | 73 | |
| 74 | coreutils-dirclean: |
| 75 | rm -rf $(COREUTILS_DIR) |
| 76 | |