title: Makefile not processing all commands
body: <p>I am trying to convert a hello.c to hello stepwise by first preprocessing then compiling, then assembling then linking. However only the first command of my makefile is being executed:</p>
  
  <pre><code>Osheens-MacBook-Air-1115:Assignment0.1 osheensachdev$ ls
  hello.c     makefile
  Osheens-MacBook-Air-1115:Assignment0.1 osheensachdev$ cat makefile
  
  hello.i : hello.c
      gcc -E hello.c -o hello.i
  
  hello.s : hello.i
      gcc -S hello.i -o hello.s
  
  hello.o : hello.s
      gcc -c hello.s -o hello.o
  
  hello : hello.o
      $ld hello.o -e main hello
  
  clean:
      rm hello.i hello.s hello.o hello
  Osheens-MacBook-Air-1115:Assignment0.1 osheensachdev$ make
  gcc -E hello.c -o hello.i
  Osheens-MacBook-Air-1115:Assignment0.1 osheensachdev$ make
  make: `hello.i' is up to date.
  </code></pre>
  
  <p>I've searched online about chained files and didn't find anything specific about why this shouldn't work.</p>
  
  <p>I've also specified the <code>target: [dependancies]</code> so I don't see why this shouldn't work.</p>