Mercurial > hg > syntilista
comparison build-win32.sh @ 298:02d2dec01f0f
Fixes to the win32 build script.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 10 May 2023 14:19:32 +0300 |
parents | 958451fcd85a |
children | 3cca82bced54 |
comparison
equal
deleted
inserted
replaced
297:1450e45473a5 | 298:02d2dec01f0f |
---|---|
1 #!/bin/sh | 1 #!/bin/sh |
2 INSTALL_USB="/mnt/sdb1" | 2 INSTALL_USB="/mnt/sdb1" |
3 INSTALL_WINE="$HOME/.wine/drive_c/Syntilista/" | 3 INSTALL_WINE="$HOME/.wine/drive_c/Syntilista/" |
4 TMPFILE="unix2dos.tmp" | 4 TMPFILE="unix2dos.tmp" |
5 | 5 |
6 BUILDPATH="win32/" | 6 MINGW_CPP="i686-w64-mingw32-g++" |
7 BINPATH="win32/" | |
7 | 8 |
8 QT_VERSION_PREFIX="Qt5" | 9 QT_VERSION_PREFIX="Qt5" |
9 QT_PREFIX="/misc/packages/qt5-src" | 10 QT_BASE="/misc/packages/qt5-src/qtbase" |
10 QT_BASE="${QT_PREFIX}/qtbase" | |
11 | 11 |
12 MINGWPATH="$(dirname $(i686-w64-mingw32-g++ -print-prog-name=cc1))" | |
13 MINGWLIBS="/usr/i686-w64-mingw32/lib/" | |
14 | 12 |
15 | 13 |
16 fatal() | 14 fatal() |
17 { | 15 { |
18 echo "ERROR: $1" | 16 echo "ERROR: $1" |
65 for i in Core Gui Sql Widgets PrintSupport Network; do | 63 for i in Core Gui Sql Widgets PrintSupport Network; do |
66 do_cp "${QT_BASE}/lib/${QT_VERSION_PREFIX}${i}.dll" "$TARGET" | 64 do_cp "${QT_BASE}/lib/${QT_VERSION_PREFIX}${i}.dll" "$TARGET" |
67 done | 65 done |
68 | 66 |
69 for i in libstdc++-6 libgcc_s_sjlj-1; do | 67 for i in libstdc++-6 libgcc_s_sjlj-1; do |
70 do_cp "${MINGWPATH}/${i}.dll" "$TARGET" | 68 do_cp "${MINGW_PATH}/${i}.dll" "$TARGET" |
71 strip "${TARGET}/${i}.dll" | 69 strip "${TARGET}/${i}.dll" |
72 done | 70 done |
73 | 71 |
74 for i in zlib1.dll; do | 72 for i in zlib1.dll; do |
75 do_cp "${MINGWLIBS}/${i}" "$TARGET" | 73 do_cp "${MINGW_LIBS}/${i}" "$TARGET" |
76 done | 74 done |
77 | 75 |
78 do_cp "$BUILDPATH/Syntilista.exe" "$TARGET" | 76 do_cp "$BINPATH/Syntilista.exe" "$TARGET" |
79 unix2dos -n "COPYING.html" "$TMPFILE" || fatal "Could not unix2dos." | 77 unix2dos -n "COPYING.html" "$TMPFILE" || fatal "Could not unix2dos." |
80 do_cp "$TMPFILE" "$TARGET/COPYING.txt" | 78 do_cp "$TMPFILE" "$TARGET/COPYING.txt" |
81 rm -f "$TMPFILE" | 79 rm -f "$TMPFILE" |
82 } | 80 } |
83 | 81 |
84 | 82 |
83 ### Check dirs | |
84 MINGW_PATH="$(dirname $(realpath $($MINGW_CPP -print-prog-name=cc1)))" | |
85 MINGW_LIBS="$(dirname $(realpath $($MINGW_CPP -print-file-name=zlib1.dll)))" | |
86 test -d "$MINGW_PATH" || fatal "Could not find MinGW C++ compiler path!" | |
87 test -d "$MINGW_LIBS" || fatal "Could not find MinGW library path (zlib1.dll not found)" | |
88 | |
85 ### Build the binaries | 89 ### Build the binaries |
86 make -f Makefile.cross-mingw QT_PREFIX="$QT_PREFIX" BINPATH="$BUILDPATH" | 90 echo "QT: ${QT_BASE} / MinGW: ${MINGW_PATH}" |
91 make -f Makefile.cross-mingw QT_PREFIX="$QT_BASE" BINPATH="$BINPATH" || fatal "Compilation failed." | |
87 | 92 |
88 ### Install to targets | 93 ### Install to targets |
89 if test -d "$INSTALL_USB" && mount|grep -q "$INSTALL_USB"; then | 94 if test -d "$INSTALL_USB" && mount|grep -q "$INSTALL_USB"; then |
90 do_install "$INSTALL_USB/Syntilista" | 95 do_install "$INSTALL_USB/Syntilista" |
91 else | 96 else |
92 echo "INFO: '$INSTALL_USB' is not mounted. Not installing." | 97 echo "INFO: '$INSTALL_USB' is not mounted. Not installing." |
93 fi | 98 fi |
94 do_install "$INSTALL_WINE" | 99 #do_install "$INSTALL_WINE" |