-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 According to Ralf Wildenhues on 4/7/2009 12:41 PM: >> m4_define([_AC_COMPILER_EXEEXT], >> m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) >> >> m4_provide_if([_AM_COMPILER_EXEEXT], >> [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])]) > > I assume that you mean that the m4_define part should happen before > AC_PROG_CC and the m4_provide_if part afterwards? How would you ensure > the former?
The m4_define part would occur in isolation at the top level, as something that gets folded into aclocal.m4 alongside all your other m4_define/AC_DEFUN setups. aclocal.m4 is sourced after autoconf.m4 (so you are guaranteed that the original _AC_COMPILER_EXEEXT that you are trying to hook has already been defined), and before configure.ac (and thus before any invocation of AC_INIT, let alone AC_PROG_CC). The m4_provide_if part would be in the same place that you were originally thinking of investigating _AC_SUBST_VARS. And regardless of whether AC_PROG_CC or AM_INIT_AUTOMAKE was expanded first, the fact that you hooked _AC_COMPILER_EXEEXT should be visible. > > If it works then yes, that sounds easier. Can Automake rely on the > existence of the _AC_COMPILER_EXEEXT macro then, and that it's this > macro which is called whenever EXEEXT may be needed? Whether it is _AC_COMPILER_EXEEXT or _AC_SUBST_VARS, I think that once we have a working use in automake that we should definitely add the documenting comment into autoconf. - -- Don't work too hard, make some time for fun as well! Eric Blake e...@byu.net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (Cygwin) Comment: Public key at home.comcast.net/~ericblake/eblake.gpg Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkncH5wACgkQ84KuGfSFAYAFCgCg0dDjTe0zt39sGnx2aQ05jrKu KI8An1cB78dkJqytvxtBA8E4bM6Z1mo4 =CD7O -----END PGP SIGNATURE-----