xfsprogs.mk 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #############################################################
  2. #
  3. # xfsprogs
  4. #
  5. #############################################################
  6. XFSPROGS_VERSION:=2.7.11
  7. XFSPROGS_SOURCE=xfsprogs-$(XFSPROGS_VERSION).src.tar.gz
  8. #XFSPROGS_SITE=ftp://oss.sgi.com/projects/xfs/cmd_tars
  9. XFSPROGS_SITE=ftp://oss.sgi.com/projects/xfs/previous/cmd_tars/
  10. XFSPROGS_DIR=$(BUILD_DIR)/xfsprogs-$(XFSPROGS_VERSION)
  11. XFSPROGS_CAT:=$(ZCAT)
  12. XFSPROGS_BINARY:=mkfs/mkfs.xfs
  13. XFSPROGS_TARGET_BINARY:=sbin/mkfs.xfs
  14. XFSPROGS_STRIP:= fsck/fsck.xfs mkfile/xfs_mkfile rtcp/xfs_rtcp
  15. XFSPROGS_STRIP_LIBDEP:= \
  16. copy/xfs_copy db/xfs_db growfs/xfs_growfs io/xfs_io \
  17. logprint/xfs_logprint mkfs/fstyp mkfs/mkfs.xfs \
  18. repair/xfs_repair quota/xfs_quota
  19. $(DL_DIR)/$(XFSPROGS_SOURCE):
  20. $(WGET) -P $(DL_DIR) $(XFSPROGS_SITE)/$(XFSPROGS_SOURCE)
  21. xfsprogs-source: $(DL_DIR)/$(XFSPROGS_SOURCE)
  22. $(XFSPROGS_DIR)/.unpacked: $(DL_DIR)/$(XFSPROGS_SOURCE)
  23. $(XFSPROGS_CAT) $(DL_DIR)/$(XFSPROGS_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  24. toolchain/patch-kernel.sh $(XFSPROGS_DIR) package/xfsprogs/ xfsprogs\*.patch
  25. touch $(XFSPROGS_DIR)/.unpacked
  26. #XFSPROGS_CONFIG_SHARED:=--disable-shared
  27. XFSPROGS_CONFIG_SHARED:=--enable-shared
  28. $(XFSPROGS_DIR)/.configured: $(XFSPROGS_DIR)/.unpacked
  29. (cd $(XFSPROGS_DIR); rm -rf config.cache; \
  30. $(TARGET_CONFIGURE_OPTS) \
  31. $(TARGET_CONFIGURE_ARGS) \
  32. CPPFLAGS="-I$(E2FSPROGS_DIR)/lib" \
  33. LDFLAGS="-L$(E2FSPROGS_DIR)/lib" \
  34. LIBTOOL=$(LIBTOOL_DIR)/libtool \
  35. INSTALL_USER=$(shell whoami) \
  36. INSTALL_GROUP=$(shell groups | cut -d" " -f1) \
  37. ./configure \
  38. --target=$(GNU_TARGET_NAME) \
  39. --host=$(GNU_TARGET_NAME) \
  40. --build=$(GNU_HOST_NAME) \
  41. --prefix=/usr \
  42. --exec-prefix=/ \
  43. --libdir=/usr/lib \
  44. $(XFSPROGS_CONFIG_SHARED) \
  45. )
  46. touch $(XFSPROGS_DIR)/.configured
  47. $(XFSPROGS_DIR)/$(XFSPROGS_BINARY): $(XFSPROGS_DIR)/.configured
  48. $(MAKE1) PATH=$(TARGET_PATH) CPPFLAGS="-I$(E2FSPROGS_DIR)/lib" \
  49. LDFLAGS="-L$(E2FSPROGS_DIR)/lib" -C $(XFSPROGS_DIR)
  50. ifeq ($(XFSPROGS_CONFIG_SHARED),--enable-shared)
  51. ( \
  52. cd $(XFSPROGS_DIR); \
  53. $(STRIPCMD) $(XFSPROGS_STRIP); \
  54. $(STRIPCMD) $(join $(dir $(XFSPROGS_STRIP_LIBDEP)), \
  55. $(addprefix .libs/,$(notdir $(XFSPROGS_STRIP_LIBDEP)))) \
  56. )
  57. $(STRIPCMD) $(XFSPROGS_DIR)/lib*/.libs/lib*.so.*.*
  58. else
  59. ( \
  60. cd $(XFSPROGS_DIR); \
  61. $(STRIPCMD) $(XFSPROGS_STRIP) $(XFSPROGS_STRIP_LIBDEP) \
  62. )
  63. $(STRIPCMD) $(XFSPROGS_DIR)/lib*/lib*.so.*.*
  64. endif
  65. touch -c $(XFSPROGS_DIR)/$(XFSPROGS_BINARY)
  66. $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY): $(XFSPROGS_DIR)/$(XFSPROGS_BINARY)
  67. $(MAKE1) PATH=$(TARGET_PATH) \
  68. DIST_ROOT=$(TARGET_DIR) \
  69. prefix=/usr \
  70. exec-prefix=/ \
  71. -C $(XFSPROGS_DIR) install
  72. rm -rf $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  73. touch -c $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY)
  74. xfsprogs: uclibc e2fsprogs libtool-cross $(TARGET_DIR)/$(XFSPROGS_TARGET_BINARY)
  75. xfsprogs-clean:
  76. rm -f $(TARGET_DIR)/bin/xfs_* $(TARGET_DIR)/sbin/xfs_* $(TARGET_DIR)/sbin/*.xfs
  77. rm -f $(TARGET_DIR)/usr/lib/libhandle.so*
  78. rm -f $(TARGET_DIR)/usr/lib/libdisk.so* $(TARGET_DIR)/usr/lib/libxfs.so*
  79. -$(MAKE1) -C $(XFSPROGS_DIR) clean
  80. xfsprogs-dirclean:
  81. rm -rf $(XFSPROGS_DIR)
  82. #############################################################
  83. #
  84. # Toplevel Makefile options
  85. #
  86. #############################################################
  87. ifeq ($(strip $(BR2_PACKAGE_XFSPROGS)),y)
  88. TARGETS+=xfsprogs
  89. endif