OLD | NEW |
1 #!/bin/bash | 1 #!/bin/bash |
2 # | 2 # |
3 ############################################################################### | 3 ############################################################################### |
4 # | 4 # |
5 # Build a binary package on Windows with MinGW and MSYS | 5 # Build a binary package on Windows with MinGW and MSYS |
6 # | 6 # |
7 # Set the paths where MinGW, Mingw-w32, or MinGW-w64 are installed. If both | 7 # Set the paths where MinGW, Mingw-w32, or MinGW-w64 are installed. If both |
8 # MinGW and MinGW-w32 are specified, MinGW-w32 will be used. If there is no | 8 # MinGW and MinGW-w32 are specified, MinGW-w32 will be used. If there is no |
9 # 32-bit or 64-bit compiler at all, it is simply skipped. | 9 # 32-bit or 64-bit compiler at all, it is simply skipped. |
10 # | 10 # |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 [ -f Makefile ] && make distclean | 70 [ -f Makefile ] && make distclean |
71 | 71 |
72 # Build the size-optimized binaries. Note that I don't want to | 72 # Build the size-optimized binaries. Note that I don't want to |
73 # provide size-optimized liblzma (shared nor static), because | 73 # provide size-optimized liblzma (shared nor static), because |
74 # that isn't thread-safe now, and depending on bunch of things, | 74 # that isn't thread-safe now, and depending on bunch of things, |
75 # maybe it will never be on Windows (pthreads-win32 helps but | 75 # maybe it will never be on Windows (pthreads-win32 helps but |
76 # static liblzma might bit a bit tricky with it). | 76 # static liblzma might bit a bit tricky with it). |
77 ./configure \ | 77 ./configure \ |
78 --prefix= \ | 78 --prefix= \ |
79 --disable-nls \ | 79 --disable-nls \ |
| 80 --disable-scripts \ |
80 --disable-threads \ | 81 --disable-threads \ |
81 --disable-shared \ | 82 --disable-shared \ |
82 --enable-small \ | 83 --enable-small \ |
83 --build="$BUILD" \ | 84 --build="$BUILD" \ |
84 CFLAGS="$CFLAGS -Os" | 85 CFLAGS="$CFLAGS -Os" |
85 make check | 86 make check |
86 | 87 |
87 mkdir -pv "$DESTDIR" | 88 mkdir -pv "$DESTDIR" |
88 cp -v src/xzdec/{xz,lzma}dec.exe src/lzmainfo/lzmainfo.exe "$DESTDIR" | 89 cp -v src/xzdec/{xz,lzma}dec.exe src/lzmainfo/lzmainfo.exe "$DESTDIR" |
89 | 90 |
90 make distclean | 91 make distclean |
91 | 92 |
92 # Build the normal speed-optimized binaries. Note that while | 93 # Build the normal speed-optimized binaries. Note that while |
93 # --disable-threads has been documented to make some things | 94 # --disable-threads has been documented to make some things |
94 # thread-unsafe, it's not actually true with this combination | 95 # thread-unsafe, it's not actually true with this combination |
95 # of configure flags in XZ Utils 5.0.x. Things can (and probably | 96 # of configure flags in XZ Utils 5.0.x. Things can (and probably |
96 # will) change after 5.0.x, and this script will be updated too. | 97 # will) change after 5.0.x, and this script will be updated too. |
97 ./configure \ | 98 ./configure \ |
98 --prefix= \ | 99 --prefix= \ |
99 --disable-nls \ | 100 --disable-nls \ |
| 101 --disable-scripts \ |
100 --disable-threads \ | 102 --disable-threads \ |
101 --build="$BUILD" \ | 103 --build="$BUILD" \ |
102 CFLAGS="$CFLAGS -O2" | 104 CFLAGS="$CFLAGS -O2" |
103 make -C src/liblzma | 105 make -C src/liblzma |
104 make -C src/xz LDFLAGS=-static | 106 make -C src/xz LDFLAGS=-static |
105 make -C tests check | 107 make -C tests check |
106 | 108 |
107 cp -v src/xz/xz.exe src/liblzma/.libs/liblzma.a "$DESTDIR" | 109 cp -v src/xz/xz.exe src/liblzma/.libs/liblzma.a "$DESTDIR" |
108 cp -v src/liblzma/.libs/liblzma-*.dll "$DESTDIR/liblzma.dll" | 110 cp -v src/liblzma/.libs/liblzma-*.dll "$DESTDIR/liblzma.dll" |
109 | 111 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 if [ ! -f ../windows/COPYING-Windows.txt ]; then | 194 if [ ! -f ../windows/COPYING-Windows.txt ]; then |
193 echo | 195 echo |
194 echo "NOTE: windows/COPYING-Windows.txt doesn't exists." | 196 echo "NOTE: windows/COPYING-Windows.txt doesn't exists." |
195 echo " MinGW(-w64) runtime copyright information" | 197 echo " MinGW(-w64) runtime copyright information" |
196 echo " is not included in the package." | 198 echo " is not included in the package." |
197 fi | 199 fi |
198 | 200 |
199 echo | 201 echo |
200 echo "Build completed successfully." | 202 echo "Build completed successfully." |
201 echo | 203 echo |
OLD | NEW |