Part of the problem with these phrases is that logically it is like dividing by zero. "Oil" and "for" are used in ways that deprives them of specific meaning - though a meaning can be derived from the phrase.
We are not going to war, nor did we in 1991, to acquire oil, which is what phrases like "No war for Oil" imply. We go to war for a variety of reasons, but as it regards oil, the reason is to maintain free trade - to deny a third party the ability to seize oil from an accepting seller. It's more like protecting your grocer than it is fighting "for oil".