title: Argument list too long. Building Hubbub HTML Parsing Library. execv
body: <p>When I attempt to build this library on my system (Fedora)</p>
  
  <pre><code>Linux localhost.localdomain 2.6.33.8-149.fc13.i686 #1 SMP Tue Aug 17 22:45:56 UTC 2010 i686 i686 i386 GNU/Linux
  </code></pre>
  
  <p>I get a long list of errors of which this is the last few lines:</p>
  
  <pre><code>build/makefiles/Makefile.top:542: warning: overriding commands for target `build-Linux-Linux-release-lib-static/src_charset_detect.o'
  build/makefiles/Makefile.top:542: warning: ignoring old commands for target `build-Linux-Linux-release-lib-static/src_charset_detect.o'
   COMPILE: src/hubbub.c
  cc: error trying to exec '/usr/libexec/gcc/i686-redhat-linux/4.4.4/cc1': execv: Argument list too long
  make: *** [build-Linux-Linux-release-lib-static/src_hubbub.o] Error 1
  </code></pre>
  
  <p>You can download the makefile this error appears to be in here:</p>
  
  <pre><code>http://www.touspassagers.org/downloadable/Makefile.top
  </code></pre>
  
  <p>I think I just need to break up the arguments to execv so there aren't so many.  How do I do this in the context of this file in each instance in which it appears?  I hear xargs is the way to go; but I don't know how to use it.  I'm pretty new to bash.</p>