make-win32-zip 1004 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/bash
  2. set -x
  3. tag="$1"; shift
  4. [ -n "$tag" ] || exit 1
  5. sw="$1"; shift
  6. [ -n "$sw" ] || sw="$tag"
  7. IDIR="$PWD"
  8. ZIPNAME="${sw}-win32"
  9. OUTDIR="$PWD/w32zip/$ZIPNAME"
  10. TMPDIR="${OUTDIR}-tmp"
  11. set -e
  12. mkdir -v "$OUTDIR"
  13. cp -v \
  14. -L \
  15. pdcurses.dll \
  16. libcurl-4.dll \
  17. pthreadGC2.dll \
  18. libusb-1.0.dll \
  19. "$OUTDIR/"
  20. git clone . "$TMPDIR" -b "$tag" --depth 1
  21. cd "$TMPDIR"
  22. for txt in AUTHORS COPYING NEWS README; do
  23. cp -v "$txt" "$OUTDIR/${txt}.txt"
  24. done
  25. cp -av "bitstreams" "$OUTDIR/"
  26. cp -av "$IDIR/"ADL_SDK/adl_{defines,sdk,structures}.h "ADL_SDK/"
  27. ./autogen.sh
  28. ./configure \
  29. --prefix='C:\\Program Files\\BFGMiner\' \
  30. CFLAGS='-march=i686 -Wall' \
  31. --disable-cpumining \
  32. --enable-opencl \
  33. --enable-adl \
  34. --enable-bitforce \
  35. --enable-icarus \
  36. --enable-ztex \
  37. --build=i686-pc-linux-gnu \
  38. --host=i686-pc-mingw32
  39. make -j4
  40. cp -v \
  41. bfgminer.exe \
  42. *.cl \
  43. example.conf \
  44. windows-build.txt \
  45. API.class \
  46. miner.php \
  47. "$OUTDIR/" -v
  48. cd "$OUTDIR"
  49. cd ..
  50. zip -r "$IDIR/${ZIPNAME}.zip" "${ZIPNAME}"
  51. cd "$IDIR"