Add long option support to makefilegen

We have almost run out of single letter options for makefilegen. Many option letters have no relation to their functionality, for example:

 -z file:  enable profiling and code coverage

To fix this, we should introduce long getopt options. By default we should have --help at least.