VENV_NAME ?= venv
PYTHON = ${VENV_NAME}/bin/python3

.PHONY:venv
venv:
	@test -d $(VENV_NAME) || python3 -m venv $(VENV_NAME)
	@$(PYTHON) -m pip install -U pip
	$(PYTHON) -m pip install -r requirements.txt

run-streams-agg: venv
	@spark-submit \
		--conf spark.pyspark.python=$(PYTHON) \
		--master local[*] \
		src/streams_agg.py $(ARGS)

run-streams-agg-validation: venv
	@spark-submit \
		--conf spark.pyspark.python=$(PYTHON) \
		--master local[*] \
		src/streams_agg_validation.py $(ARGS)