I also broke the config header template into it's own file. Further, I fixed a bug in the config header generation where if no macros, builds would crash.