Makefile (1816B)
1 # 2 # Copyright (C) 2006-2015 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 8 include $(TOPDIR)/rules.mk 9 10 PKG_NAME:=libevent 11 PKG_VERSION:=1.4.15 12 PKG_RELEASE:=1 13 14 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-release-$(PKG_VERSION)-stable 15 PKG_SOURCE:=release-$(PKG_VERSION)-stable.tar.gz 16 PKG_SOURCE_URL:=https://github.com/libevent/libevent/archive/ 17 PKG_MD5SUM:=6dce6fe39f133c09ffe63de895805f7f 18 PKG_MAINTAINER:=Steven Barth <cyrus@openwrt.org> 19 20 PKG_FIXUP:=autoreconf 21 PKG_INSTALL:=1 22 PKG_BUILD_PARALLEL:=1 23 24 include $(INCLUDE_DIR)/package.mk 25 26 define Package/libevent 27 SECTION:=libs 28 CATEGORY:=Libraries 29 TITLE:=Event notification library (legacy) 30 DEPENDS:=+librt 31 URL:=http://www.libevent.org 32 endef 33 34 define Package/libevent/description 35 The libevent API provides a mechanism to execute a callback function 36 when a specific event occurs on a file descriptor or after a timeout 37 has been reached. Furthermore, libevent also support callbacks due 38 to signals or regular timeouts. 39 40 libevent is meant to replace the event loop found in event driven 41 network servers. An application just needs to call event_dispatch() 42 and then add or remove events dynamically without having to change 43 the event loop. 44 endef 45 46 TARGET_CFLAGS += $(FPIC) 47 48 CONFIGURE_ARGS += \ 49 --enable-shared \ 50 --enable-static \ 51 52 MAKE_FLAGS += \ 53 CFLAGS="$(TARGET_CFLAGS)" \ 54 55 define Build/InstallDev 56 $(INSTALL_DIR) $(1)/usr/include/libevent 57 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/libevent/ 58 $(INSTALL_DIR) $(1)/usr/lib/libevent 59 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.{a,so} $(1)/usr/lib/libevent/ 60 endef 61 62 define Package/libevent/install 63 $(INSTALL_DIR) $(1)/usr/lib 64 $(CP) $(PKG_INSTALL_DIR)/usr/lib/*.so.* $(1)/usr/lib/ 65 endef 66 67 $(eval $(call BuildPackage,libevent))