build: split EXTRA_DIST files in src/ off from DISTFILES and handle separately
authorStefan Schmidt <stefan@osg.samsung.com>
Wed, 8 Jun 2016 08:26:06 +0000 (10:26 +0200)
committerStefan Schmidt <stefan@osg.samsung.com>
Fri, 10 Jun 2016 11:04:18 +0000 (13:04 +0200)
commit93eadd76d6d49bbe1e49eaf976b4c6fd5545f340
tree1d5e92af79028658a3c858fc29cd1181a438279c
parente165854a78949cd76fedd84cd124de2185c910c9
build: split EXTRA_DIST files in src/ off from DISTFILES and handle separately

This is again to avoid the "Argument list too long" error we are hitting more and
more now. Given we just merged elementary, emotion generic players, evas generic
loaders and elm_code it is not surprising we are hitting it again.

This time the number of files being hold in DISTFILES has just grown to big so a
make dist was no longer possible. If one looks at what the DISTFILES variable
from automake holds you can image it grows a lot with all the source files plus
generated files we have in tree now.

DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)

To cut off a big chunk but still keep all the other automagic in place for
SOURCE files I went and renamed the EXTRA_DIST in src/ to EXTRA_DIST2 and handle
the files in a dist-hook now.

Another thing to note here is that this also only happens as we have the one big
Makefile with includes. If we go back to per directory Makefiles this problem
should vanish as well. In any case we need a solution for 1.18 now and this is
what I have to offer. If you have a cleaner solution in mind feel welcome to
test it out and if everything we need keeps working (make, make examples,
make check, make benchmark, make dist and make distcheck) go ahead.
27 files changed:
src/Makefile.am
src/Makefile_Cxx.am
src/Makefile_Ecore.am
src/Makefile_Ecore_Audio.am
src/Makefile_Ecore_Con.am
src/Makefile_Ecore_Psl1ght.am
src/Makefile_Ecore_X.am
src/Makefile_Ector.am
src/Makefile_Edje.am
src/Makefile_Eet.am
src/Makefile_Efl.am
src/Makefile_Efl_Js.am
src/Makefile_Efreet.am
src/Makefile_Eina.am
src/Makefile_Eio.am
src/Makefile_Eldbus.am
src/Makefile_Elementary.am
src/Makefile_Elua.am
src/Makefile_Embryo.am
src/Makefile_Emile.am
src/Makefile_Emotion.am
src/Makefile_Eo.am
src/Makefile_Eolian.am
src/Makefile_Eolian_Cxx.am
src/Makefile_Ethumb.am
src/Makefile_Evas.am
src/Makefile_Evil.am