This allows us to:
1. Retain the automatic inclusion of bootstrapped files inside dist
source tarballs
2. Also automatically include all git-tracked files in EXTRA_DIST
Notes:
1. We already rely on git for `make dist` anyway (see dist-hook).
2. As of automake:77d39959511295f5a30332d5d03f0a6956bd9460 (this is just
the latest master I have so there's a point of reference for the
future), we can observe the behaviour of `make dist` in
`lib/am/distdir.am`. Search for the `distdir-am` target within that
file. You will see that if a file was already added to the distdir,
it won't be added again.
I also performed a gitian build, here's a diff of the source tarball and one produced with simply git archive, as expected, the difference is only in the bootstrapped files.
$ diff -rl gitian git
Only in gitian: aclocal.m4
Only in gitian/build-aux: compile
Only in gitian/build-aux: config.guess
Only in gitian/build-aux: config.sub
Only in gitian/build-aux: depcomp
Only in gitian/build-aux: install-sh
Only in gitian/build-aux: ltmain.sh
Only in gitian/build-aux/m4: libtool.m4
Only in gitian/build-aux/m4: lt~obsolete.m4
Only in gitian/build-aux/m4: ltoptions.m4
Only in gitian/build-aux/m4: ltsugar.m4
Only in gitian/build-aux/m4: ltversion.m4
Only in gitian/build-aux: missing
Only in gitian/build-aux: test-driver
Only in gitian: configure
Only in gitian/doc/man: Makefile.in
Only in gitian: Makefile.in
Only in gitian/src/config: bitcoin-config.h.in
Only in gitian/src: Makefile.in
Only in gitian/src/secp256k1: aclocal.m4
Only in gitian/src/secp256k1/build-aux: compile
Only in gitian/src/secp256k1/build-aux: config.guess
Only in gitian/src/secp256k1/build-aux: config.sub
Only in gitian/src/secp256k1/build-aux: depcomp
Only in gitian/src/secp256k1/build-aux: install-sh
Only in gitian/src/secp256k1/build-aux: ltmain.sh
Only in gitian/src/secp256k1/build-aux/m4: libtool.m4
Only in gitian/src/secp256k1/build-aux/m4: lt~obsolete.m4
Only in gitian/src/secp256k1/build-aux/m4: ltoptions.m4
Only in gitian/src/secp256k1/build-aux/m4: ltsugar.m4
Only in gitian/src/secp256k1/build-aux/m4: ltversion.m4
Only in gitian/src/secp256k1/build-aux: missing
Only in gitian/src/secp256k1/build-aux: test-driver
Only in gitian/src/secp256k1: configure
Only in gitian/src/secp256k1: Makefile.in
Only in gitian/src/secp256k1/src: libsecp256k1-config.h.in
Only in gitian/src/univalue: aclocal.m4
Only in gitian/src/univalue/build-aux: compile
Only in gitian/src/univalue/build-aux: config.guess
Only in gitian/src/univalue/build-aux: config.sub
Only in gitian/src/univalue/build-aux: depcomp
Only in gitian/src/univalue/build-aux: install-sh
Only in gitian/src/univalue/build-aux: ltmain.sh
Only in gitian/src/univalue/build-aux/m4: libtool.m4
Only in gitian/src/univalue/build-aux/m4: lt~obsolete.m4
Only in gitian/src/univalue/build-aux/m4: ltoptions.m4
Only in gitian/src/univalue/build-aux/m4: ltsugar.m4
Only in gitian/src/univalue/build-aux/m4: ltversion.m4
Only in gitian/src/univalue/build-aux: missing
Only in gitian/src/univalue/build-aux: test-driver
Only in gitian/src/univalue: configure
Only in gitian/src/univalue: Makefile.in
Only in gitian/src/univalue: univalue-config.h.in
