title: Target somehow doesn't get created
body: <p>I have a target that doesn't get create but it's immediate dependencies do. And there's not error message.</p>
  
  <p>Here is the makefile:</p>
  
  <pre><code>PREFIX?=/home/jenia/learn-c-the-hard-way
  CFLAGS=-g -Wall -I${PREFIX}/lib/include
  LDFLAGS=-L${PREFIX}/lib
  INSTALL_DIR=/home/jenia/learn-c-the-hard-way/apps
  
  all: set-manipulation
  set-manipulation: main.o
  
  install: all
      install -d $(INSTALL_DIR)/set-manipulation
      install set-manipulation $(INSTALL_DIR)/set-manipulation
  
  clean:
      rm -f *.o
      rm -f set-manipulation
      rm -rf *.dSYM
  </code></pre>
  
  <p>I end up with the <code>main.o</code> file but NOT the <code>set-manipulation</code> file which is the name of the program. </p>
  
  <p>Like in a bigger program I want to create the object files first and then the program. Like</p>
  
  <pre><code>all: my-amazing-prog
  
  my-amazing-prog: A.o B.o C.o D.o
  
  ...
  </code></pre>
  
  <p>And then end up with the files: </p>
  
  <pre><code>A.o, 
  B.o, 
  C.o, 
  D.o, 
  my-amazing-prog
  </code></pre>
  
  <p>So I don't understand why I'm having trouble in this case to create both the object.o files and then the prgram that depends on them.</p>
  
  <p>P.S.</p>
  
  <p>Just in case, here is the directory structure:</p>
  
  <pre><code>  /home/jenia/learn-c-the-hard-way/lib:
    drwxr-xr-x  2 jenia jenia 4096 Nov  1 12:47 include
    -rwxr-xr-x  1 jenia jenia 6804 Nov  1 12:47 set_theory.a -- 50
    -rwxr-xr-x  1 jenia jenia 9664 Nov  1 12:47 set_theory.so -- 11
  
  
    /home/jenia/learn-c-the-hard-way/lib/include:
    -rw-r--r--  1 jenia jenia   85 Nov  1 12:47 bag.h -- 3
    -rw-r--r--  1 jenia jenia   64 Nov  1 12:47 new.h -- 2
    -rw-r--r--  1 jenia jenia   92 Nov  1 12:47 object.h -- 3
    -rw-r--r--  1 jenia jenia  318 Nov  1 12:47 set.h -- 16
  </code></pre>