title: how to make $(eval $(shell ...)) work in GNU make
body: <p>make syntax is newline-delimited, but $(shell ...) replaces newlines with whitespace.  So what's the least ugly way to do</p>
  
  <p>$(eval $(shell program-that-emits-makefile-fragment))</p>
  
  <p>which doesn't work the way one might like.</p>