vchanger/win32build
2016-08-11 08:12:38 -03:00

53 lines
1.4 KiB
Bash
Executable File

#!/bin/sh
#
# Build for 32-bit and 64-bit Windows binary and create NSIS installer
#
VERS=1.0.1
rm -f ./win32/vchanger-$VERS.exe
rm -f ./win32/vchanger.exe
rm -f ./win32/vchanger64.exe
rm -f ./win32/vchanger-example.conf
rm -f ./win32/vchangerHowto.htm
rm -f ./win32/license.txt
rm -f ./win32/ReleaseNotes.txt
rm -rf /tmp/vchanger-win32
mkdir /tmp/vchanger-win32
make distclean
#
# Configure for Linux mingw cross-compile and build 32-bit Windows binary
#
./configure --host=i686-w64-mingw32 --build=`./config.guess` --prefix=/tmp/vchanger-win32
[ $? -eq 0 ] || exit 1
make
[ $? -eq 0 ] || exit 1
make install-strip
[ $? -eq 0 ] || exit 1
cp /tmp/vchanger-win32/bin/vchanger.exe ./win32
#
# Configure for Linux mingw cross-compile and build 64-bit Windows binary
#
make distclean
rm -rf /tmp/vchanger-win32/*
./configure --host=x86_64-w64-mingw32 --build=`./config.guess` --prefix=/tmp/vchanger-win32
[ $? -eq 0 ] || exit 1
make
[ $? -eq 0 ] || exit 1
make install-strip
[ $? -eq 0 ] || exit 1
cp /tmp/vchanger-win32/bin/vchanger.exe ./win32/vchanger64.exe
cp /tmp/vchanger-win32/share/doc/vchanger-$VERS/vchanger-example.conf ./win32
cp /tmp/vchanger-win32/share/doc/vchanger-$VERS/vchangerHowto.html ./win32
cp COPYING ./win32/license.txt
cp ReleaseNotes ./win32/ReleaseNotes.txt
rm -rf /tmp/vchanger-win32
#
# Create NSIS installer
#
cd win32
makensis installer.nsi
chmod 755 vchanger-$VERS.exe
cd ..