<!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 Sat, 2010-01-23 at 15:37 -0800, Dan Nicholson wrote:
<BLOCKQUOTE TYPE=CITE>
<PRE>
On Sat, Jan 23, 2010 at 12:26 PM, Gaetan Nadon &lt;<A HREF="mailto:memsize@videotron.ca">memsize@videotron.ca</A>&gt; wrote:
&gt; The final, macro substituded, man pages (with file extension .3
&gt; on my platform), are installed, but not distributed. There is no
&gt; need to override the correct default behaviour.
&gt;
&gt; Signed-off-by: Gaetan Nadon &lt;<A HREF="mailto:memsize@videotron.ca">memsize@videotron.ca</A>&gt;
&gt; ---
&gt; &nbsp;man/Makefile.am | &nbsp; &nbsp;4 ++--
&gt; &nbsp;1 files changed, 2 insertions(+), 2 deletions(-)
&gt;
&gt; diff --git a/man/Makefile.am b/man/Makefile.am
&gt; index baa0492..224143e 100644
&gt; --- a/man/Makefile.am
&gt; +++ b/man/Makefile.am
&gt; @@ -112,11 +112,11 @@ libman_ref = \
&gt; &nbsp;libman_pre = $(libman_txt:.txt=.man) $(libman_ref)
&gt;
&gt; &nbsp;if INSTALL_MANPAGES
&gt; -nodist_libman_DATA = $(libman_pre:.man=.$(LIB_MAN_SUFFIX))
&gt; +libman_DATA = $(libman_pre:.man=.$(LIB_MAN_SUFFIX))
&gt; &nbsp;endif
&gt;
&gt; &nbsp;EXTRA_DIST = $(libman_txt) $(libman_pre)
&gt; -CLEANFILES = $(nodist_libman_DATA) *.libmansuffix
&gt; +CLEANFILES = $(libman_DATA) *.libmansuffix
&gt; &nbsp;MAINTAINERCLEANFILES = $(libman_pre) *.xml

We don't actually want libman_DATA to be in CLEANFILES. If you have a
tarball with the generated pages, running &quot;make clean&quot; will destroy
them, and the only way to get them back will be to unpack the tarball
again. They should probably be in MAINTAINERCLEANFILES.

</PRE>
</BLOCKQUOTE>
What you are saying is true, but it applies to libman.pre which is the .man files. These are the ones we don't want to clean on a 'make clean' run. The libman_DATA variable contains the list of .3 files. These we want to clean (and not put in the tarball). It's confusing because different makefiles use variable names differently. In the server, the same file extensions represent different file types.<BR>
<BR>
The output of 'make -n clean' contains only *.3 files. No .man on the list. When testing the tarball scenario, I do a clean before making a tarball without-xmlto so the dist would fail if the .man files were missing. When testing the git scenario, I do a maintainer-clean without-xmlto and dist does fail as expected (no man files, no xmlto, no candy).
<BLOCKQUOTE>
<PRE>
$ make -n clean
test -z &quot;XAllowDeviceEvents.3 XChangeDeviceDontPropagateList.3 
</PRE>
</BLOCKQUOTE>
<BR>
<BLOCKQUOTE TYPE=CITE>
<PRE>
--
Dan
</PRE>
</BLOCKQUOTE>
</BODY>
</HTML>