| .. SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) |
| |
| Building libbpf |
| =============== |
| |
| libelf and zlib are internal dependencies of libbpf and thus are required to link |
| against and must be installed on the system for applications to work. |
| pkg-config is used by default to find libelf, and the program called |
| can be overridden with PKG_CONFIG. |
| |
| If using pkg-config at build time is not desired, it can be disabled by |
| setting NO_PKG_CONFIG=1 when calling make. |
| |
| To build both static libbpf.a and shared libbpf.so: |
| |
| .. code-block:: bash |
| |
| $ cd src |
| $ make |
| |
| To build only static libbpf.a library in directory build/ and install them |
| together with libbpf headers in a staging directory root/: |
| |
| .. code-block:: bash |
| |
| $ cd src |
| $ mkdir build root |
| $ BUILD_STATIC_ONLY=y OBJDIR=build DESTDIR=root make install |
| |
| To build both static libbpf.a and shared libbpf.so against a custom libelf |
| dependency installed in /build/root/ and install them together with libbpf |
| headers in a build directory /build/root/: |
| |
| .. code-block:: bash |
| |
| $ cd src |
| $ PKG_CONFIG_PATH=/build/root/lib64/pkgconfig DESTDIR=/build/root make |