gzip.mk 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #############################################################
  2. #
  3. # gzip
  4. #
  5. #############################################################
  6. GZIP_VERSION:=1.3.5
  7. GZIP_SOURCE:=gzip-$(GZIP_VERSION).tar.gz
  8. #GZIP_SITE:=ftp://alpha.gnu.org/gnu/gzip
  9. GZIP_SITE:=http://mirrors.ircam.fr/pub/gnu/alpha/gnu/gzip
  10. GZIP_DIR:=$(BUILD_DIR)/gzip-$(GZIP_VERSION)
  11. GZIP_CAT:=$(ZCAT)
  12. GZIP_BINARY:=$(GZIP_DIR)/gzip
  13. GZIP_TARGET_BINARY:=$(TARGET_DIR)/bin/zmore
  14. $(DL_DIR)/$(GZIP_SOURCE):
  15. $(WGET) -P $(DL_DIR) $(GZIP_SITE)/$(GZIP_SOURCE)
  16. gzip-source: $(DL_DIR)/$(GZIP_SOURCE)
  17. $(GZIP_DIR)/.unpacked: $(DL_DIR)/$(GZIP_SOURCE)
  18. $(GZIP_CAT) $(DL_DIR)/$(GZIP_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  19. touch $(GZIP_DIR)/.unpacked
  20. $(GZIP_DIR)/.configured: $(GZIP_DIR)/.unpacked
  21. (cd $(GZIP_DIR); rm -rf config.cache; \
  22. $(TARGET_CONFIGURE_OPTS) \
  23. $(TARGET_CONFIGURE_ARGS) \
  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. --libdir=/lib \
  33. --libexecdir=/usr/lib \
  34. --sysconfdir=/etc \
  35. --datadir=/usr/share/misc \
  36. --localstatedir=/var \
  37. --mandir=/usr/share/man \
  38. --infodir=/usr/share/info \
  39. $(DISABLE_NLS) \
  40. $(DISABLE_LARGEFILE) \
  41. )
  42. touch $(GZIP_DIR)/.configured
  43. $(GZIP_BINARY): $(GZIP_DIR)/.configured
  44. $(MAKE) CC=$(TARGET_CC) -C $(GZIP_DIR)
  45. $(GZIP_TARGET_BINARY): $(GZIP_BINARY)
  46. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GZIP_DIR) install
  47. ifneq ($(BR2_HAVE_INFOPAGES),y)
  48. rm -rf $(TARGET_DIR)/usr/info
  49. endif
  50. ifneq ($(BR2_HAVE_MANPAGES),y)
  51. rm -rf $(TARGET_DIR)/usr/man
  52. endif
  53. rm -rf $(TARGET_DIR)/share/locale
  54. rm -rf $(TARGET_DIR)/usr/share/doc
  55. (cd $(TARGET_DIR)/bin; \
  56. $(HOSTLN) -snf gzip gunzip; \
  57. $(HOSTLN) -snf gzip zcat; \
  58. $(HOSTLN) -snf zdiff zcmp; \
  59. $(HOSTLN) -snf zgrep zegrep; \
  60. $(HOSTLN) -snf zgrep zfgrep; \
  61. )
  62. gzip: uclibc $(GZIP_TARGET_BINARY)
  63. gzip-clean:
  64. $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(GZIP_DIR) uninstall
  65. -$(MAKE) -C $(GZIP_DIR) clean
  66. gzip-dirclean:
  67. rm -rf $(GZIP_DIR)
  68. #############################################################
  69. #
  70. # Toplevel Makefile options
  71. #
  72. #############################################################
  73. ifeq ($(strip $(BR2_PACKAGE_GZIP)),y)
  74. TARGETS+=gzip
  75. endif