<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/3.26.0">
</HEAD>
<BODY>
On Fri, 2010-09-24 at 21:41 -0400, Trevor Woerner wrote:<BR>
<BLOCKQUOTE TYPE=CITE>
    <TT><FONT COLOR="#1a1a1a">Yes, you are correct, I was looking to add a feature to replace a</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">bunch of things that _i_ thought needed cleaning up. I'll prepare a</FONT></TT><BR>
    <TT><FONT COLOR="#1a1a1a">set of patches to add this one feature and leave everything else out.</FONT></TT><BR>
</BLOCKQUOTE>
<BR>
Thanks it will be much easier.<BR>
<BR>
There is some information you should (and perhaps already) know. <BR>
<BR>
Regarding the current behavior of various make targets.<BR>
<BR>
Invoking &quot;make&quot; really does &quot;make all&quot;&nbsp;&nbsp;&nbsp; which compiles and links all targets.<BR>
Invoking &quot;make&quot; realy does &quot;make all install&quot; which compiles, links and install all targets.<BR>
<BR>
Invoking &quot;make dist&quot; will generate a tarball but will not do &quot;make all&quot;. In some cases, it may cause the building<BR>
of some documentation as it is included in the tarball.<BR>
<BR>
Invoking &quot;make distcheck&quot; will first invoke &quot;make dist&quot; and then proceed to perform a VPATH build<BR>
equivalent to &quot;make all install clean&quot;. The Automake folks call the distcheck target &quot;a better dist&quot;.<BR>
Problems can be found by distcheck which cannot be found by a regular build.<BR>
<BR>
There is something else about the relationship between configure and make.<BR>
You may have noticed some changes causes the reconfiguration of the module.<BR>
<BR>
This is because of the Automake AM_MAINTAINER_MODE being in configure.ac<BR>
*and* --enable-maintainer-mode being in autogen.sh. These are called the &quot;maintainer build rules&quot;.<BR>
There is a long story about this feature, with pros and cons. I made it consistent by adding<BR>
these build rules where they were missing. So everything works the same way.<BR>
<BR>
Take into consideration that these build rules may not always be there, or may be removed<BR>
in some modules. I speculate this is the reason why there is -a option to skip configuration if<BR>
you know there were no changes that would otherwise cause the module to reconfigure.<BR>
If you are doing a build with a rebase, you don't know which module may require a reconfigure.<BR>
Relying on the maintainer build rules may not be wise.<BR>
<BR>
The safest (and longest) road is what is currently being done by default which is &quot;configure &amp;&amp; make install&quot;.<BR>
Doing &quot;make dist distcheck&quot; is redundant, distcheck being the superset but much longer.<BR>
Also take a moment to read INSTALL file in any of the module. It's a good primer and this is<BR>
what the users will read, so we need to be in sync.<BR>
<BR>
Gaetan<BR>
<BR>
<BR>
</BODY>
</HTML>