title: Does make behave different in different linux?
body: <p>I have a make file that works just fine on this version of Linux. HOWEVER
  why doesn't it run on this other version... </p>
  
  <pre><code>Distributor ID: Ubuntu
  Description:    Ubuntu 14.04.5 LTS
  Release:        14.04
  codename :      trusty
  </code></pre>
  
  <p>right here... it doesn't run on this one? why?</p>
  
  <pre><code>Distributor ID: Ubuntu
  Description:    Ubuntu 16.04.3 LTS
  Release:        16.04
  Codename:       xenial
  </code></pre>
  
  <p>I get this error on xenial...why?</p>
  
  <pre><code>Ubuntu mate $:make
  gcc: error: missing filename after ‘-o’
  gcc: fatal error: no input files
  compilation terminated.
  </code></pre>
  
  <p>Here is my make file ( updated, last post did not have this )</p>
  
  <pre><code>CFLAGS = gcc -g
  OBJ = dummyDriverX1.o x1.o error.o
  
  # Automatic substitution using suffix rules to
  %.o: %.c
      ${CFLAGS} -c $&lt; 
  
  %.o: %.cpp
      ${CFLAGS} -c $&lt;
  
  # Building x1 based on the required .o files
  pell: ${OBJ}
      ${CFLAGS} -o pell ${OBJ}
  
  clean:
      rm ${OBJ}
  </code></pre>