Makefile 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. include $(TOPDIR)/rules.mk
  9. PKG_NAME:=lua
  10. PKG_VERSION:=5.1.3
  11. PKG_RELEASE:=1
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  13. PKG_SOURCE_URL:=http://www.lua.org/ftp/ \
  14. http://ftp.gwdg.de/pub/languages/lua/ \
  15. http://mirrors.dotsrc.org/lua/ \
  16. http://www.tecgraf.puc-rio.br/lua/ftp/
  17. PKG_MD5SUM:=a70a8dfaa150e047866dc01a46272599
  18. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
  19. PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
  20. include $(INCLUDE_DIR)/package.mk
  21. define Package/lua/Default
  22. SUBMENU:=LUA
  23. SECTION:=lang
  24. CATEGORY:=Languages
  25. TITLE:=LUA programming language
  26. URL:=http://www.lua.org/
  27. endef
  28. define Package/lua/Default/description
  29. Lua is a powerful light-weight programming language designed for extending
  30. applications. Lua is also frequently used as a general-purpose, stand-alone
  31. language. Lua is free software.
  32. endef
  33. define Package/liblua
  34. $(call Package/lua/Default)
  35. SUBMENU:=
  36. SECTION:=libs
  37. CATEGORY:=Libraries
  38. TITLE+= (libraries)
  39. endef
  40. define Package/liblua/description
  41. $(call Package/lua/Default/description)
  42. This package contains the LUA shared libraries, needed by other programs.
  43. endef
  44. define Package/lua
  45. $(call Package/lua/Default)
  46. DEPENDS:=+liblua
  47. TITLE+= (interpreter)
  48. endef
  49. define Package/lua/description
  50. $(call Package/lua/Default/description)
  51. This package contains the LUA language interpreter.
  52. endef
  53. define Package/luac
  54. $(call Package/lua/Default)
  55. DEPENDS:=+liblua
  56. TITLE+= (compiler)
  57. endef
  58. define Package/luac/description
  59. $(call Package/lua/Default/description)
  60. This package contains the LUA language compiler.
  61. endef
  62. define Package/lua-examples
  63. $(call Package/lua/Default)
  64. DEPENDS:=lua
  65. TITLE+= (examples)
  66. endef
  67. define Package/lua-examples/description
  68. $(call Package/lua/Default/description)
  69. This package contains LUA language examples.
  70. endef
  71. define Build/Configure
  72. endef
  73. define Build/Compile
  74. $(MAKE) -C $(PKG_BUILD_DIR) \
  75. CC="$(TARGET_CROSS)gcc" \
  76. LD="$(TARGET_CROSS)ld" \
  77. AR="$(TARGET_CROSS)ar rcu" \
  78. RANLIB="$(TARGET_CROSS)ranlib" \
  79. INSTALL_ROOT=/usr \
  80. CFLAGS="$(TARGET_CPPFLAGS) $(TARGET_CFLAGS)" \
  81. MYLDFLAGS="$(TARGET_LDFLAGS)" \
  82. PKG_VERSION=$(PKG_VERSION) \
  83. all linux
  84. rm -rf $(PKG_INSTALL_DIR)
  85. mkdir -p $(PKG_INSTALL_DIR)
  86. $(MAKE) -C $(PKG_BUILD_DIR) \
  87. INSTALL_TOP="$(PKG_INSTALL_DIR)/usr" \
  88. install
  89. endef
  90. define Build/InstallDev
  91. mkdir -p $(1)/usr/include
  92. $(CP) $(PKG_INSTALL_DIR)/usr/include/lua{,lib,conf}.h $(1)/usr/include/
  93. $(CP) $(PKG_INSTALL_DIR)/usr/include/lauxlib.h $(1)/usr/include/
  94. mkdir -p $(1)/usr/lib
  95. $(CP) $(PKG_INSTALL_DIR)/usr/lib/liblua.{a,so.*} $(1)/usr/lib/
  96. ln -sf liblua.so.$(PKG_VERSION) $(1)/usr/lib/liblua.so
  97. ln -sf liblua.so.$(PKG_VERSION) $(1)/usr/lib/liblualib.so
  98. endef
  99. define Package/liblua/install
  100. $(INSTALL_DIR) $(1)/usr/lib
  101. $(CP) $(PKG_INSTALL_DIR)/usr/lib/liblua.so.* $(1)/usr/lib/
  102. endef
  103. define Package/lua/install
  104. $(INSTALL_DIR) $(1)/usr/bin
  105. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/lua $(1)/usr/bin/
  106. endef
  107. define Package/luac/install
  108. $(INSTALL_DIR) $(1)/usr/bin
  109. $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/luac $(1)/usr/bin/
  110. endef
  111. define Package/lua-examples/install
  112. $(INSTALL_DIR) $(1)/usr/share/lua/examples
  113. $(INSTALL_DATA) $(PKG_BUILD_DIR)/test/*.lua \
  114. $(1)/usr/share/lua/examples/
  115. endef
  116. $(eval $(call BuildPackage,liblua))
  117. $(eval $(call BuildPackage,lua))
  118. $(eval $(call BuildPackage,luac))
  119. $(eval $(call BuildPackage,lua-examples))