GUI application modelling dependencies and passing them to a parser which then creates a makefile.