To be more precise, we agree on the fact that for this macro (you words):

> The "good" value depend on program

Now the question was, where is the right place for a "program dependent settings". You are thinking it is the config file, I am thinking it is the command line.
You are now arguing that if I support that this macro and any program dependent setting have to be out of the config file, which is "platform dependent settings" in my opinion, then we should remove "-O2, -g, -DNDEBUG, -fno-math-errno, -ltcmalloc_minimal".
This necessarily implies that you consider these to be "program dependent" and not "platform dependent". 
Are we OK until now?

So can you explain why these settings are "program dependent"? Do you think that some use cases don't need to link with tcmalloc_minimal for instance?