PLUGIN_NAME = profile_interpreter
ZIPFILE     = $(PLUGIN_NAME).zip
PYTHON      ?= python3
FLAKE8      ?= flake8
TEST_DIR    = test
LINT_TARGETS = $(PLUGIN_NAME)

.PHONY: package clean lint verify test

lint:
	$(FLAKE8) $(LINT_TARGETS)

test:
	$(PYTHON) -m unittest discover -s $(TEST_DIR) -p 'test_*.py'

verify: lint test

package:
	rm -f $(ZIPFILE)
	zip -r $(ZIPFILE) $(PLUGIN_NAME)/ -x '*/__pycache__/*' '*/__pycache__/' '*/.DS_Store'

clean:
	rm -f $(ZIPFILE)
