4 LUA_URL := http://www.lua.org/ftp/lua-$(LUA_VERSION).tar.gz
6 # Reverse priority order
24 # Feel free to add autodetection if you need to...
26 ifeq ($(call need_pkg,"lua5.2"),)
29 ifeq ($(call need_pkg,"lua5.1"),)
33 $(TARBALLS)/lua-$(LUA_VERSION).tar.gz:
34 $(call download,$(LUA_URL))
36 .sum-lua: lua-$(LUA_VERSION).tar.gz
38 lua: lua-$(LUA_VERSION).tar.gz .sum-lua
40 $(APPLY) $(SRC)/lua/lua-noreadline.patch
41 $(APPLY) $(SRC)/lua/no-dylibs.patch
42 $(APPLY) $(SRC)/lua/luac-32bits.patch
43 $(APPLY) $(SRC)/lua/no-localeconv.patch
45 (cd $(UNPACK_DIR) && \
46 sed -e 's%gcc%$(CC)%' \
47 -e 's%LDFLAGS=%LDFLAGS=$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' \
51 $(APPLY) $(SRC)/lua/lua-ios-support.patch
54 cd $(UNPACK_DIR) && sed -i.orig -e 's/lua luac/lua.exe luac.exe/' Makefile
56 cd $(UNPACK_DIR)/src && sed -i.orig \
58 -e 's/= *strip/=$(STRIP)/' \
59 -e 's/= *ranlib/= $(RANLIB)/' \
64 cd $< && $(HOSTVARS_PIC) $(MAKE) $(LUA_TARGET)
66 cd $</src && $(HOSTVARS) $(MAKE) liblua.a
68 cd $< && $(HOSTVARS) $(MAKE) install INSTALL_TOP="$(PREFIX)"
70 cd $< && $(RANLIB) "$(PREFIX)/lib/liblua.a"
71 mkdir -p -- "$(PREFIX)/lib/pkgconfig"
72 cp $</etc/lua.pc "$(PREFIX)/lib/pkgconfig/"
74 ifdef HAVE_CROSS_COMPILE
75 cd $</src && $(MAKE) clean && $(MAKE) liblua.a && ranlib liblua.a && $(MAKE) luac
76 cp $</src/luac $(PREFIX)/bin