libfuse.mk 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #############################################################
  2. #
  3. # libfuse
  4. #
  5. #############################################################
  6. LIBFUSE_VERSION:=2.8.1
  7. LIBFUSE_SOURCE:=fuse-$(LIBFUSE_VERSION).tar.gz
  8. LIBFUSE_SITE:=http://$(BR2_SOURCEFORGE_MIRROR).dl.sourceforge.net/sourceforge/fuse/
  9. LIBFUSE_DIR:=$(BUILD_DIR)/fuse-$(LIBFUSE_VERSION)
  10. LIBFUSE_BINARY:=libfuse
  11. $(DL_DIR)/$(LIBFUSE_SOURCE):
  12. $(call DOWNLOAD,$(LIBFUSE_SITE),$(LIBFUSE_SOURCE))
  13. $(LIBFUSE_DIR)/.source: $(DL_DIR)/$(LIBFUSE_SOURCE)
  14. $(ZCAT) $(DL_DIR)/$(LIBFUSE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  15. toolchain/patch-kernel.sh $(LIBFUSE_DIR) package/fuse/ \*.patch
  16. touch $@
  17. $(LIBFUSE_DIR)/.configured: $(LIBFUSE_DIR)/.source
  18. (cd $(LIBFUSE_DIR); rm -rf config.cache ; \
  19. $(TARGET_CONFIGURE_OPTS) \
  20. CFLAGS="$(TARGET_CFLAGS)" \
  21. ./configure $(QUIET) \
  22. --target=$(GNU_TARGET_NAME) \
  23. --host=$(GNU_TARGET_NAME) \
  24. --build=$(GNU_HOST_NAME) \
  25. --prefix=/usr \
  26. --sysconfdir=/etc \
  27. --program-prefix="" \
  28. --enable-shared \
  29. --enable-static \
  30. --disable-nls \
  31. --disable-example \
  32. --disable-kernel-module \
  33. --enable-lib \
  34. --enable-util \
  35. );
  36. touch $@
  37. $(LIBFUSE_DIR)/.compiled: $(LIBFUSE_DIR)/.configured
  38. $(MAKE) CC=$(TARGET_CC) -C $(LIBFUSE_DIR)
  39. touch $@
  40. $(STAGING_DIR)/usr/lib/libfuse.so: $(LIBFUSE_DIR)/.compiled
  41. $(MAKE) -C $(LIBFUSE_DIR) DESTDIR=$(STAGING_DIR)/ install
  42. touch -c $@
  43. $(TARGET_DIR)/usr/lib/libfuse.so: $(STAGING_DIR)/usr/lib/libfuse.so
  44. mkdir -p $(TARGET_DIR)/usr/lib
  45. mkdir -p $(TARGET_DIR)/usr/bin
  46. cp -dpf $(STAGING_DIR)/usr/bin/fusermount $(TARGET_DIR)/usr/bin/
  47. $(STRIPCMD) $(STRIP_STRIP_ALL) $(TARGET_DIR)/usr/bin/fusermount
  48. cp -dpf $(STAGING_DIR)/usr/lib/libfuse.so* $(TARGET_DIR)/usr/lib/
  49. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libfuse.so
  50. touch -c $@
  51. libfuse: $(TARGET_DIR)/usr/lib/libfuse.so
  52. libfuse-source: $(DL_DIR)/$(LIBFUSE_SOURCE)
  53. libfuse-clean:
  54. -$(MAKE) -C $(LIBFUSE_DIR) DESTDIR=$(STAGING_DIR) uninstall
  55. -$(MAKE) -C $(LIBFUSE_DIR) clean
  56. rm -f $(TARGET_DIR)/usr/bin/fusermount $(TARGET_DIR)/usr/lib/libfuse.so*
  57. libfuse-dirclean:
  58. rm -rf $(LIBFUSE_DIR)
  59. #############################################################
  60. #
  61. # Toplevel Makefile options
  62. #
  63. #############################################################
  64. ifeq ($(BR2_PACKAGE_LIBFUSE),y)
  65. TARGETS+=libfuse
  66. endif