Allow overriding Makefile variables

Allow overriding variables for user-customisability™ and platform portability.