Stefano and all,

It would be nice to able to list directories in EXTRA_DIST.  It is
painful and unnecessary overhead to list every file in a contrib
directory individually just to avoid including VC files.  (As explained
at
http://www.gnu.org/software/automake/manual/automake.html#Basics-of-Distribution.)

I don't propose any major surgery to make it work in every conceivable
circumstance.  All that is really necessary is to provide a way to pass
--exclude-vcs to tar.  It would only work with GNU tar, but that is ok.

What worked for me is to override the definition of am__tar, like this in
Makefile.am:
  am__tar = tar --exclude-vcs --format=ustar -chf - "$$tardir"

Except I don't really want to put this into Makefile.am.  Happily, this
also worked from the command line:
  $ env am__tar='tar --exclude-vcs --format=ustar -chf - "$tardir"' make dist

For that matter, it would be nice if am__tar provided a way to pass
arbitrary extra options.  Perhaps include something like
$(AM_TAR_USER_OPTIONS) in the definition? 

Equivalently, provide a way to override the name "tar", as in
$(AM_TAR_PROGRAM)?  That might be simplest of all.

Along those lines, it would be nice if Automake always used the -chf
style above.  In some distributions' Makefiles I've seen "chf" (didn't
look into why); that prevents adding options though, due to the vagaries
of tar command line parsing which we all know.  I have the impression
that every tar (except maybe really ancient ones, can't remember, but we
don't care) supports the -style.

Sorry for the brain dump of all these possibilities, but wdyt?

k

Reply via email to