libevent.mk 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #############################################################
  2. #
  3. # libevent
  4. #
  5. #############################################################
  6. LIBEVENT_VERSION:=1.2
  7. LIBEVENT_SOURCE:=libevent-$(LIBEVENT_VERSION).tar.gz
  8. LIBEVENT_SITE:=http://monkey.org/~provos/
  9. LIBEVENT_DIR:=$(BUILD_DIR)/libevent-$(LIBEVENT_VERSION)
  10. LIBEVENT_CAT:=$(ZCAT)
  11. LIBEVENT_BINARY:=libevent.la
  12. LIBEVENT_TARGET_BINARY:=usr/lib/libevent.so
  13. $(DL_DIR)/$(LIBEVENT_SOURCE):
  14. $(WGET) -P $(DL_DIR) $(LIBEVENT_SITE)/$(LIBEVENT_SOURCE)
  15. libevent-source: $(DL_DIR)/$(LIBEVENT_SOURCE)
  16. libevent-unpacked: $(LIBEVENT_DIR)/.unpacked
  17. $(LIBEVENT_DIR)/.unpacked: $(DL_DIR)/$(LIBEVENT_SOURCE)
  18. $(LIBEVENT_CAT) $(DL_DIR)/$(LIBEVENT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
  19. toolchain/patch-kernel.sh $(LIBEVENT_DIR) package/libevent/ \*.patch
  20. touch $@
  21. $(LIBEVENT_DIR)/.configured: $(LIBEVENT_DIR)/.unpacked
  22. (cd $(LIBEVENT_DIR); rm -rf config.cache; \
  23. $(TARGET_CONFIGURE_OPTS) \
  24. $(TARGET_CONFIGURE_ARGS) \
  25. ./configure \
  26. --target=$(GNU_TARGET_NAME) \
  27. --host=$(GNU_TARGET_NAME) \
  28. --build=$(GNU_HOST_NAME) \
  29. --prefix=/usr \
  30. --mandir=/usr/share/man \
  31. --disable-static \
  32. --with-gnu-ld \
  33. )
  34. touch $@
  35. $(LIBEVENT_DIR)/$(LIBEVENT_BINARY): $(LIBEVENT_DIR)/.configured
  36. $(MAKE) $(TARGET_CONFIGURE_OPTS) -C $(LIBEVENT_DIR)
  37. $(STAGING_DIR)/$(LIBEVENT_TARGET_BINARY): $(LIBEVENT_DIR)/$(LIBEVENT_BINARY)
  38. $(MAKE) -C $(LIBEVENT_DIR) DESTDIR=$(STAGING_DIR) install
  39. $(TARGET_DIR)/$(LIBEVENT_TARGET_BINARY): $(STAGING_DIR)/$(LIBEVENT_TARGET_BINARY)
  40. $(MAKE) -C $(LIBEVENT_DIR) DESTDIR=$(TARGET_DIR) install
  41. rm -f $(addprefix $(TARGET_DIR)/usr/,lib/libevent*.la \
  42. include/ev*)
  43. ifneq ($(BR2_HAVE_MANPAGES),y)
  44. rm -fr $(TARGET_DIR)/usr/share/man
  45. endif
  46. libevent: uclibc $(TARGET_DIR)/$(LIBEVENT_TARGET_BINARY)
  47. libevent-clean:
  48. rm -f $(TARGET_DIR)/$(LIBEVENT_TARGET_BINARY)*
  49. -$(MAKE) -C $(LIBEVENT_DIR) clean
  50. libevent-dirclean:
  51. rm -rf $(LIBEVENT_DIR)
  52. #############################################################
  53. #
  54. # Toplevel Makefile options
  55. #
  56. #############################################################
  57. ifeq ($(strip $(BR2_PACKAGE_LIBEVENT)),y)
  58. TARGETS+=libevent
  59. endif