.ONESHELL:
SHELL = /bin/bash

PACKAGE := pmk
# Assumes Python3
pip3_version := $(shell pip3 --version 2>/dev/null)

default: install_short

docs: 
	pushd doc/
	make
	pushd

install:
	# Dependancy: python3-tk
	rm -f $(HOME)/.bash_completion.d/pymake_completion
ifdef pip3_version
	#python3 setup.py install --user --record .$(PACKAGE).egg-info
	pip3 install --user -r requirements.txt
	python3 setup.py install --user
else
	@echo "error: please install the \`pip3' package"
	@exit 0
endif

install_short:
	rm -f $(HOME)/.bash_completion.d/pymake_completion
	python3 setup.py install --user

push_pip:
	#python3 setup.py register -r pypi
	python3 setup.py sdist upload -r pypi


uninstall:
	pip3 uninstall $(PACKAGE)
	rm -vf $(HOME)/.local/bin/$(PACKAGE)

build:
	python3 setup.py build

clean: clean_cython
	find -name "__pycache__" | xargs rm -rf
	find -name "*.pyc" | xargs rm -f
	find -name "*.pyd" | xargs rm -f
	find -name "*.pyo" | xargs rm -f
	#find -name "*.orig" | xargs rm -fi
	-@rm -rf build/
	-@rm -rf dist/
	-@rm -rf *.egg-info/

clean_cython:

