2 # Copyright (C) 2007-2014 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
11 PKG_REV
:=aa9bfcf2dd49f55f11b27e7c21d5b75d81ccfc7e
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_REV
).
tar.gz
16 PKG_MIRROR_HASH
:=e9b053e627edaf7ef229af176177bf2bd0edd31b69690ba7c1e6be41041ffd07
17 PKG_SOURCE_URL
:=https
://github.com
/LuaLanes
/lanes.git
19 PKG_SOURCE_VERSION
:=$(PKG_REV
)
20 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
25 PKG_BUILD_DEPENDS
:=lua
/host luac
/host
27 include $(INCLUDE_DIR
)/package.mk
29 define Package
/lualanes
34 URL
:=http
://luaforge.net
/projects
/lanes
/
35 DEPENDS
:=+lua
+luac
+liblua
+libpthread
36 MAINTAINER
:=Vladimir Malyutin
<first-leon@yandex.ru
>
39 define Package
/lualanes
/description
40 Lanes is a lightweight
, native
, lazy evaluating multithreading library for Lua
5.1 and
5.2.
44 $(MAKE
) -C
$(PKG_BUILD_DIR
) all \
46 LUA
="$(STAGING_DIR_HOSTPKG)/bin/lua" \
47 LUAC
="$(STAGING_DIR_HOSTPKG)/bin/luac" \
48 OPT_FLAGS
="$(TARGET_CFLAGS) --std=c99 -Dpthread_yield=sched_yield"
51 define Package
/lualanes
/install
52 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
53 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/src
/lanes.lua
$(1)/usr
/lib
/lua
/
54 $(INSTALL_DIR
) $(1)/usr
/lib
/lua
/lanes
55 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/src
/lanes
/core.so
$(1)/usr
/lib
/lua
/lanes
/core.so
58 $(eval
$(call BuildPackage
,lualanes
))