.PHONY: venv VENV_PATH=venv TIMESTAMP_FILE=$(VENV_PATH)/.f2pytest-creation-timestamp test: venv test.f90 . $(VENV_PATH)/bin/activate && \ python -m numpy.f2py -c test.f90 -m test venv: $(TIMESTAMP_FILE) $(TIMESTAMP_FILE): virtualenv -p python3 $(VENV_PATH) . $(VENV_PATH)/bin/activate && pip install numpy scipy touch $(TIMESTAMP_FILE)