Makefile using python2 if available.

On some linux distributions "python" is linked to `python3` instead of `python2`.
Makefile checks whether the more explicit `python2` can be used, if not, it falls
back to `python`.