.PHONY: install_to_path all bin_path=~/.local/bin/blog_generator python_intepreter=$(shell realpath -s $$(which venv/bin/python3)) venv: python3 -m venv venv;venv/bin/pip3 install -r requirements.txt blog_generator: echo "#!/usr/bin/sh" > blog_generator echo "$(python_intepreter) $(realpath blog_generator.py) \"\$$1\" \"\$$2\"" >> blog_generator chmod +x blog_generator install_to_path: ln -s $(realpath blog_generator) $(bin_path) all: venv blog_generator install_to_path .DEFAULT_GOAL := all