<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: shave: making the autotools output sane</title>
	<atom:link href="http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/feed/" rel="self" type="application/rss+xml" />
	<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/</link>
	<description>errands</description>
	<lastBuildDate>Fri, 04 May 2012 07:51:52 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: Nicola</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-22607</link>
		<dc:creator>Nicola</dc:creator>
		<pubDate>Tue, 22 Mar 2011 23:04:33 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-22607</guid>
		<description>I used shave for some time now and it worked well. It has a blocking issue with GObject introspection though: my build was failing because trying to execute &quot;&#039;/bin/sh&quot;, so I switched to silent-rules.

Not a big deal... just to let you know it and thank you.</description>
		<content:encoded><![CDATA[<p>I used shave for some time now and it worked well. It has a blocking issue with GObject introspection though: my build was failing because trying to execute &#8220;&#8216;/bin/sh&#8221;, so I switched to silent-rules.</p>
<p>Not a big deal&#8230; just to let you know it and thank you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: damien</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-22495</link>
		<dc:creator>damien</dc:creator>
		<pubDate>Tue, 18 Jan 2011 15:03:28 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-22495</guid>
		<description>Automake 1.11 has been release with &quot;silent rules&quot; support, a feature that
supersedes the hack that shave is. If you can depend on automake 1.11 please
consider using its silent rules rather than shave.</description>
		<content:encoded><![CDATA[<p>Automake 1.11 has been release with &#8220;silent rules&#8221; support, a feature that<br />
supersedes the hack that shave is. If you can depend on automake 1.11 please<br />
consider using its silent rules rather than shave.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Erik</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-147</link>
		<dc:creator>Erik</dc:creator>
		<pubDate>Mon, 23 Feb 2009 23:07:12 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-147</guid>
		<description>Works fine for me out of the box, with libtool 2.2.6.

I even have a couple of custom build rules and it took me about 5 minutes to shut these bastards up too.

I think this is brilliant. Thanks.</description>
		<content:encoded><![CDATA[<p>Works fine for me out of the box, with libtool 2.2.6.</p>
<p>I even have a couple of custom build rules and it took me about 5 minutes to shut these bastards up too.</p>
<p>I think this is brilliant. Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: damien</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-146</link>
		<dc:creator>damien</dc:creator>
		<pubDate>Sun, 22 Feb 2009 15:56:19 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-146</guid>
		<description>&lt;a href=&quot;#comment-145&quot; rel=&quot;nofollow&quot;&gt;@Arun Chaganty&lt;/a&gt; 

configure.in is just the old name of configure.ac, see &lt;a href=http://www.gnu.org/software/autoconf/manual/autoconf-2.60/html_node/Writing-configure_002eac.html rel=&quot;nofollow&quot;&gt;this page&lt;/a&gt; of the autoconf manual.</description>
		<content:encoded><![CDATA[<p><a href="#comment-145" rel="nofollow">@Arun Chaganty</a> </p>
<p>configure.in is just the old name of configure.ac, see <a href=http://www.gnu.org/software/autoconf/manual/autoconf-2.60/html_node/Writing-configure_002eac.html rel="nofollow">this page</a> of the autoconf manual.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arun Chaganty</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-145</link>
		<dc:creator>Arun Chaganty</dc:creator>
		<pubDate>Sun, 22 Feb 2009 15:11:01 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-145</guid>
		<description>Shave looks awesome. That too, gotten &lt;i&gt;without forcing the end user&lt;/i&gt; to recompile their Automake. I do have a possilby stupid question (being the autotools n00b I am), how would I apply this to a gnome-autogen-ed project like Anjuta which doesn&#039;t have a configure.ac (only a configure.in)?</description>
		<content:encoded><![CDATA[<p>Shave looks awesome. That too, gotten <i>without forcing the end user</i> to recompile their Automake. I do have a possilby stupid question (being the autotools n00b I am), how would I apply this to a gnome-autogen-ed project like Anjuta which doesn&#8217;t have a configure.ac (only a configure.in)?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: martin</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-144</link>
		<dc:creator>martin</dc:creator>
		<pubDate>Sun, 22 Feb 2009 13:43:41 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-144</guid>
		<description>I also think shave is a great idea! Thanks for working on this..</description>
		<content:encoded><![CDATA[<p>I also think shave is a great idea! Thanks for working on this..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Emmanuele</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-143</link>
		<dc:creator>Emmanuele</dc:creator>
		<pubDate>Sat, 21 Feb 2009 17:45:08 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-143</guid>
		<description>zack&#039;s environment and use case is completely flawed (a weird build environment, with weird and proprietary tools).

the obvious fact that everyone is trying to shut automake and libtool up is that the line noise 9 times out of 10 detracts from the ability to catch an error in the build and in the code. it&#039;s as simple as that. solutions to the problem, until the autotools maintainers start integrating stuff like &lt;a href=&quot;http://thread.gmane.org/gmane.comp.sysutils.automake.general/9995&quot; rel=&quot;nofollow&quot;&gt;this&lt;/a&gt; is using common tools that do not require patching the hell out of automake and/or libtool. once everyone is using the same additions to the build system, with the same ways to restore verbosity level when needed, then the autotools can ship with a centralized solution &#8212; possibly using the same syntax.

that&#039;s why shave is a &lt;strong&gt;good idea&lt;/strong&gt;: same syntax, everywhere, to turn on (or off) verbosity, until automake 1.12 is out and everyone has transitioned to it.</description>
		<content:encoded><![CDATA[<p>zack&#8217;s environment and use case is completely flawed (a weird build environment, with weird and proprietary tools).</p>
<p>the obvious fact that everyone is trying to shut automake and libtool up is that the line noise 9 times out of 10 detracts from the ability to catch an error in the build and in the code. it&#8217;s as simple as that. solutions to the problem, until the autotools maintainers start integrating stuff like <a href="http://thread.gmane.org/gmane.comp.sysutils.automake.general/9995" rel="nofollow">this</a> is using common tools that do not require patching the hell out of automake and/or libtool. once everyone is using the same additions to the build system, with the same ways to restore verbosity level when needed, then the autotools can ship with a centralized solution &mdash; possibly using the same syntax.</p>
<p>that&#8217;s why shave is a <strong>good idea</strong>: same syntax, everywhere, to turn on (or off) verbosity, until automake 1.12 is out and everyone has transitioned to it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: iain</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-142</link>
		<dc:creator>iain</dc:creator>
		<pubDate>Sat, 21 Feb 2009 17:35:38 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-142</guid>
		<description>Needs colour :)</description>
		<content:encoded><![CDATA[<p>Needs colour <img src='http://damien.lespiau.name/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: damien</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-141</link>
		<dc:creator>damien</dc:creator>
		<pubDate>Sat, 21 Feb 2009 16:51:16 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-141</guid>
		<description>Hum, first I just want to say the script is 3 days old. DON&#039;T expect it to work. I know people tend to skip this kind of warnings but I had to try:p Hopefully early adopters will report bugs (or fix them!).

@Zack, foo: I think you have a point here. You *obviously* need a way to get a verbose build when you get errors and/or when packaging. Now please consider:
* a workaround could be to export V=1 in your automated build environment; the hardcoded &#039;make -s&#039; is neither portable nor a good solution, I&#039;m fully aware of that.
* a distributed package can just disable shave, that&#039;s up the to the maintainer,
* the default behaviour could be set to verbose, and then --enable-shave given to configure would turn shave on.
This still needs a bit of thinking though.

@blah: I&#039;ve tested it with libtool 2.2 and it worked for me (at least at some point), could you point me to the project you are trying to &quot;shave&quot;? (the fix to the unmangling regexp I just pushed could help)

@foo: I agree with you, the real fix would be to patch automake. However patching automake on your system is just out of the question. You can&#039;t require people to patch their own autotools when they want to autoreconf your project. This has to be mainlined. The fact that pretty-am has been around for 2 years and a half tends to prove it&#039;s not as easy as it sounds.
That said the clean/install/... targets have an hardcoded &#039;echo&#039; and handling those cases requires to patch automake. I might try to revive pretty-am, that&#039;s not a promise!

As a side note, I do know that this problem has been around for years, that people have spend countless hours discussing it and that shave won&#039;t solve the problem.</description>
		<content:encoded><![CDATA[<p>Hum, first I just want to say the script is 3 days old. DON&#8217;T expect it to work. I know people tend to skip this kind of warnings but I had to try:p Hopefully early adopters will report bugs (or fix them!).</p>
<p>@Zack, foo: I think you have a point here. You *obviously* need a way to get a verbose build when you get errors and/or when packaging. Now please consider:<br />
* a workaround could be to export V=1 in your automated build environment; the hardcoded &#8216;make -s&#8217; is neither portable nor a good solution, I&#8217;m fully aware of that.<br />
* a distributed package can just disable shave, that&#8217;s up the to the maintainer,<br />
* the default behaviour could be set to verbose, and then &#8211;enable-shave given to configure would turn shave on.<br />
This still needs a bit of thinking though.</p>
<p>@blah: I&#8217;ve tested it with libtool 2.2 and it worked for me (at least at some point), could you point me to the project you are trying to &#8220;shave&#8221;? (the fix to the unmangling regexp I just pushed could help)</p>
<p>@foo: I agree with you, the real fix would be to patch automake. However patching automake on your system is just out of the question. You can&#8217;t require people to patch their own autotools when they want to autoreconf your project. This has to be mainlined. The fact that pretty-am has been around for 2 years and a half tends to prove it&#8217;s not as easy as it sounds.<br />
That said the clean/install/&#8230; targets have an hardcoded &#8216;echo&#8217; and handling those cases requires to patch automake. I might try to revive pretty-am, that&#8217;s not a promise!</p>
<p>As a side note, I do know that this problem has been around for years, that people have spend countless hours discussing it and that shave won&#8217;t solve the problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: foo</title>
		<link>http://damien.lespiau.name/blog/2009/02/18/shave-making-the-autotools-output-sane/comment-page-1/#comment-140</link>
		<dc:creator>foo</dc:creator>
		<pubDate>Sat, 21 Feb 2009 09:41:18 +0000</pubDate>
		<guid isPermaLink="false">http://damien.lespiau.name/blog/?p=40#comment-140</guid>
		<description>I forgott to mention that when warnings/errors occur you *NEED* to output the command too.</description>
		<content:encoded><![CDATA[<p>I forgott to mention that when warnings/errors occur you *NEED* to output the command too.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

