]> git.ipfire.org Git - thirdparty/libbsd.git/commit
build: Make almost all exposed interfaces use the new ABI selection
authorGuillem Jover <guillem@hadrons.org>
Sun, 11 Feb 2024 22:55:40 +0000 (23:55 +0100)
committerGuillem Jover <guillem@hadrons.org>
Sun, 25 Feb 2024 02:50:40 +0000 (03:50 +0100)
commitbe4aced4c50e3125f95b090c3b6d78f9ccb217a1
tree1ff83480348304a153f7dc6a44af103a5a8c3732
parent27503a1066fe28ebc84d080f24a475c99f82b48e
build: Make almost all exposed interfaces use the new ABI selection

Explicitly select what to include as part of the target ABI, instead of
letting autoconfiguration potentially break ABI if the system grows
functionality provided by the library.

Make almost all the library selectable per target. Do not install manual
pages for interfaces not included in the library. Control inclusion of
symbols in map file via pre-processor macros, and move the comments
describing the ABI selection to configure.ac.

For now the header files are included as is and filtered through
pre-processor conditionals. Eventually they might get switched to be
autogenerated at build time.
configure.ac
include/Makefile.am
man/Makefile.am
src/Makefile.am
src/libbsd.map.in
test/Makefile.am