.PHONY: clean_env init_env clean_virtualenv install_packages clean install run all
PYTHON=python2.7
VE_VER=12.0.7
LOCAL_PYTHON=bin/python

all: install

clean: clean_env

veryclean: clean clean_virtualenv

install: virtualenv bin/python install_packages


# phony, but depends on file
make_env: ${LOCAL_PYTHON}

# phony, but fast repeated execution
install_packages: make_env
	bin/pip install -r requirements.txt

# phony
clean_env:
	rm -rf bin/ include/ lib/ local/ share/
	rm -f pip-selfcheck.json

# binary name representing set-up env
${LOCAL_PYTHON}: virtualenv
	${PYTHON} virtualenv/virtualenv.py .



# directory name
virtualenv:
	curl -O https://pypi.python.org/packages/source/v/virtualenv/virtualenv-${VE_VER}.tar.gz 
	tar xvfz virtualenv-${VE_VER}.tar.gz
	mv virtualenv-${VE_VER} virtualenv
	rm virtualenv-${VE_VER}.tar.gz

# phony
clean_virtualenv:
	rm -rf virtualenv/