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"