summaryrefslogtreecommitdiffstats
path: root/src/lua.mk
diff options
context:
space:
mode:
authorTimothy Gu <timothygu99@gmail.com>2014-06-27 23:58:02 (GMT)
committerTimothy Gu <timothygu99@gmail.com>2014-06-27 23:58:02 (GMT)
commit8e1be0a98218868f0aafa04763add2a58de52c68 (patch)
treebd0b057d6c772d64bc87abf8ff0f52698f84706d /src/lua.mk
parentfd10aa7ede545d7de7495e347412266ab4c0af82 (diff)
downloadmxe-8e1be0a98218868f0aafa04763add2a58de52c68.zip
mxe-8e1be0a98218868f0aafa04763add2a58de52c68.tar.gz
mxe-8e1be0a98218868f0aafa04763add2a58de52c68.tar.bz2
lua: enable shared
Signed-off-by: Timothy Gu <timothygu99@gmail.com>
Diffstat (limited to 'src/lua.mk')
-rw-r--r--src/lua.mk49
1 files changed, 35 insertions, 14 deletions
diff --git a/src/lua.mk b/src/lua.mk
index 4d9d740..16f0971 100644
--- a/src/lua.mk
+++ b/src/lua.mk
@@ -4,6 +4,8 @@
PKG := lua
$(PKG)_IGNORE :=
$(PKG)_VERSION := 5.2.3
+# Shared version
+$(PKG)_SOVERS := 52
$(PKG)_CHECKSUM := 926b7907bc8d274e063d42804666b40a3f3c124c
$(PKG)_SUBDIR := lua-$($(PKG)_VERSION)
$(PKG)_FILE := lua-$($(PKG)_VERSION).tar.gz
@@ -16,6 +18,20 @@ define $(PKG)_UPDATE
head -1
endef
+define $(PKG)_BUILD_COMMON
+ #pkg-config file
+ (echo 'Name: $(PKG)'; \
+ echo 'Version: $($(PKG)_VERSION)'; \
+ echo 'Description: $(PKG)'; \
+ echo 'Libs: -l$(PKG)';) \
+ > '$(PREFIX)/$(TARGET)/lib/pkgconfig/$(PKG).pc'
+
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-lua.exe' \
+ `$(TARGET)-pkg-config --libs lua`
+endef
+
define $(PKG)_BUILD
$(MAKE) -C '$(1)/src' -j '$(JOBS)' \
INSTALL_TOP='$(PREFIX)/$(TARGET)' \
@@ -27,21 +43,26 @@ define $(PKG)_BUILD
INSTALL_TOP='$(PREFIX)/$(TARGET)' \
INSTALL_BIN='$(1)/noinstall' \
INSTALL_MAN='$(1)/noinstall' \
- TO_BIN='lua.h' \
INSTALL='$(INSTALL)' \
install
-
- #pkg-config file
- (echo 'Name: $(PKG)'; \
- echo 'Version: $($(PKG)_VERSION)'; \
- echo 'Description: $(PKG)'; \
- echo 'Libs: -l$(PKG)';) \
- > '$(PREFIX)/$(TARGET)/lib/pkgconfig/$(PKG).pc'
-
- '$(TARGET)-gcc' \
- -W -Wall -Werror -ansi -pedantic \
- '$(2).c' -o '$(PREFIX)/$(TARGET)/bin/test-lua.exe' \
- `$(TARGET)-pkg-config --libs lua`
+ $($(PKG)_BUILD_COMMON)
endef
-$(PKG)_BUILD_SHARED =
+define $(PKG)_BUILD_SHARED
+ $(MAKE) -C '$(1)/src' -j '$(JOBS)' \
+ INSTALL_TOP='$(PREFIX)/$(TARGET)' \
+ CC='$(TARGET)-gcc' \
+ AR='$(TARGET)-gcc -Wl,--out-implib,liblua.dll.a -shared -o' \
+ RANLIB='echo skipped ranlib' \
+ SYSCFLAGS='-DLUA_BUILD_AS_DLL' \
+ LUA_A=lua$($(PKG)_SOVERS).dll \
+ a
+ $(MAKE) -C '$(1)' -j 1 \
+ INSTALL_TOP='$(PREFIX)/$(TARGET)' \
+ INSTALL_MAN='$(1)/noinstall' \
+ TO_BIN='lua$($(PKG)_SOVERS).dll' \
+ INSTALL='$(INSTALL)' \
+ TO_LIB='liblua.dll.a' \
+ install
+ $($(PKG)_BUILD_COMMON)
+endef