* Ralf Wildenhues wrote on Sun, Sep 27, 2009 at 11:01:07AM CEST:
> It is possible to use different names than Makefile.am for the automake
> input files, with a caveat: in recursion rules, automake outputs plain
> `$(MAKE)' only, without -f.  That still allows the following: for the
> transition time, you can require GNU make to be used, and use only files
> named GNUmakefile.am for automake.  The generated GNUmakefile files will
> be read and executed by GNU make instead of any Makefile files then.

Thinking about it a bit more, it should be possible without GNU make
even: name all automake input files foobar.am, list each foobar in
configure.ac:AC_CONFIG_FILES, and add
  AM_MAKEFLAGS = -f foobar

to the toplevel foobar.am.  Given that AM_MAKEFLAGS is not needed for
any other purpose, that should invoke all recursive make on the foobar
files.  Of course, this still requires the user to
  make -f foobar

on the toplevel, or some additional logic in the toplevel Makefile.

> After the transition is done, you could remove all old Makefile files,
> rename all GNUmakefile.am to Makefile.am, and adjust configure.ac.

This then still applies with s/GNUmakefile.am/foobar.am/.

Cheers,
Ralf


Reply via email to