title: Makefile `echo -n' not working
body: <p>I am trying to have my Makefile echo text without the trailing new line, but am unable to. I am experiencing the behavior on OS X (on Linux everything works as expected).</p>
  <h3>Makefile</h3>
  <pre><code>a:
      @echo -n &quot;hello&quot;
  
  b:
      @echo -n hello
  
  c:
      @/bin/echo -n &quot;hello&quot;
  </code></pre>
  <p>Output:</p>
  <pre><code>$make a
  -n hello
  $make b
  hello$make c
  hello$
  </code></pre>
  <p>In other words, the <code>make a</code> is broken. What exactly is happening? Is make using a built-in echo? Clearly the presence of the double quotes changes the behavior, but why?</p>
  <h3>Update</h3>
  <p>As discovered by @chepner, using the full path to <code>/bin/echo</code> in the makefile understands the -n flag correctly.</p>