* Dave Hart wrote on Tue, Jan 18, 2011 at 10:13:21PM CET: > When invoked by autoreconf of a project with nested configure.ac > files, automake does not respect the disabling of AC_CONFIG_FILES by > the top-level configure.ac using AM_COND_IF, resulting in an incorrect > Makefile. Re-running autoreconf from within the nested project > produces correct output.
I think the underlying issue is the following: AM_COND_IF([COND], [... AC_CONFIG_FILES([M]) ...]) can only help to conditionalize the regeneration rules for M that are produced by automake; that is a decision that can be done at configure run time. What you need is something that is decided at automake run time, more precisely at autoconf --trace'ing time. AM_COND_IF cannot be that, because COND is by definition only decided at configure time. You'd need something like m4_if([my_m4_variable], [value], [AC_CONFIG_FILES([M])]) with a condition that is evaluated at m4 run time. I don't think you need AM_COND_IF then at all. Hope that helps. Cheers, Ralf