In this example the variables are taken from a database table export.
The export file must be tab separated, the first row contains the macro names.
One set of output files is generated for each row in the table file.
The example uses just one source file - but there may be many.