liblockfile.mk 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. #############################################################
  2. #
  3. # liblockfile
  4. #
  5. #############################################################
  6. LIBLOCKFILE_VERSION=1.06.1
  7. LIBLOCKFILE_SOURCE:=liblockfile_$(LIBLOCKFILE_VERSION).tar.gz
  8. LIBLOCKFILE_SITE:=$(BR2_DEBIAN_MIRROR)/debian/pool/main/libl/liblockfile/
  9. LIBLOCKFILE_CAT:=$(ZCAT)
  10. LIBLOCKFILE_DIR:=$(BUILD_DIR)/liblockfile-$(LIBLOCKFILE_VERSION)
  11. LIBLOCKFILE_BINARY:=liblockfile.so.1.0
  12. $(DL_DIR)/$(LIBLOCKFILE_SOURCE):
  13. $(call DOWNLOAD,$(LIBLOCKFILE_SITE),$(LIBLOCKFILE_SOURCE))
  14. liblockfile-source: $(DL_DIR)/$(LIBLOCKFILE_SOURCE)
  15. $(LIBLOCKFILE_DIR)/.unpacked: $(DL_DIR)/$(LIBLOCKFILE_SOURCE)
  16. $(LIBLOCKFILE_CAT) $(DL_DIR)/$(LIBLOCKFILE_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  17. toolchain/patch-kernel.sh $(LIBLOCKFILE_DIR) package/liblockfile/ \*.patch
  18. touch $@
  19. $(LIBLOCKFILE_DIR)/.configured: $(LIBLOCKFILE_DIR)/.unpacked
  20. (cd $(LIBLOCKFILE_DIR); rm -rf 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. --bindir=/usr/bin \
  29. --libdir=/usr/lib \
  30. --includedir=/usr/include \
  31. --mandir=/usr/share/man \
  32. --enable-shared \
  33. )
  34. touch $@
  35. $(STAGING_DIR)/lib/$(LIBLOCKFILE_BINARY): $(LIBLOCKFILE_DIR)/.configured
  36. mkdir -p $(addprefix $(STAGING_DIR)/usr/share/man/man,1 3)
  37. mkdir -p $(STAGING_DIR)/usr/share/man/man3
  38. rm -f $(STAGING_DIR)/usr/lib/liblockfile.so
  39. $(MAKE) -C $(LIBLOCKFILE_DIR) ROOT=$(STAGING_DIR) install
  40. ln -sf $(LIBLOCKFILE_BINARY) $(STAGING_DIR)/usr/lib/liblockfile.so.1
  41. cp -dpf $(LIBLOCKFILE_DIR)/liblockfile.a $(STAGING_DIR)/usr/lib
  42. $(TARGET_DIR)/usr/lib/$(LIBLOCKFILE_BINARY): $(STAGING_DIR)/lib/$(LIBLOCKFILE_BINARY)
  43. mkdir -p $(TARGET_DIR)/usr/lib
  44. cp -a $(STAGING_DIR)/usr/lib/liblockfile.so* $(TARGET_DIR)/usr/lib
  45. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) \
  46. $(TARGET_DIR)/usr/lib/$(LIBLOCKFILE_BINARY)
  47. liblockfile: uclibc $(TARGET_DIR)/usr/lib/$(LIBLOCKFILE_BINARY)
  48. liblockfile-clean:
  49. rm -f $(TARGET_DIR)/usr/lib/liblockfile.so*
  50. rm -f $(STAGING_DIR)/usr/lib/liblockfile*
  51. rm -f $(addprefix $(STAGING_DIR)/usr/include/,lockfile.h mailfile.h)
  52. ifneq ($(BR2_HAVE_MANPAGES),y)
  53. rm -rf $(STAGING_DIR)/usr/share/man
  54. endif
  55. -$(MAKE) -C $(LIBLOCKFILE_DIR) clean
  56. liblockfile-dirclean:
  57. rm -rf $(LIBLOCKFILE_DIR)
  58. #############################################################
  59. #
  60. # Toplevel Makefile options
  61. #
  62. #############################################################
  63. ifeq ($(BR2_PACKAGE_LIBLOCKFILE),y)
  64. TARGETS+=liblockfile
  65. endif