12345678910111213141516171819202122232425262728293031323334353637 |
- .. 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
|