Split meta generation into module files