At some point in the past Greg gave me a version of config.g to test. I reported success but it never got merged, but I have been using it...
Earlier tonight I ran into some silly stupid problems where defaults were overriding options and now that those are fixed I have committed the working config.g
There is still one huge remaining bug though. If statements are evaluated too early.
In particular the following options must be placed in the outermost Config.lb because their if statements reside in src/config/Config.lb which is processed before src/mainboard/.../.../Config.lb. The problem is that is too soon to know the if condition unless everything is set in the top level config file.
option HAVE_OPTION_TABLE=1 option HAVE_FALLBACK_BOOT=1
Eric