gzip.mk 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #############################################################
  2. #
  3. # gzip
  4. #
  5. #############################################################
  6. GZIP_SOURCE:=gzip-1.3.5.tar.gz
  7. GZIP_SITE:=ftp://alpha.gnu.org/gnu/gzip
  8. GZIP_DIR:=$(BUILD_DIR)/gzip-1.3.5
  9. GZIP_CAT:=zcat
  10. GZIP_BINARY:=$(GZIP_DIR)/gzip
  11. GZIP_TARGET_BINARY:=$(TARGET_DIR)/bin/zmore
  12. ifeq ($(strip $(BUILD_WITH_LARGEFILE)),false)
  13. GZIP_LARGEFILE="--disable-largefile"
  14. endif
  15. $(DL_DIR)/$(GZIP_SOURCE):
  16. $(WGET) -P $(DL_DIR) $(GZIP_SITE)/$(GZIP_SOURCE)
  17. gzip-source: $(DL_DIR)/$(GZIP_SOURCE)
  18. $(GZIP_DIR)/.unpacked: $(DL_DIR)/$(GZIP_SOURCE)
  19. $(GZIP_CAT) $(DL_DIR)/$(GZIP_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  20. touch $(GZIP_DIR)/.unpacked
  21. $(GZIP_DIR)/.configured: $(GZIP_DIR)/.unpacked
  22. (cd $(GZIP_DIR); rm -rf config.cache; \
  23. $(TARGET_CONFIGURE_OPTS) \
  24. ./configure \
  25. --target=$(GNU_TARGET_NAME) \
  26. --host=$(GNU_TARGET_NAME) \
  27. --build=$(GNU_HOST_NAME) \
  28. --prefix=/usr \
  29. --exec-prefix=/ \
  30. --bindir=/bin \
  31. --sbindir=/bin \
  32. --libexecdir=/usr/lib \
  33. --sysconfdir=/etc \
  34. --datadir=/usr/share/misc \
  35. --localstatedir=/var \
  36. --mandir=/usr/man \
  37. --infodir=/usr/info \
  38. $(DISABLE_NLS) \
  39. $(GZIP_LARGEFILE) \
  40. );
  41. touch $(GZIP_DIR)/.configured
  42. $(GZIP_BINARY): $(GZIP_DIR)/.configured
  43. $(MAKE) CC=$(TARGET_CC) -C $(GZIP_DIR)
  44. $(GZIP_TARGET_BINARY): $(GZIP_BINARY)
  45. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GZIP_DIR) install
  46. rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
  47. $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  48. (cd $(TARGET_DIR)/bin; \
  49. ln -sf gzip gunzip; \
  50. ln -sf gzip zcat; \
  51. ln -sf zdiff zcmp; \
  52. ln -sf zgrep zegrep; \
  53. ln -sf zgrep zfgrep;)
  54. gzip: uclibc $(GZIP_TARGET_BINARY)
  55. gzip-clean:
  56. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GZIP_DIR) uninstall
  57. -$(MAKE) -C $(GZIP_DIR) clean
  58. gzip-dirclean:
  59. rm -rf $(GZIP_DIR)