title: Why does this regular expression for sed break inside Makefile?
body: <p>I'm using GNU Make 3.81, and I have the following rule in my Makefile:</p>
  
  <pre><code>jslint :
      java org.mozilla.javascript.tools.shell.Main jslint.js mango.js \
      | sed 's/Lint at line \([0-9]\+\) character \([0-9]\+\)/mango.js:\1:\2/'
  </code></pre>
  
  <p>This works fine if I enter it directly on the command line, but the regular expression does not match if I run it with "make jslint". However, it works if I replace <code>\+</code> with <code>\{1,\}</code> in the Makefile:</p>
  
  <pre><code>jslint :
      java org.mozilla.javascript.tools.shell.Main jslint.js mango.js \
      | sed 's/Lint at line \([0-9]\{1,\}\) character \([0-9]\{1,\}\)/mango.js:\1:\2/'
  </code></pre>
  
  <p>Is there some special meaning to <code>\+</code> in Makefiles, or is this a bug?</p>