liblockfile.mk 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #############################################################
  2. #
  3. # liblockfile
  4. #
  5. #############################################################
  6. LIBLOCKFILE_VERSION=1.08
  7. LIBLOCKFILE_SOURCE:=liblockfile_$(LIBLOCKFILE_VERSION).orig.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:=usr/lib/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 $(QUIET) \
  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)/$(LIBLOCKFILE_BINARY): $(LIBLOCKFILE_DIR)/.configured
  36. mkdir -p $(addprefix $(STAGING_DIR)/usr/share/man/man,1 3)
  37. rm -f $(STAGING_DIR)/usr/lib/liblockfile.so
  38. $(MAKE) -C $(LIBLOCKFILE_DIR) ROOT=$(STAGING_DIR) install
  39. ln -sf liblockfile.so $(STAGING_DIR)/usr/lib/liblockfile.so.1
  40. touch -c $@
  41. $(TARGET_DIR)/$(LIBLOCKFILE_BINARY): $(STAGING_DIR)/$(LIBLOCKFILE_BINARY)
  42. mkdir -p $(@D)
  43. cp -a $(STAGING_DIR)/usr/lib/liblockfile.so* $(@D)
  44. $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
  45. touch -c $@
  46. liblockfile: $(TARGET_DIR)/$(LIBLOCKFILE_BINARY)
  47. liblockfile-clean:
  48. rm -f $(TARGET_DIR)/usr/lib/liblockfile.so*
  49. rm -f $(STAGING_DIR)/usr/lib/liblockfile*
  50. rm -f $(addprefix $(STAGING_DIR)/usr/include/,lockfile.h mailfile.h)
  51. -$(MAKE) -C $(LIBLOCKFILE_DIR) clean
  52. liblockfile-dirclean:
  53. rm -rf $(LIBLOCKFILE_DIR)
  54. #############################################################
  55. #
  56. # Toplevel Makefile options
  57. #
  58. #############################################################
  59. ifeq ($(BR2_PACKAGE_LIBLOCKFILE),y)
  60. TARGETS+=liblockfile
  61. endif