-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
In response to this thread:
Alexandre Oliva wrote:
On Apr 7, 2004, "Gary V. Vaughan" <gary@xxxxxxx> wrote:Agreed. Autoconf generates a config.h that encourages #ifdef/#ifndef.
And then it promotes the use of #if. I recall discussions about this in the autoconf list years ago, and there was a conscious decision to replace most uses of #ifdef with #if in the documentation, but I can't find any wording that explicitly recommends the use of #if over #ifdef. Oh well...
I have had to patch up libltdl so that it doesn't give spurious warnings when gcc isn't used:
Tree version: gary@xxxxxxxxxxxxx/libtool--devo--1.0 CVSROOT: /cvsroot/libtool TIMESTAMP: 1.1477 2004/04/13 15:30:10 Module name: /cvsroot/libtool/libtool Changes by: gary@xxxxxxxxxxxxxxxxxxx
Log Message: * libltdl/lt__pre89.h, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/argz.c, libltdl/argz.h, libltdl/lt__glibc.h, libltdl/lt_dlloader.h, libltdl/lt__dirent.c, libltdl/lt__dirent.h, libltdl/lt__private.h, libltdl/lt__alloc.c, libltdl/lt__alloc.h, libltdl/lt_system.h, libltdl/loader-dld_link.c, libltdl/loader-dlopen.c, libltdl/loader-dyld.c, libltdl/loader-loadlibrary.c, libltdl/loader-shl_load.c, libltdl/lt_error.h, libltdl/lt_mutex.h: Autoconf either defines to 1 or undefs the discovery macros it puts in config.h, and many (non-GNU) compilers throw a spurious warning when testing an #undef macro with #if. For consistency, while we are touching all these lines, use defined(MACRO) style throughout. Reported by Bob Friesenhahn <bfriesen@xxxxxxxxxxxxxxxxxxx>
I figured you might like to document that somewhere in autoconf.texi to save anyone else from the same mistake.
Cheers, Gary. - -- Gary V. Vaughan ())_. gary@{lilith.warpmail.net,gnu.org} Research Scientist ( '/ http://tkd.kicks-ass.net GNU Hacker / )= http://www.gnu.org/software/libtool Technical Author `(_~)_ http://sources.redhat.com/autobook
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (Darwin)
iD8DBQFAfA2qFRMICSmD1gYRAiKOAKDD26wM5vZRv1SWV6D+ya48QDYabgCguZPA aUMolI/bo139+mzkajEqOpM= =uECB -----END PGP SIGNATURE-----