Collection of tools useful for audio production
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

78 lines
2.6KB

  1. #!/bin/bash
  2. MINGW=i686-w64-mingw32
  3. MINGW_PATH=/opt/mingw32
  4. JOBS="-j 4"
  5. if [ ! -f Makefile ]; then
  6. cd ../..
  7. fi
  8. export PATH=`pwd`/data/windows:$MINGW_PATH/bin:$MINGW_PATH/$MINGW/bin:$PATH
  9. export AR=$MINGW-ar
  10. export CC=$MINGW-gcc
  11. export CXX=$MINGW-g++
  12. export MOC=$MINGW-moc
  13. export RCC=$MINGW-rcc
  14. export UIC=$MINGW-uic
  15. export STRIP=$MINGW-strip
  16. export WINDRES=$MINGW-windres
  17. export PKG_CONFIG_PATH="`pwd`/data/windows:$MINGW_PATH/lib/pkgconfig"
  18. echo $PKG_CONFIG_PATH
  19. export WINEPREFIX=~/.winepy3
  20. export PYTHON_EXE="C:\\\\Python33\\\\python.exe"
  21. export CXFREEZE="wine $PYTHON_EXE C:\\\\Python33\\\\Scripts\\\\cxfreeze"
  22. export PYUIC="wine $PYTHON_EXE C:\\\\Python33\\\\Lib\\\\site-packages\\\\PyQt4\\\\uic\\\\pyuic.py"
  23. export PYRCC="wine C:\\\\Python33\\\\Lib\\\\site-packages\\\\PyQt4\\\\pyrcc4.exe -py3"
  24. export CFLAGS="-DPTW32_STATIC_LIB -I$MINGW_PATH/include"
  25. export CXXFLAGS="-DPTW32_STATIC_LIB -DWIN32 -I$MINGW_PATH/include"
  26. # win32 jack libs
  27. cp -r "$WINEPREFIX/drive_c/Program Files (x86)/Jack/includes/" ./data/windows/
  28. cp -r "$WINEPREFIX/drive_c/Program Files (x86)/Jack/lib/" ./data/windows/
  29. cp "$WINEPREFIX/drive_c/windows/syswow64/libjack.dll" ./data/windows/lib/
  30. # Clean build
  31. make clean
  32. # Build PyQt4 resources
  33. make $JOBS UI RES
  34. # Build C++ tools
  35. make $JOBS -C c++/jackmeter cadence-jackmeter.exe
  36. make $JOBS -C c++/xycontroller cadence-xycontroller.exe
  37. mv c++/*/*.exe data/windows
  38. rm -rf ./data/windows/Catarina
  39. rm -rf ./data/windows/Catia
  40. $CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catarina" ".\\src\\catarina.py"
  41. $CXFREEZE --include-modules=re --target-dir=".\\data\\windows\\Catia" ".\\src\\catia.py"
  42. cd data/windows
  43. cp $WINEPREFIX/drive_c/windows/syswow64/python33.dll Catarina/
  44. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtCore4.dll Catarina/
  45. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtGui4.dll Catarina/
  46. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtOpenGL4.dll Catarina/
  47. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtSvg4.dll Catarina/
  48. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtXml4.dll Catarina/
  49. cp $WINEPREFIX/drive_c/windows/syswow64/python33.dll Catia/
  50. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtCore4.dll Catia/
  51. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtGui4.dll Catia/
  52. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtOpenGL4.dll Catia/
  53. cp $WINEPREFIX/drive_c/Python33/Lib/site-packages/PyQt4/QtSvg4.dll Catia/
  54. rm -rf ./includes/
  55. rm -rf ./lib/
  56. # Testing:
  57. echo "export WINEPREFIX=~/.winepy3"
  58. echo "wine $PYTHON_EXE ../../src/catia.py"