forked from Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
.. 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 |