From the link you provided:
Within a package, generate processes the source files in a package in file name order, one at a time. Within a source file, generate runs generators in the order they appear in the file, one at a time.
I have to pay 20$ for a can of beer ….
I can drink it for free.