script.py calls make only when necessary