diff options
author | Ulf Samuelsson <ulf.samuelsson@atmel.com> | 2007-11-30 01:08:36 +0000 |
---|---|---|
committer | Ulf Samuelsson <ulf.samuelsson@atmel.com> | 2007-11-30 01:08:36 +0000 |
commit | c3719df5b4705419f0b5b3fa5a491d67556309d7 (patch) | |
tree | a6b8d38005ebb0c381f8996588e9ac543b27a0af /package/lua/lua.mk | |
parent | b208aa6f33b76ba4d5e9292d5d8e6c3f0eb1cb0f (diff) | |
download | buildroot-novena-c3719df5b4705419f0b5b3fa5a491d67556309d7.tar.gz buildroot-novena-c3719df5b4705419f0b5b3fa5a491d67556309d7.zip |
Add lua package
Diffstat (limited to 'package/lua/lua.mk')
-rw-r--r-- | package/lua/lua.mk | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/package/lua/lua.mk b/package/lua/lua.mk new file mode 100644 index 000000000..ee8ffac12 --- /dev/null +++ b/package/lua/lua.mk @@ -0,0 +1,79 @@ +############################################################# +# +# lua +# +############################################################# + +LUA_VERSION=5.1.2 + +LUA_SOURCE=lua-$(LUA_VERSION).tar.gz +LUA_CAT:=$(ZCAT) +LUA_SITE=http://www.lua.org/ftp + +LUA_DIR=$(BUILD_DIR)/lua-$(LUA_VERSION) + +LUA_CFLAGS=-DLUA_USE_LINUX +LUA_MYLIBS="-Wl,-E -ldl -lreadline -lhistory -lncurses" + +$(DL_DIR)/$(LUA_SOURCE): + $(WGET) -P $(DL_DIR) $(LUA_SITE)/$(LUA_SOURCE) + +$(LUA_DIR)/.unpacked: $(DL_DIR)/$(LUA_SOURCE) + $(LUA_CAT) $(DL_DIR)/$(LUA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - + touch $(LUA_DIR)/.unpacked + +$(LUA_DIR)/src/lua: $(LUA_DIR)/.unpacked + rm -f $@ + $(MAKE) $(TARGET_CONFIGURE_OPTS) \ + MYCFLAGS=$(LUA_CFLAGS) \ + MYLIBS=$(LUA_MYLIBS) \ + AR="$(TARGET_CROSS)ar rcu" \ + -C $(LUA_DIR)/src all + +$(LUA_DIR)/src/luac: $(LUA_DIR)/src/lua + +$(LUA_DIR)/src/liblua.a: $(LUA_DIR)/src/lua + +$(STAGING_DIR)/usr/lib/liblua.a: $(LUA_DIR)/src/liblua.a + cp -dpf $(LUA_DIR)/src/liblua.a $(STAGING_DIR)/usr/lib/liblua.a + +$(STAGING_DIR)/usr/bin/lua: $(LUA_DIR)/src/lua + cp -dpf $(LUA_DIR)/src/lua $(STAGING_DIR)/usr/bin/lua + +$(STAGING_DIR)/usr/bin/luac: $(LUA_DIR)/src/luac + cp -dpf $(LUA_DIR)/src/luac $(STAGING_DIR)/usr/bin/luac + +$(TARGET_DIR)/usr/lib/liblua.a: $(STAGING_DIR)/usr/lib/liblua.a + cp -dpf $(STAGING_DIR)/usr/lib/liblua.a $(TARGET_DIR)/usr/lib/liblua.a + +$(TARGET_DIR)/usr/bin/lua: $(STAGING_DIR)/usr/bin/lua + cp -dpf $(STAGING_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/lua + +$(TARGET_DIR)/usr/bin/luac: $(STAGING_DIR)/usr/bin/luac + cp -dpf $(STAGING_DIR)/usr/bin/luac $(TARGET_DIR)/usr/bin/luac + + +lua-bins: $(TARGET_DIR)/usr/bin/lua $(TARGET_DIR)/usr/bin/luac + +lua-libs: $(TARGET_DIR)/usr/lib/liblua.a + +lua: uclibc readline ncurses lua-bins lua-libs + +lua-source: $(DL_DIR)/$(LUA_SOURCE) + +lua-clean: + @if [ -d $(LUA_DIR)/Makefile ]; then \ + $(MAKE) -C $(LUA_DIR) clean; \ + fi + +lua-dirclean: + rm -rf $(LUA_DIR) + +############################################################# +# +# Toplevel Makefile options +# +############################################################# +ifeq ($(strip $(BR2_PACKAGE_LUA)),y) +TARGETS+=lua +endif |