title: make: *** No rule to make target `gcc', needed by `all'. Stop
body: <p>I am going through an eg pgm to create a make file.</p>
  
  <p><a href="http://mrbook.org/tutorials/make/" rel="noreferrer">http://mrbook.org/tutorials/make/</a></p>
  
  <p>My folder eg_make_creation contains the following files,</p>
  
  <pre><code>desktop:~/eg_make_creation$ ls
  factorial.c  functions.h  hello  hello.c  main.c  Makefile
  </code></pre>
  
  <h3>Makefile</h3>
  
  <pre><code>all:gcc -c main.c hello.c factorial.c -o hello
  </code></pre>
  
  <p>error:</p>
  
  <pre><code>desktop:~/eg_make_creation$ make all
  make: *** No rule to make target `gcc', needed by `all'.  Stop.
  </code></pre>
  
  <p>Please help me understand to compile this program.</p>