Makefile 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # -*- coding: utf-8 -*-
  2. #
  3. # SPDX-License-Identifier: CC0-1.0
  4. #
  5. # This file is part of lpschedule-generator.
  6. #
  7. GNU_MAKE=gmake
  8. VENV_DIR='.venv'
  9. VENV_CMD=virtualenv
  10. VENV_PREFIX=.
  11. VENV_DIR=${VENV_PREFIX}/.lpschedule-generator
  12. test:
  13. @nosetests
  14. .PHONY: test
  15. build-dist:
  16. @python setup.py sdist bdist_wheel
  17. egg:
  18. @python setup.py egg_info
  19. upload:
  20. @twine upload -r pypi -s --sign-with 'gpg2' \
  21. -i '1534 126D 8C8E AD29 EDD9 1396 6BE9 3D8B F866 4377' \
  22. dist/*.tar.gz
  23. @twine upload -r pypi -s --sign-with 'gpg2' \
  24. -i '1534 126D 8C8E AD29 EDD9 1396 6BE9 3D8B F866 4377' \
  25. dist/*.whl
  26. .PHONY: build-dist egg upload
  27. docs:
  28. ${GNU_MAKE} -C docs html
  29. upload-docs: docs
  30. @rsync -avz --delete docs/_build/html/ $(LPSG_DOCS_HOST)
  31. .PHONY: docs upload-docs
  32. venv:
  33. rm -rf *.egg-info
  34. ${SHELL} -c 'if [[ -d $(VENV_DIR) ]] then mv $(VENV_DIR) $(VENV_DIR).`date +%s`; fi'
  35. ${VENV_CMD} --clear --python=python3 $(VENV_DIR)
  36. @echo 'Initialized virtualenv, run' \
  37. 'source '$(VENV_DIR)'/bin/activate' \
  38. 'to activate the virtual environment'
  39. .PHONY: venv
  40. clean: clean-build clean-pyc clean-docs
  41. .PHONY: clean
  42. clean-build:
  43. rm -rf build/
  44. rm -rf dist/
  45. rm -rf *.egg-info
  46. clean-pyc:
  47. find . -name '*.pyc' -exec rm -f {} +
  48. clean-venv:
  49. rm -rf ${VENV_DIR}*/
  50. clean-docs:
  51. ${GNU_MAKE} -C docs clean
  52. .PHONY: clean-build clean-pyc clean-venv clean-docs
  53. dev-env:
  54. pip install -r requirements.txt
  55. python setup.py develop
  56. .PHONY: dev-env