genode/tool/depot
Norman Feske 5ae0dab6c5 mk: remove implicit build of shared libraries
This patch removes the implicit build of all shared libraries a target
depends on. Targets only depend on the respective ABIs instead. This
alleviates the need to locally build complex shared libraries (think of
Qt) when developing applications. Instead, application developers can
use binary depot archives.

The implementation splits the mk/lib.mk file into three files:
- mk/a.mk   for building one static library (.lib.a)
- mk/so.mk  for building one shared object  (.lib.so)
- mk/abi.mk for building one ABI stub       (.abi.so)

Furthermore, the commit moves messages and the collection of build
artifacts to var/libdeps, triggers the build of kernel-specific
ld-<kernel>.lib.so, and prunes the lib-dependency tree at ABIs.

Fixes #5061
2023-11-28 14:44:29 +01:00
..
mk mk: remove implicit build of shared libraries 2023-11-28 14:44:29 +01:00
build tool/depot: fix forwarding of CCACHE 2021-07-28 11:24:56 +02:00
create tool/depot/create: typo fix 2022-01-19 12:35:49 +01:00
dependencies tool/depot: make DEPOT_TOOL_DIR customizable 2022-05-25 12:22:10 +02:00
download tool/depot: pass make flags to dependencies cmd 2022-05-25 12:22:10 +02:00
extract tool/depot: improve handling of missing ports 2019-05-27 14:52:52 +02:00
missing_ports tool/depot: improve handling of missing ports 2019-05-27 14:52:52 +02:00
publish depot/publish: let gpg overwrite .sig files 2023-10-25 08:58:52 +02:00
publish_current depot: tool for publishing current versions 2018-05-03 16:11:53 +02:00
static_analyze tool: use static analyzer with depot creation tool 2018-11-29 11:46:02 +01:00