GNOME Bugzilla – Bug 586809
Enable "silent rules" automake 1.11 option
Last modified: 2013-09-13 01:03:45 UTC
See http://live.gnome.org/GnomeGoals/NicerBuilds . This is not yet approved, yes - but shave is really nice, especially for evolution where a lot of output is generated. There are two files which must be added to evolution, shave.in and shave-libtool.in . The patch appended does the rest. Have Fun. Before should bug 586806 be closed, otherwise you'll get /include errors.
Created attachment 137283 [details] [review] Add shave to evo ( except shave.in / shave-libtool.in )
For an alternative solution to the build-verbiage, just toss m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])]) into configure.ac and make sure you have automake1.11 when you regenerate the autotool scripts.
I know it's possible to do this - but as far as I know automake 1.11 was released this year. I didn't want to do this because I think it's too new. But if the devs say it's wanted, it wouldn't be impossible to do this... :)
The new automake 1.11 macro is supposed to be backward-compatible with older automake versions (which I assume means ignored if not supported). I'd rather go that route than add yet another build tool to the existing mess.
Yes, if you autogenerate with an automake < 1.11, the "quiet the build" feature simply won't be available and building will proceed exactly as it does now. That's what the m4_ifdef wrapper does: simply omits using the macro if the macro (which implements the quiet mode and is present in automake as of 1.11) is not available.
Created attachment 137307 [details] [review] AM Silent Rules Macro activated Okay, convinced. The added patch does the following and obsoletes the shave patch.
Nice! Fixed across the board: http://git.gnome.org/cgit/gtkhtml/commit/?id=c5e6948ae69fa8553171658644940f95ac87a542 http://git.gnome.org/cgit/evolution-data-server/commit/?id=9638af77dcdd0cd76c002a4bcf17daf82255f3ea http://git.gnome.org/cgit/evolution/commit/?id=696a97ae5fae8f3ddfece0432a753e6bb34b1858 http://git.gnome.org/cgit/evolution-exchange/commit/?id=a575943e82736002cd19c9e1bfe027d8a2a3e728 http://git.gnome.org/cgit/evolution-mapi/commit/?id=d9f9b0a827547884b582cc7c24d52f4c34128c8f