title: Makefile: use multiple components on the right, processed in a same directory by macro $^
body: <p>I have a makefile with a line contains a list of components on the right side. I want to use macro $^ in order to archive the list which are in a different directory. The following line just use the first component in other directory and the rest processed in the current directory which is wrong:</p>
  
  <pre><code>libExApp.a: xapp_e.o xsage_e.o users.o id.o prog.o
      ar rc $@ ia32/$^
  </code></pre>
  
  <p>If I use curly bracket {}, then there is no comma between files to be processed in the same directory.</p>
  
  <p>So, how can I use multiple components all processed in a same directory.</p>