title: Match-Anything Pattern Rules
body: <p>I am using GNU Make 3.81 version.</p>
  
  <p>From the following example, I expect match anything pattern(%:) has to be print. Instead of that <strong>te%:</strong> has executed.</p>
  
  <p>Can some one explain, why target '<strong>%:</strong>' did not run?</p>
  
  <p>Is this not match all file name?</p>
  
  <p>Makefile:</p>
  
  <pre><code>all: test
      echo $@
  %: 
      echo 1: $@
  te%:
      echo 2: $@
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>echo 2: test
  2: test
  echo all
  all
  </code></pre>