Mercurial > hg > syntilista
view build-win32.sh @ 204:fd115ca75ce8
Do not use tr() for APP_VERSION.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Wed, 15 Nov 2017 22:21:54 +0200 |
parents | 36c9cb759326 |
children | 8b7199f6d658 |
line wrap: on
line source
#!/bin/sh INSTALL_USB="/mnt/sdb1/Syntilista/" INSTALL_WINE="$HOME/.wine/drive_c/Syntilista/" TMPFILE="unix2dos.tmp" BUILDPATH="win32/" QT5_PREFIX="/misc/packages/qt5-src" QT5_BASE="${QT5_PREFIX}/qtbase" MINGWPATH="/usr/lib/gcc/i686-w64-mingw32/6.3-win32/" do_cpinstall() { # $1 src base path # $2 dst base path # $3 common sub path # $4 filename mkdir -p "$2/$3" cp -f "$1/$3/$4" "$2/$3/$4" } do_install() { TARGET="$1" if test ! -d "$TARGET"; then echo "ERROR: Target directory '$TARGET' does not exist." return 1 fi echo "Installing to '$TARGET' ..." do_cpinstall "$QT5_BASE/plugins/" "$TARGET" "platforms" "qwindows.dll" do_cpinstall "$QT5_BASE/plugins/" "$TARGET" "sqldrivers" "qsqlite.dll" do_cpinstall "$QT5_BASE/plugins/" "$TARGET" "printsupport" "windowsprintersupport.dll" for i in Core Gui Sql Widgets PrintSupport Network; do cp -f "$QT5_BASE/lib/Qt5$i.dll" "$TARGET" done for i in libstdc++-6 libgcc_s_sjlj-1; do cp -f "$MINGWPATH/$i.dll" "$TARGET" strip "$TARGET/$i.dll" done cp -f "$BUILDPATH/Syntilista.exe" "$TARGET" unix2dos -n "COPYING" "$TMPFILE" && cp -f "$TMPFILE" "$TARGET/COPYING.txt" rm -f "$TMPFILE" return 0 } ### Create cross-building makefiles make -f Makefile.cross-mingw-win32 QT5_PREFIX="$QT5_PREFIX" BINPATH="$BUILDPATH" ### Install to targets do_install "$INSTALL_USB" && rm -f "$INSTALL_USB/syntilista.sqlite3" do_install "$INSTALL_WINE"