VENV := venv PYTHON := $(VENV)/bin/python HOST = $(shell ifconfig | grep "inet " | tail -1 | cut -d\ -f2) TAG = v$(shell grep -E '__version__ = ".*"' pyrogram/__init__.py | cut -d\" -f2) RM := rm -rf .PHONY: venv clean-build clean-api clean api build venv: $(RM) $(VENV) python3 -m venv $(VENV) $(PYTHON) -m pip install -U pip wheel setuptools $(PYTHON) -m pip install -U -r requirements.txt -r dev-requirements.txt @echo "Created venv with $$($(PYTHON) --version)" clean-build: $(RM) *.egg-info build dist clean-api: $(RM) pyrogram/errors/exceptions pyrogram/raw/all.py pyrogram/raw/base pyrogram/raw/functions pyrogram/raw/types clean-docs: $(RM) docs/build docs/source/api/bound-methods docs/source/api/methods docs/source/api/types docs/source/telegram clean: make clean-build make clean-api make clean-docs api: cd compiler/api && ../../$(PYTHON) compiler.py cd compiler/errors && ../../$(PYTHON) compiler.py docs: cd compiler/docs && ../../$(PYTHON) compiler.py $(VENV)/bin/sphinx-build -b dirhtml "docs/source" "docs/build/html" -j auto build: make clean $(PYTHON) setup.py sdist $(PYTHON) setup.py bdist_wheel tag: git tag $(TAG) git push origin $(TAG) dtag: git tag -d $(TAG) git push origin -d $(TAG)