title: Official C++/11 Makefile Standard/Alternatives?
body: <p>I am currently using Visual Studio 2012, Eclipse, CodeBlocks, and MinGW to write C++ 11 code.</p>
  
  <p><strong>Question:</strong></p>
  
  <p>I have noticed features in GCC, (deferred, = vs. immediate, :=, expansions/assignments, etc), and Microsoft's nmake that lead me to wonder what the official "makefile" standard was. </p>
  
  <ol>
  <li>Was there an update to the makefile standards with C++11?  </li>
  <li>I know where the GNU makefile standard is, (<a href="http://www.gnu.org/software/make/manual/make.html" rel="nofollow">http://www.gnu.org/software/make/manual/make.html</a>), but where can I find "The" makefile standard? </li>
  <li>To be honest, I would much rather write makefiles in C++, and run them as scripts from a shell; is there a way to run C++ code as scripts?  Perhaps Javascript?  What other Scripting Languages are used to do this?</li>
  </ol>
  
  <p><strong>Background:</strong></p>
  
  <p>The difficulty, (*cough), is that I am trying to make sure the code compiles in each environment, as well as trying to cross-compile to other targets as well, (Linux/Ubuntu using OpenGL APIs, Windows 7,8, using DirectX, Android NDK).</p>
  
  <p>One of my core issues is that a lot of the toolsets I am using aren't really "open" to supporting cross platform awesomeness.</p>
  
  <p>Visual Studio 2012: 
  No *nix runnable compiler. 
  Using buggy version of Nov. 2012 C++ CTP Compiler for C++11 support.</p>
  
  <p>GCC 4.7.x/4.8x:
  Limited to MinGW32 and rough versions of MinGW64.</p>
  
  <p>CMake:
  Very difficult to get configured correctly, but appears to create makefiles that are specific to GNU, Microsoft, etc.  Is there some way to configure this to generate "standard" makefiles?</p>
  
  <p>AutoMake/AutoConf: 
  Appear to only generate GNU compatible makefiles</p>