X-Git-Url: https://sigrok.org/gitweb/?p=sigrok-util.git;a=blobdiff_plain;f=cross-compile%2Fmingw%2Fsigrok-cross-mingw;h=8f59f778573c61c0ac99ebb999bfd4920f25f3e5;hp=0989a5f6829f4bd12f1205484cc2435ab563e3cd;hb=1f1780d8a5449d2cff4a51ba0c581b4a5f694b45;hpb=749d40972a054f64d5008713dffa680160dacdf2 diff --git a/cross-compile/mingw/sigrok-cross-mingw b/cross-compile/mingw/sigrok-cross-mingw index 0989a5f..8f59f77 100755 --- a/cross-compile/mingw/sigrok-cross-mingw +++ b/cross-compile/mingw/sigrok-cross-mingw @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh ## ## This file is part of the sigrok-util project. ## @@ -33,6 +33,9 @@ PREFIX=$HOME/sr_mingw # The path where to download files to and where to build packages. BUILDDIR=./build +# Edit this to control verbose build output. +# V="V=1 VERBOSE=1" + # Edit this to enable/disable/modify parallel compiles. PARALLEL="-j 2" @@ -40,12 +43,9 @@ PARALLEL="-j 2" # ----------------------------------------------------------------------------- -VER_LIBUSB_WIN32=1.2.6.0 -VER_ZADIG=v2.0.1.160 - SF_MIRROR=switch.dl.sourceforge.net -WGET="wget --quiet" +WGET="wget -c --quiet" GIT_CLONE="git clone --depth=1" # ----------------------------------------------------------------------------- @@ -60,9 +60,8 @@ P2="$MXE/usr/$TOOLCHAIN_TRIPLET/lib/pkgconfig" C="--host=$TOOLCHAIN_TRIPLET --prefix=$PREFIX" CM="-DCMAKE_TOOLCHAIN_FILE=$MXE/usr/$TOOLCHAIN_TRIPLET/share/cmake/mxe-conf.cmake" L="--disable-shared --enable-static" -DDK="$MXE/usr/$TOOLCHAIN_TRIPLET/include/ddk" -if [ $TARGET == "i686" ]; then +if [ $TARGET = "i686" ]; then export PKG_CONFIG_PATH_i686_w64_mingw32_static="$P:$P2" else export PKG_CONFIG_PATH_x86_64_w64_mingw32_static="$P:$P2" @@ -111,25 +110,17 @@ EOF $WGET http://www.sigrok.org/tmp/python32_$TARGET.dll -O $PREFIX/python32.dll $WGET http://www.sigrok.org/tmp/python32_$TARGET.zip -O $PREFIX/python32.zip -# libusb0.dll (needs to be shipped with frontends) -$WGET -c http://$SF_MIRROR/project/libusb-win32/libusb-win32-releases/$VER_LIBUSB_WIN32/libusb-win32-bin-$VER_LIBUSB_WIN32.zip -unzip -q libusb-win32-bin-$VER_LIBUSB_WIN32.zip -cp -f libusb-win32-bin-$VER_LIBUSB_WIN32/bin/x86/libusb0_x86.dll $PREFIX/libusb0.dll - # Zadig (we ship this with frontends for easy driver switching). -$WGET -c http://$SF_MIRROR/project/libwdi/zadig/zadig_$VER_ZADIG.7z -$WGET -c http://$SF_MIRROR/project/libwdi/zadig/zadig_xp_$VER_ZADIG.7z -7zr e zadig_$VER_ZADIG.7z -7zr e zadig_xp_$VER_ZADIG.7z -cp -f zadig.exe zadig_xp.exe $PREFIX +$WGET http://zadig.akeo.ie/downloads/zadig.exe -O $PREFIX/zadig.exe +$WGET http://zadig.akeo.ie/downloads/zadig_xp.exe -O $PREFIX/zadig_xp.exe # libserialport $GIT_CLONE git://sigrok.org/libserialport cd libserialport ./autogen.sh -CFLAGS="-I$DDK" ./configure $C $L -make $PARALLEL V=1 -make install +./configure $C $L +make $PARALLEL $V +make install $V cd .. # libsigrok @@ -138,8 +129,8 @@ cd libsigrok patch -p1 < ../../libsigrok_firmwaredir.patch ./autogen.sh ./configure $C $L -make $PARALLEL V=1 -make install +make $PARALLEL $V +make install $V cd .. # libsigrokdecode @@ -148,8 +139,8 @@ cd libsigrokdecode ./autogen.sh patch -p1 < ../../srd_decodersdir.patch ./configure $C $L -make $PARALLEL V=1 -make install +make $PARALLEL $V +make install $V cd .. # sigrok-firmware @@ -158,7 +149,7 @@ cd sigrok-firmware ./autogen.sh # Nothing gets cross-compiled here, we just need 'make install' basically. ./configure --prefix=$PREFIX -make install +make install $V cd .. # sigrok-firmware-fx2lafw @@ -167,14 +158,14 @@ cd sigrok-firmware-fx2lafw ./autogen.sh # We're building the fx2lafw firmware on the host, no need to cross-compile. ./configure --prefix=$PREFIX -make $PARALLEL V=1 -make install +make $PARALLEL $V +make install $V cd .. # sigrok-dumps $GIT_CLONE git://sigrok.org/sigrok-dumps cd sigrok-dumps -make install DESTDIR=$PREFIX/share/sigrok-dumps +make install DESTDIR=$PREFIX/share/sigrok-dumps $V cd .. # sigrok-cli @@ -182,8 +173,8 @@ $GIT_CLONE git://sigrok.org/sigrok-cli cd sigrok-cli ./autogen.sh ./configure $C -make $PARALLEL V=1 -make install +make $PARALLEL $V +make install $V makensis -DHOME=$HOME contrib/sigrok-cli_cross.nsi cd .. @@ -191,8 +182,8 @@ cd .. $GIT_CLONE git://sigrok.org/pulseview cd pulseview cmake $CM -DCMAKE_INSTALL_PREFIX:PATH=$PREFIX -DDISABLE_WERROR=y . -make $PARALLEL VERBOSE=1 -make install +make $PARALLEL $V +make install/strip $V makensis -DHOME=$HOME contrib/pulseview_cross.nsi cd ..