From f7eefd842a359bd2d67ef78ab87acffa8954409c Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Wed, 31 Aug 2011 16:33:55 +0200 Subject: Packages: lua: convert it to generic macros Signed-off-by: Abdoulaye Walsimou Gaye --- packages/scripting-languages/lua/lua.kconfig | 9 ++- packages/scripting-languages/lua/lua.mk | 84 ++++++++-------------------- 2 files changed, 30 insertions(+), 63 deletions(-) (limited to 'packages/scripting-languages') diff --git a/packages/scripting-languages/lua/lua.kconfig b/packages/scripting-languages/lua/lua.kconfig index 2a8ca66..9b08034 100644 --- a/packages/scripting-languages/lua/lua.kconfig +++ b/packages/scripting-languages/lua/lua.kconfig @@ -25,6 +25,7 @@ config EMBTK_HAVE_LUA bool "Have lua" + select EMBTK_LUA_PKG_IS_TARBZ2 help Lua is a powerful, light-weight programming language designed for extending applications. Lua is also frequently used as a @@ -45,5 +46,9 @@ config EMBTK_LUA_VERSION_STRING config EMBTK_LUA_NEED_PATCH bool - - +config EMBTK_LUA_NEED_AUTORECONF + bool +config EMBTK_LUA_PKG_IS_TARGZ + bool +config EMBTK_LUA_PKG_IS_TARBZ2 + bool diff --git a/packages/scripting-languages/lua/lua.mk b/packages/scripting-languages/lua/lua.mk index da98949..d51a094 100644 --- a/packages/scripting-languages/lua/lua.mk +++ b/packages/scripting-languages/lua/lua.mk @@ -23,64 +23,26 @@ # \date June 2010 ################################################################################ -LUA_VERSION := $(subst ",,$(strip $(CONFIG_EMBTK_LUA_VERSION_STRING))) -LUA_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/lua -LUA_PATCH_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/lua/$(LUA_VERSION) -LUA_PACKAGE := lua-$(LUA_VERSION).tar.bz2 -LUA_BUILD_DIR := $(PACKAGES_BUILD)/lua-$(LUA_VERSION) - -LUA_BINS = lua luac -LUA_SBINS = -LUA_INCLUDES = lauxlib.h luaconf.h lua.h lua.hpp lualib.h -LUA_LIBS = lua liblua.* -LUA_PKGCONFIGS = - -LUA_DEPS = - -lua_install: - @test -e $(LUA_BUILD_DIR)/.installed || \ - $(MAKE) $(LUA_BUILD_DIR)/.installed - -$(LUA_BUILD_DIR)/.installed: $(LUA_DEPS) download_lua \ - $(LUA_BUILD_DIR)/.decompressed - $(call embtk_generic_message,"Compiling and installing \ - lua-$(LUA_VERSION) in your root filesystem...") - $(Q)$(MAKE) -C $(LUA_BUILD_DIR) CC=$(TARGETCC_CACHED) \ - AR="$(TARGETAR) rcu" RANLIB=$(TARGETRANLIB) \ - LDFLAGS="-L$(SYSROOT)/$(LIBDIR) -L$(SYSROOT)/usr/$(LIBDIR)" \ - CFLAGS="$(TARGET_CFLAGS) -I$(SYSROOT)/usr/include" ansi - $(Q)$(MAKE) -C $(LUA_BUILD_DIR) INSTALL_TOP=$(SYSROOT)/usr/ LIBDIR=$(LIBDIR) install - $(Q)$(MAKE) libtool_files_adapt - $(Q)$(MAKE) pkgconfig_files_adapt - @touch $@ - -download_lua: - $(call embtk_generic_message,"Downloading $(LUA_PACKAGE) \ - if necessary...") - @test -e $(DOWNLOAD_DIR)/$(LUA_PACKAGE) || \ - wget -O $(DOWNLOAD_DIR)/$(LUA_PACKAGE) \ - $(LUA_SITE)/$(LUA_PACKAGE) -ifeq ($(CONFIG_EMBTK_LUA_NEED_PATCH),y) - @test -e $(DOWNLOAD_DIR)/lua-$(LUA_VERSION).patch || \ - wget -O $(DOWNLOAD_DIR)/lua-$(LUA_VERSION).patch \ - $(LUA_PATCH_SITE)/lua-$(LUA_VERSION)-*.patch -endif - -$(LUA_BUILD_DIR)/.decompressed: - $(call embtk_generic_message,"Decompressing $(LUA_PACKAGE) ...") - @tar -C $(PACKAGES_BUILD) -xjf $(DOWNLOAD_DIR)/$(LUA_PACKAGE) -ifeq ($(CONFIG_EMBTK_LUA_NEED_PATCH),y) - @cd $(LUA_BUILD_DIR); \ - patch -p1 < $(DOWNLOAD_DIR)/lua-$(LUA_VERSION).patch -endif - @touch $@ - -lua_clean: - $(call embtk_generic_message,"cleanup lua...") - $(Q)-cd $(SYSROOT)/usr/bin; rm -rf $(LUA_BINS) - $(Q)-cd $(SYSROOT)/usr/sbin; rm -rf $(LUA_SBINS) - $(Q)-cd $(SYSROOT)/usr/include; rm -rf $(LUA_INCLUDES) - $(Q)-cd $(SYSROOT)/usr/$(LIBDIR); rm -rf $(LUA_LIBS) - $(Q)-cd $(SYSROOT)/usr/$(LIBDIR)/pkgconfig; rm -rf $(LUA_PKGCONFIGS) - $(Q)-rm -rf $(LUA_BUILD_DIR)* - +LUA_NAME := lua +LUA_VERSION := $(call embtk_get_pkgversion,lua) +LUA_SITE := ftp://ftp.embtoolkit.org/embtoolkit.org/lua +LUA_PACKAGE := lua-$(LUA_VERSION).tar.bz2 +LUA_SRC_DIR := $(PACKAGES_BUILD)/lua-$(LUA_VERSION) +LUA_BUILD_DIR := $(PACKAGES_BUILD)/lua-$(LUA_VERSION) + +LUA_BINS = lua luac +LUA_SBINS = +LUA_INCLUDES = lauxlib.h luaconf.h lua.h lua.hpp lualib.h +LUA_LIBS = lua liblua.* +LUA_PKGCONFIGS = + +LUA_DEPS = + +LUA_MAKE_OPTS = INSTALL_TOP=$(SYSROOT)/usr/ LIBDIR=$(LIBDIR) + +define embtk_beforeinstall_lua + $(Q)$(MAKE) -C $(LUA_BUILD_DIR) CC=$(TARGETCC_CACHED) \ + AR="$(TARGETAR) rcu" RANLIB=$(TARGETRANLIB) \ + LDFLAGS="-L$(SYSROOT)/$(LIBDIR) -L$(SYSROOT)/usr/$(LIBDIR)" \ + CFLAGS="$(TARGET_CFLAGS) -I$(SYSROOT)/usr/include" ansi +endef -- cgit v1.2.3