libsndfile.mk 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #############################################################
  2. #
  3. # libsndfile
  4. #
  5. #############################################################
  6. LIBSNDFILE_VERSION:=1.0.17
  7. LIBSNDFILE_SOURCE:=libsndfile-$(LIBSNDFILE_VERSION).tar.gz
  8. LIBSNDFILE_SITE:=http://www.mega-nerd.com/libsndfile/$(LIBUSB_SOURCE)
  9. LIBSNDFILE_DIR:=$(BUILD_DIR)/libsndfile-$(LIBSNDFILE_VERSION)
  10. LIBSNDFILE_BINARY:=src/.libs/libsndfile.so
  11. LIBSNDFILE_TARGET_BINARY:=usr/lib/libsndfile.so
  12. $(DL_DIR)/$(LIBSNDFILE_SOURCE):
  13. $(WGET) -P $(DL_DIR) $(LIBSNDFILE_SITE)/$(LIBSNDFILE_SOURCE)
  14. $(LIBSNDFILE_DIR)/.unpacked: $(DL_DIR)/$(LIBSNDFILE_SOURCE)
  15. $(ZCAT) $(DL_DIR)/$(LIBSNDFILE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  16. toolchain/patch-kernel.sh $(LIBSNDFILE_DIR) package/libsndfile/ \*.patch
  17. $(CONFIG_UPDATE) $(LIBSNDFILE_DIR)
  18. touch $@
  19. $(LIBSNDFILE_DIR)/.configured: $(LIBSNDFILE_DIR)/.unpacked
  20. (cd $(LIBSNDFILE_DIR); rm -f config.cache; \
  21. $(TARGET_CONFIGURE_OPTS) \
  22. $(TARGET_CONFIGURE_ARGS) \
  23. ./configure \
  24. --target=$(GNU_TARGET_NAME) \
  25. --host=$(GNU_TARGET_NAME) \
  26. --build=$(GNU_HOST_NAME) \
  27. --prefix=/usr \
  28. --sysconfdir=/etc \
  29. )
  30. touch $@
  31. $(LIBSNDFILE_DIR)/$(LIBSNDFILE_BINARY): $(LIBSNDFILE_DIR)/.configured
  32. $(MAKE) CC=$(TARGET_CC) -C $(LIBSNDFILE_DIR)
  33. $(TARGET_DIR)/$(LIBSNDFILE_TARGET_BINARY): $(LIBSNDFILE_DIR)/$(LIBSNDFILE_BINARY)
  34. $(MAKE) prefix=$(STAGING_DIR)/usr -C $(LIBSNDFILE_DIR) install
  35. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LIBSNDFILE_DIR) install
  36. ifneq ($(BR2_HAVE_MANPAGES),y)
  37. rm -Rf $(TARGET_DIR)/usr/share/man
  38. rm -Rf $(STAGING_DIR)/usr/share/man
  39. endif
  40. libsndfile: uclibc $(TARGET_DIR)/$(LIBSNDFILE_TARGET_BINARY)
  41. libsndfile-source: $(DL_DIR)/$(LIBSNDFILE_SOURCE)
  42. libsndfile-clean:
  43. $(MAKE) prefix=$(STAGING_DIR)/usr -C $(LIBSNDFILE_DIR) uninstall
  44. $(MAKE) prefix=$(TARGET_DIR)/usr -C $(LIBSNDFILE_DIR) uninstall
  45. -$(MAKE) -C $(LIBSNDFILE_DIR) clean
  46. libsndfile-dirclean:
  47. rm -rf $(LIBSNDFILE_DIR)
  48. #############################################################
  49. #
  50. # Toplevel Makefile options
  51. #
  52. #############################################################
  53. ifeq ($(strip $(BR2_PACKAGE_LIBSNDFILE)),y)
  54. TARGETS+=libsndfile
  55. endif