title: What are the differences between MinGW's make and MSYS's make and which one is available where?
body: <p>Apologies if this is a rather dumb question but I'm working on getting C++ set up in NetBeans (which requires MinGW). It says in the documentation for the C/C++ part of NetBeans that it will only work with MSYS's make, not MinGW's make. I wanted to know the difference between the two, so I Googled it and came up with <a href="https://stackoverflow.com/q/8334408/1530429">this question</a> which says there are two different makes included with MinGW, <code>mingw32-make</code> (MinGW's make) and <code>make</code> (MSYS's make). I then dug a little on the MinGW website's wiki and found this post buried in the FAQ:</p>
  
  <blockquote>
    <p>The "native" (i.e.: MSVCRT dependent) port of make is lacking in some
    functionality and has modified functionality due to the lack of POSIX
    on Win32. There also exists a version of make in the MSYS distribution
    that is dependent on the MSYS runtime. This port operates more as make
    was intended to operate and gives less headaches during execution.
    Based on this, the MinGW developers/maintainers/packagers decided it
    would be best to rename the native version so that both the "native"
    version and the MSYS version could be present at the same time without
    file name collision.</p>
  </blockquote>
  
  <p>So, if there's two copies of make, which one is available in the MSYS shell and which one is available in <code>cmd.exe</code>? What are the main differences between the two?</p>