]> git.sesse.net Git - vlc/blob - contrib/src/lua/rules.mak
contrib: drop wince support
[vlc] / contrib / src / lua / rules.mak
1 # Lua 5.1
2
3 LUA_VERSION := 5.1.4
4 LUA_URL := http://www.lua.org/ftp/lua-$(LUA_VERSION).tar.gz
5
6 # Reverse priority order
7 LUA_TARGET := generic
8 ifdef HAVE_BSD
9 LUA_TARGET := bsd
10 endif
11 ifdef HAVE_LINUX
12 LUA_TARGET := linux
13 endif
14 ifdef HAVE_MACOSX
15 LUA_TARGET := macosx
16 endif
17 ifdef HAVE_IOS
18 LUA_TARGET := ios
19 endif
20 ifdef HAVE_WIN32
21 LUA_TARGET := mingw
22 endif
23
24 # Feel free to add autodetection if you need to...
25 PKGS += lua
26 ifeq ($(call need_pkg,"lua5.2"),)
27 PKGS_FOUND += lua
28 endif
29 ifeq ($(call need_pkg,"lua5.1"),)
30 PKGS_FOUND += lua
31 endif
32
33 $(TARBALLS)/lua-$(LUA_VERSION).tar.gz:
34         $(call download,$(LUA_URL))
35
36 .sum-lua: lua-$(LUA_VERSION).tar.gz
37
38 lua: lua-$(LUA_VERSION).tar.gz .sum-lua
39         $(UNPACK)
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
44 ifdef HAVE_DARWIN_OS
45         (cd $(UNPACK_DIR) && \
46         sed -e 's%gcc%$(CC)%' \
47                 -e 's%LDFLAGS=%LDFLAGS=$(EXTRA_CFLAGS) $(EXTRA_LDFLAGS)%' \
48                 -i.orig src/Makefile)
49 endif
50 ifdef HAVE_IOS
51         $(APPLY) $(SRC)/lua/lua-ios-support.patch
52 endif
53 ifdef HAVE_WIN32
54         cd $(UNPACK_DIR) && sed -i.orig -e 's/lua luac/lua.exe luac.exe/' Makefile
55 endif
56         cd $(UNPACK_DIR)/src && sed -i.orig \
57                 -e 's/CC=/#CC=/' \
58                 -e 's/= *strip/=$(STRIP)/' \
59                 -e 's/= *ranlib/= $(RANLIB)/' \
60                 Makefile
61         $(MOVE)
62
63 .lua: lua
64         cd $< && $(HOSTVARS_PIC) $(MAKE) $(LUA_TARGET)
65 ifdef HAVE_WIN32
66         cd $</src && $(HOSTVARS) $(MAKE) liblua.a
67 endif
68         cd $< && $(HOSTVARS) $(MAKE) install INSTALL_TOP="$(PREFIX)"
69 ifdef HAVE_WIN32
70         cd $< && $(RANLIB) "$(PREFIX)/lib/liblua.a"
71         mkdir -p -- "$(PREFIX)/lib/pkgconfig"
72         cp $</etc/lua.pc "$(PREFIX)/lib/pkgconfig/"
73 endif
74 ifdef HAVE_CROSS_COMPILE
75         cd $</src && $(MAKE) clean && $(MAKE) liblua.a && ranlib liblua.a && $(MAKE) luac
76         cp $</src/luac $(PREFIX)/bin
77 endif
78         touch $@