gzip.mk 2.1 KB

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