.PHONY: help

VENV_NAME?=env
PYTHON=${VENV_NAME}/bin/python3
LINT_FILES=tts.py

.DEFAULT: help
help:
	@echo "make env"
	@echo "       creates and prepares the environment"
	@echo "make lint"
	@echo "       runs pylint"
	@echo "make clean"
	@echo "       cleans the development environment"

data: images
images:
	wget https://s3.us-east-2.amazonaws.com/naturalimages02/images.tar.gz
	tar -xzf images.tar.gz

env: $(VENV_NAME)/bin/activate
$(VENV_NAME)/bin/activate:
	test -d $(VENV_NAME) || python3 -m venv $(VENV_NAME)
	${PYTHON} -m pip install -U pip
	touch $(VENV_NAME)/bin/activate

linear_regression: env
	${PYTHON} linear_regression.py

lenet5: env
	${PYTHON} lenet5.py

vgg16_training: fine_tune.h5
fine_tune.h5:
	${PYTHON} vgg16_prepare_train_model.py
vgg16: env data vgg16_training
	${PYTHON} vgg16_test_model.py

yolov3: env data
	${PYTHON} yolov3.py

lint: env
	${PYTHON} -m pylint --rcfile=pylintrc $(LINT_FILES)

clean:
	rm -rf $(VENV_NAME)
	rm -rf output.wav
