diff options
Diffstat (limited to 'binary/Makefile.windows')
-rw-r--r-- | binary/Makefile.windows | 94 |
1 files changed, 49 insertions, 45 deletions
diff --git a/binary/Makefile.windows b/binary/Makefile.windows index e7bcca27..e6ec26bf 100644 --- a/binary/Makefile.windows +++ b/binary/Makefile.windows | |||
@@ -1,6 +1,6 @@ | |||
1 | 1 | ||
2 | # "i686-w64-mingw32" or "x86_64-w64-mingw32" | 2 | # "i686-w64-mingw32" or "x86_64-w64-mingw32" |
3 | MINGW_PREFIX=i686-w64-mingw32 | 3 | MINGW_PREFIX?=i686-w64-mingw32 |
4 | # sysroot of your mingw-w64 installation | 4 | # sysroot of your mingw-w64 installation |
5 | MINGW_SYSROOT=/usr/lib/mingw-w64-sysroot/$(MINGW_PREFIX) | 5 | MINGW_SYSROOT=/usr/lib/mingw-w64-sysroot/$(MINGW_PREFIX) |
6 | # "mingw" or "mingw64" | 6 | # "mingw" or "mingw64" |
@@ -11,62 +11,66 @@ OPENSSL_VERSION=1.0.2o | |||
11 | ZLIB_VERSION=1.2.11 | 11 | ZLIB_VERSION=1.2.11 |
12 | BZIP2_VERSION=1.0.6 | 12 | BZIP2_VERSION=1.0.6 |
13 | 13 | ||
14 | windows-binary: windows-deps/lib/liblua.a windows-deps/lib/libssl.a windows-deps/lib/libz.a windows-deps/lib/libbz2.a | 14 | WINDOWS_DEPS_DIR=windows-deps-$(MINGW_PREFIX) |
15 | BUILD_WINDOWS_DEPS_DIR=build-windows-deps-$(MINGW_PREFIX) | ||
16 | BUILD_WINDOWS_BINARY_DIR=build-windows-binary-$(MINGW_PREFIX) | ||
17 | |||
18 | windows-binary: $(WINDOWS_DEPS_DIR)/lib/liblua.a $(WINDOWS_DEPS_DIR)/lib/libssl.a $(WINDOWS_DEPS_DIR)/lib/libz.a $(WINDOWS_DEPS_DIR)/lib/libbz2.a | ||
15 | STATIC_GCC_AR=$(MINGW_PREFIX)-ar \ | 19 | STATIC_GCC_AR=$(MINGW_PREFIX)-ar \ |
16 | STATIC_GCC_RANLIB=$(MINGW_PREFIX)-ranlib \ | 20 | STATIC_GCC_RANLIB=$(MINGW_PREFIX)-ranlib \ |
17 | STATIC_GCC_CC=$(MINGW_PREFIX)-gcc \ | 21 | STATIC_GCC_CC=$(MINGW_PREFIX)-gcc \ |
18 | LUAROCKS_CROSS_COMPILING=1 \ | 22 | LUAROCKS_CROSS_COMPILING=1 \ |
19 | $(MAKE) binary LUA_DIR=$(CURDIR)/windows-deps CC=$(MINGW_PREFIX)-gcc NM=$(MINGW_PREFIX)-nm BINARY_PLATFORM=windows buildbinarydir=build-windows-binary BINARY_SYSROOT=$(MINGW_SYSROOT) | 23 | $(MAKE) binary LUA_DIR=$(CURDIR)/$(WINDOWS_DEPS_DIR) CC=$(MINGW_PREFIX)-gcc NM=$(MINGW_PREFIX)-nm BINARY_PLATFORM=windows buildbinarydir=$(BUILD_WINDOWS_BINARY_DIR) BINARY_SYSROOT=$(MINGW_SYSROOT) |
20 | 24 | ||
21 | build-windows-deps/lua-$(LIBLUA_VERSION).tar.gz: | 25 | $(BUILD_WINDOWS_DEPS_DIR)/lua-$(LIBLUA_VERSION).tar.gz: |
22 | mkdir -p $(@D) | 26 | mkdir -p $(@D) |
23 | cd build-windows-deps && curl -OL https://www.lua.org/ftp/lua-$(LIBLUA_VERSION).tar.gz | 27 | cd $(BUILD_WINDOWS_DEPS_DIR) && curl -OL https://www.lua.org/ftp/lua-$(LIBLUA_VERSION).tar.gz |
24 | build-windows-deps/lua-$(LIBLUA_VERSION): build-windows-deps/lua-$(LIBLUA_VERSION).tar.gz | 28 | $(BUILD_WINDOWS_DEPS_DIR)/lua-$(LIBLUA_VERSION): $(BUILD_WINDOWS_DEPS_DIR)/lua-$(LIBLUA_VERSION).tar.gz |
25 | cd build-windows-deps && tar zxvpf lua-$(LIBLUA_VERSION).tar.gz | 29 | cd $(BUILD_WINDOWS_DEPS_DIR) && tar zxvpf lua-$(LIBLUA_VERSION).tar.gz |
26 | windows-deps/lib/liblua.a: build-windows-deps/lua-$(LIBLUA_VERSION) | 30 | $(WINDOWS_DEPS_DIR)/lib/liblua.a: $(BUILD_WINDOWS_DEPS_DIR)/lua-$(LIBLUA_VERSION) |
27 | $(MAKE) -C "build-windows-deps/lua-$(LIBLUA_VERSION)/src" LUA_A=liblua.a CC=$(MINGW_PREFIX)-gcc AR="$(MINGW_PREFIX)-ar rcu" RANLIB=$(MINGW_PREFIX)-ranlib SYSCFLAGS= SYSLIBS= SYSLDFLAGS= liblua.a | 31 | $(MAKE) -C "$(BUILD_WINDOWS_DEPS_DIR)/lua-$(LIBLUA_VERSION)/src" LUA_A=liblua.a CC=$(MINGW_PREFIX)-gcc AR="$(MINGW_PREFIX)-ar rcu" RANLIB=$(MINGW_PREFIX)-ranlib SYSCFLAGS= SYSLIBS= SYSLDFLAGS= liblua.a |
28 | mkdir -p windows-deps/include | 32 | mkdir -p $(WINDOWS_DEPS_DIR)/include |
29 | cd build-windows-deps/lua-$(LIBLUA_VERSION)/src && cp lauxlib.h lua.h lua.hpp luaconf.h lualib.h ../../../windows-deps/include | 33 | cd $(BUILD_WINDOWS_DEPS_DIR)/lua-$(LIBLUA_VERSION)/src && cp lauxlib.h lua.h lua.hpp luaconf.h lualib.h ../../../$(WINDOWS_DEPS_DIR)/include |
30 | mkdir -p windows-deps/lib | 34 | mkdir -p $(WINDOWS_DEPS_DIR)/lib |
31 | cd build-windows-deps/lua-$(LIBLUA_VERSION)/src && cp liblua.a ../../../windows-deps/lib | 35 | cd $(BUILD_WINDOWS_DEPS_DIR)/lua-$(LIBLUA_VERSION)/src && cp liblua.a ../../../$(WINDOWS_DEPS_DIR)/lib |
32 | 36 | ||
33 | build-windows-deps/openssl-$(OPENSSL_VERSION).tar.gz: | 37 | $(BUILD_WINDOWS_DEPS_DIR)/openssl-$(OPENSSL_VERSION).tar.gz: |
34 | mkdir -p $(@D) | 38 | mkdir -p $(@D) |
35 | cd build-windows-deps && curl -OL https://www.openssl.org/source/openssl-$(OPENSSL_VERSION).tar.gz | 39 | cd $(BUILD_WINDOWS_DEPS_DIR) && curl -OL https://www.openssl.org/source/openssl-$(OPENSSL_VERSION).tar.gz |
36 | build-windows-deps/openssl-$(OPENSSL_VERSION): build-windows-deps/openssl-$(OPENSSL_VERSION).tar.gz | 40 | $(BUILD_WINDOWS_DEPS_DIR)/openssl-$(OPENSSL_VERSION): $(BUILD_WINDOWS_DEPS_DIR)/openssl-$(OPENSSL_VERSION).tar.gz |
37 | cd build-windows-deps && tar zxvpf openssl-$(OPENSSL_VERSION).tar.gz | 41 | cd $(BUILD_WINDOWS_DEPS_DIR) && tar zxvpf openssl-$(OPENSSL_VERSION).tar.gz |
38 | windows-deps/lib/libssl.a: build-windows-deps/openssl-$(OPENSSL_VERSION) | 42 | $(WINDOWS_DEPS_DIR)/lib/libssl.a: $(BUILD_WINDOWS_DEPS_DIR)/openssl-$(OPENSSL_VERSION) |
39 | cd build-windows-deps/openssl-$(OPENSSL_VERSION) && ./Configure --prefix=$(CURDIR)/windows-deps --cross-compile-prefix=$(MINGW_PREFIX)- $(OPENSSL_PLATFORM) | 43 | cd $(BUILD_WINDOWS_DEPS_DIR)/openssl-$(OPENSSL_VERSION) && ./Configure --prefix=$(CURDIR)/$(WINDOWS_DEPS_DIR) --cross-compile-prefix=$(MINGW_PREFIX)- $(OPENSSL_PLATFORM) |
40 | $(MAKE) -C "build-windows-deps/openssl-$(OPENSSL_VERSION)" | 44 | $(MAKE) -C "$(BUILD_WINDOWS_DEPS_DIR)/openssl-$(OPENSSL_VERSION)" |
41 | $(MAKE) -C "build-windows-deps/openssl-$(OPENSSL_VERSION)" install_sw | 45 | $(MAKE) -C "$(BUILD_WINDOWS_DEPS_DIR)/openssl-$(OPENSSL_VERSION)" install_sw |
42 | 46 | ||
43 | build-windows-deps/zlib-$(ZLIB_VERSION).tar.gz: | 47 | $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION).tar.gz: |
44 | mkdir -p $(@D) | 48 | mkdir -p $(@D) |
45 | cd build-windows-deps && curl -OL https://www.zlib.net/zlib-$(ZLIB_VERSION).tar.gz | 49 | cd $(BUILD_WINDOWS_DEPS_DIR) && curl -OL https://www.zlib.net/zlib-$(ZLIB_VERSION).tar.gz |
46 | build-windows-deps/zlib-$(ZLIB_VERSION): build-windows-deps/zlib-$(ZLIB_VERSION).tar.gz | 50 | $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION): $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION).tar.gz |
47 | cd build-windows-deps && tar zxvpf zlib-$(ZLIB_VERSION).tar.gz | 51 | cd $(BUILD_WINDOWS_DEPS_DIR) && tar zxvpf zlib-$(ZLIB_VERSION).tar.gz |
48 | windows-deps/lib/libz.a: build-windows-deps/zlib-$(ZLIB_VERSION) | 52 | $(WINDOWS_DEPS_DIR)/lib/libz.a: $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION) |
49 | cd build-windows-deps/zlib-$(ZLIB_VERSION) && sed -ie "s,dllwrap,$(MINGW_PREFIX)-dllwrap," win32/Makefile.gcc | 53 | cd $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION) && sed -ie "s,dllwrap,$(MINGW_PREFIX)-dllwrap," win32/Makefile.gcc |
50 | cd build-windows-deps/zlib-$(ZLIB_VERSION) && ./configure --prefix=$(CURDIR)/windows-deps --static | 54 | cd $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION) && ./configure --prefix=$(CURDIR)/$(WINDOWS_DEPS_DIR) --static |
51 | cd build-windows-deps/zlib-$(ZLIB_VERSION) && $(MAKE) -f win32/Makefile.gcc CC=$(MINGW_PREFIX)-gcc AR=$(MINGW_PREFIX)-ar RC=$(MINGW_PREFIX)-windres STRIP=$(MINGW_PREFIX)-strip IMPLIB=libz.dll.a | 55 | cd $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION) && $(MAKE) -f win32/Makefile.gcc CC=$(MINGW_PREFIX)-gcc AR=$(MINGW_PREFIX)-ar RC=$(MINGW_PREFIX)-windres STRIP=$(MINGW_PREFIX)-strip IMPLIB=libz.dll.a |
52 | mkdir -p windows-deps/include | 56 | mkdir -p $(WINDOWS_DEPS_DIR)/include |
53 | cd build-windows-deps/zlib-$(ZLIB_VERSION) && cp zlib.h zconf.h ../../windows-deps/include | 57 | cd $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION) && cp zlib.h zconf.h ../../$(WINDOWS_DEPS_DIR)/include |
54 | cd build-windows-deps/zlib-$(ZLIB_VERSION) && $(MINGW_PREFIX)-strip -g libz.a | 58 | cd $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION) && $(MINGW_PREFIX)-strip -g libz.a |
55 | mkdir -p $(@D) | 59 | mkdir -p $(@D) |
56 | cd build-windows-deps/zlib-$(ZLIB_VERSION) && cp libz.a ../../windows-deps/lib | 60 | cd $(BUILD_WINDOWS_DEPS_DIR)/zlib-$(ZLIB_VERSION) && cp libz.a ../../$(WINDOWS_DEPS_DIR)/lib |
57 | 61 | ||
58 | build-windows-deps/bzip2-$(BZIP2_VERSION).tar.gz: | 62 | $(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION).tar.gz: |
59 | mkdir -p $(@D) | 63 | mkdir -p $(@D) |
60 | cd build-windows-deps && curl -OL http://www.bzip.org/$(BZIP2_VERSION)/bzip2-$(BZIP2_VERSION).tar.gz | 64 | cd $(BUILD_WINDOWS_DEPS_DIR) && curl -OL http://downloads.sourceforge.net/project/bzip2/bzip2-$(BZIP2_VERSION).tar.gz |
61 | build-windows-deps/bzip2-$(BZIP2_VERSION): build-windows-deps/bzip2-$(BZIP2_VERSION).tar.gz | 65 | $(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION): $(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION).tar.gz |
62 | cd build-windows-deps && tar zxvpf bzip2-$(BZIP2_VERSION).tar.gz | 66 | cd $(BUILD_WINDOWS_DEPS_DIR) && tar zxvpf bzip2-$(BZIP2_VERSION).tar.gz |
63 | windows-deps/lib/libbz2.a: build-windows-deps/bzip2-$(BZIP2_VERSION) | 67 | $(WINDOWS_DEPS_DIR)/lib/libbz2.a: $(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION) |
64 | $(MAKE) -C "build-windows-deps/bzip2-$(BZIP2_VERSION)" libbz2.a CC=$(MINGW_PREFIX)-gcc AR=$(MINGW_PREFIX)-ar RANLIB=$(MINGW_PREFIX)-ranlib | 68 | $(MAKE) -C "$(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION)" libbz2.a CC=$(MINGW_PREFIX)-gcc AR=$(MINGW_PREFIX)-ar RANLIB=$(MINGW_PREFIX)-ranlib |
65 | mkdir -p windows-deps/include | 69 | mkdir -p $(WINDOWS_DEPS_DIR)/include |
66 | cd build-windows-deps/bzip2-$(BZIP2_VERSION) && cp bzlib.h ../../windows-deps/include | 70 | cd $(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION) && cp bzlib.h ../../$(WINDOWS_DEPS_DIR)/include |
67 | cd build-windows-deps/bzip2-$(BZIP2_VERSION) && $(MINGW_PREFIX)-strip -g libbz2.a | 71 | cd $(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION) && $(MINGW_PREFIX)-strip -g libbz2.a |
68 | mkdir -p windows-deps/lib | 72 | mkdir -p $(WINDOWS_DEPS_DIR)/lib |
69 | cd build-windows-deps/bzip2-$(BZIP2_VERSION) && cp libbz2.a ../../windows-deps/lib | 73 | cd $(BUILD_WINDOWS_DEPS_DIR)/bzip2-$(BZIP2_VERSION) && cp libbz2.a ../../$(WINDOWS_DEPS_DIR)/lib |
70 | 74 | ||
71 | windows-clean: | 75 | windows-clean: |
72 | rm -rf windows-deps build-windows-binary | 76 | rm -rf $(WINDOWS_DEPS_DIR) $(BUILD_WINDOWS_BINARY_DIR) |