libbpf: Make libbpf_version.h non-auto-generated
authorAndrii Nakryiko <andrii@kernel.org>
Mon, 13 Sep 2021 22:23:09 +0000 (15:23 -0700)
committerAlexei Starovoitov <ast@kernel.org>
Mon, 13 Sep 2021 22:36:47 +0000 (15:36 -0700)
commit2f383041278672332ab57c78570c30c47d6f35fd
treea253f3aff3e2210291a22e6c8e64f9bdc119b3ab
parentdbd7eb14e0607afa1dd3aee7175f37022ecc5f03
libbpf: Make libbpf_version.h non-auto-generated

Turn previously auto-generated libbpf_version.h header into a normal
header file. This prevents various tricky Makefile integration issues,
simplifies the overall build process, but also allows to further extend
it with some more versioning-related APIs in the future.

To prevent accidental out-of-sync versions as defined by libbpf.map and
libbpf_version.h, Makefile checks their consistency at build time.

Simultaneously with this change bump libbpf.map to v0.6.

Also undo adding libbpf's output directory into include path for
kernel/bpf/preload, bpftool, and resolve_btfids, which is not necessary
because libbpf_version.h is just a normal header like any other.

Fixes: 0b46b7550560 ("libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations")
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Link: https://lore.kernel.org/bpf/20210913222309.3220849-1-andrii@kernel.org
kernel/bpf/preload/Makefile
tools/bpf/bpftool/Makefile
tools/bpf/resolve_btfids/Makefile
tools/lib/bpf/.gitignore
tools/lib/bpf/Makefile
tools/lib/bpf/libbpf.map
tools/lib/bpf/libbpf_version.h [new file with mode: 0644]