According to Peter Simons on 2/24/2010 10:46 AM: > Hi Simon, > > >> The following patches are necessary to make those modules compile in > >> projects that don't use a <config.h> header. > > > > That is generally not supported by gnulib. The majority of code in gnulib > > assumes there is a config.h already; >95% if my grep is working. > > given the extreme technical simplicity of supporting both builds with and > without a config.h header file, do you think that is a wise choice?
These days, gnulib uses so many #defines that it would exceed command-line length limits on some platforms if they were passed via -D through the Makefile. That, and some things don't work well through makefiles, such as an expansion containing # (and gnulib now has some of those for the *.in.h replacement headers). So going without any header at all is no longer a portable option. Which means the question is now one of whether we should support an arbitrary name, or just hard-code <config.h>. We went with the latter. At this point, it is technically just simpler to make your package use config.h than it is to try to make gnulib support conditional config.h. -- Eric Blake ebl...@redhat.com +1-801-349-2682 Libvirt virtualization library http://libvirt.org
signature.asc
Description: OpenPGP digital signature