Makefile 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/make -f
  2. DESTDIR=/
  3. RELEASE_DIR=${HOME}/releases
  4. all: qt
  5. clean:
  6. rm -rf build dist mibandpreview.egg-info .files.txt debian/mibandpreview/
  7. rm -f ../mibandpreview_*
  8. # Install commands
  9. install: qt
  10. python3 setup.py install --record .files.txt --root $(DESTDIR) $(SETUP_PROPS)
  11. mkdir -p $(DESTDIR)/usr/share/icons/hicolor/96x96/apps
  12. mkdir -p $(DESTDIR)/usr/share/applications
  13. cp mibandpreview_qt/res/mibandpreview-qt.png $(DESTDIR)/usr/share/icons/hicolor/96x96/apps
  14. cp mibandpreview_qt/res/mibandpreview-qt.desktop $(DESTDIR)/usr/share/applications
  15. uninstall:
  16. xargs rm -rfv < .files.txt
  17. rm -f /usr/share/applications/mibandpreview-qt.desktop
  18. rm -f /usr/share/icons/hicolor/96x96/apps/mibandpreview-qt.png
  19. # Build commands
  20. qt:
  21. cd mibandpreview_qt && pyuic5 qt/app.ui -o ui_frames.py
  22. cd mibandpreview_qt/qt && lupdate app.pro && lrelease app.pro
  23. win32:
  24. rm -rf dist/mibandpreview
  25. pyinstaller --name mibandpreview --icon mibandpreview_qt/res/icon.ico -w \
  26. --hidden-import=certifi \
  27. --add-data "mibandpreview/res;mibandpreview/res" \
  28. --add-data "mibandpreview_qt/res;mibandpreview_qt/res" \
  29. --add-data "mibandpreview_qt/qt;mibandpreview_qt/qt" \
  30. scripts/win32-entrypoint.py
  31. win32_nsis: win32
  32. cp tools/installer.nsi dist/installer.nsi
  33. cd dist && makensis installer.nsi
  34. # Release commands
  35. rpm: clean all
  36. mkdir -p ${RELEASE_DIR}/rpm
  37. tito build --rpm --output=${RELEASE_DIR}/rpm
  38. mv ${RELEASE_DIR}/rpm/noarch/mibandpreview-* ${RELEASE_DIR}/rpm
  39. wheel: clean qt
  40. mkdir -p ${RELEASE_DIR}/wheel
  41. python3 setup.py bdist_wheel -d ${RELEASE_DIR}/wheel
  42. deb: clean qt
  43. mkdir -p ${RELEASE_DIR}/deb
  44. dpkg-buildpackage -b
  45. mv ../mibandpreview_* ${RELEASE_DIR}/deb
  46. mkdir -p ${RELEASE_DIR}/deb_src
  47. dpkg-buildpackage -S
  48. mv ../mibandpreview_* ${RELEASE_DIR}/deb_src
  49. exe: clean qt win32_nsis
  50. mkdir -p ${RELEASE_DIR}/windows
  51. mv dist/*.exe ${RELEASE_DIR}/windows