build: Fine-grained link-time dependency settings
authorDiego Biurrun <diego@biurrun.de>
Sun, 22 Jan 2017 15:42:36 +0000 (16:42 +0100)
committerDiego Biurrun <diego@biurrun.de>
Wed, 1 Mar 2017 08:00:40 +0000 (09:00 +0100)
commit7cb1d9e2dbbe5bf4652be5d78cdd68e956fa3d63
treeb20e60da36d23393800e832069148484ee245a86
parentd154bdd3d053128c908a994bb26e14bbc17f0e53
build: Fine-grained link-time dependency settings

Previously, all link-time dependencies were added for all libraries,
resulting in bogus link-time dependencies since not all dependencies
are shared across libraries. Also, in some cases like libavutil, not
all dependencies were taken into account, resulting in some cases of
underlinking.

To address all this mess a machinery is added for tracking which
dependency belongs to which library component and then leveraged
to determine correct dependencies for all individual libraries.
Makefile
avbuild/common.mak
avbuild/library.mak
configure
tests/checkasm/Makefile