genode/tool/depot/mk
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
..
build_bin_archive mk: remove implicit build of shared libraries 2023-11-28 14:44:29 +01:00
categorize_args.inc tool/depot: don't overwrite PATH variable 2023-01-24 12:07:31 +01:00
common.inc build: ensure rules with pipes might fail 2022-03-21 13:43:13 +01:00
content_env_missing_ports.mk tool/depot: sanity check for presence of port hash 2023-04-17 14:48:30 +02:00
content_env.mk depot: execute content rules sequentially 2018-03-08 12:05:09 +01:00
dependencies.inc tool/depot: allow versioned entries in used_apis 2022-05-25 12:22:10 +02:00
downloader depot/download: let curl fail on 404 response 2023-05-30 12:03:27 +02:00
extract_api_archive Tool for assembling API/source/binary archives 2017-05-31 13:15:56 +02:00
extract_content.inc tool/depot: adapt to .NOPARALLEL changes in GNU make 4.4 2023-01-24 12:07:31 +01:00
extract_pkg_archive tool/depot: adapt to .NOPARALLEL changes in GNU make 4.4 2023-01-24 12:07:31 +01:00
extract_post_dependencies.inc tool/depot: don't overwrite PATH variable 2023-01-24 12:07:31 +01:00
extract_pre_dependencies.inc tool/depot: improve handling of missing ports 2019-05-27 14:52:52 +02:00
extract_raw_archive Tool for assembling API/source/binary archives 2017-05-31 13:15:56 +02:00
extract_src_archive tool/depot: use nullglob on stale archive removal 2019-04-09 12:30:35 +02:00
extract.inc tool: use local LC_ALL=C instead of LC_COLLATE=C 2021-05-28 14:15:26 +02:00
front_end.inc tool/depot: make DEPOT_TOOL_DIR customizable 2022-05-25 12:22:10 +02:00
gpg.inc Move depot keys to repos/gems/sculpt/depot 2022-01-19 12:35:49 +01:00