Skip to content

Commit 47a27cd

Browse files
committed
add libbpf
1 parent 1e0ff66 commit 47a27cd

File tree

5 files changed

+48
-0
lines changed

5 files changed

+48
-0
lines changed

Makefile

+1
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ $(ANDROID_OUT_DIR) $(HOST_OUT_DIR):
3535
mkdir $@/bin
3636
mkdir $@/include
3737
mkdir $@/lib
38+
mkdir $@/lib/pkgconfig
3839
mkdir $@/share
3940
mkdir $@/licenses
4041

projects/elfutils/build.mk

+3
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ ELFUTILS_EXTRA_CFLAGS += -Dprogram_invocation_short_name=\\\"no-program_invocati
99
$(ELFUTILS_ANDROID):
1010
cd $(ELFUTILS_ANDROID_BUILD_DIR)/lib && make -j $(THREADS)
1111
cd $(ELFUTILS_ANDROID_BUILD_DIR)/libelf && make install -j $(THREADS)
12+
cd $(ELFUTILS_ANDROID_BUILD_DIR)/config && make
13+
cp $(ELFUTILS_ANDROID_BUILD_DIR)/config/libelf.pc $(ANDROID_OUT_DIR)/lib/pkgconfig
1214
cp $(ELFUTILS_SRCS)/COPYING-LGPLV3 $(ANDROID_OUT_DIR)/licenses/elfutils-libs
1315
touch $@
1416

1517
$(ANDROID_BUILD_DIR)/elfutils: $(ANDROID_CONFIG_SITE)
18+
$(ANDROID_BUILD_DIR)/elfutils: $(ANDROID_OUT_DIR)/lib/pkgconfig/zlib.pc
1619
-mkdir $@
1720
cd $@ && EXTRA_CFLAGS="$(ELFUTILS_EXTRA_CFLAGS)" $(ELFUTILS_SRCS)/configure \
1821
$(ANDROID_EXTRA_CONFIGURE_FLAGS) \

projects/libbpf/README

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
libbpf
2+
3+
license: LGPL-2.1/BSD-2-Clause
4+
license url: https://github.com/libbpf/libbpf/blob/master/LICENSE
5+
6+
Default version: 1.0.0
7+
https://github.com/libbpf/libbpf

projects/libbpf/build.mk

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Copyright (c) Meta Platforms, Inc. and affiliates.
2+
3+
LIBBPF_ANDROID_DEPS = elfutils
4+
$(eval $(call project-define,libbpf))
5+
6+
LIBBPF_EXTRA_CFLAGS += "-D__user="
7+
LIBBPF_EXTRA_CFLAGS += "-D__force="
8+
LIBBPF_EXTRA_CFLAGS += "-D__poll_t=unsigned"
9+
10+
$(LIBBPF_ANDROID): \
11+
export PKG_CONFIG_LIBDIR=$(abspath $(ANDROID_OUT_DIR)/lib/pkgconfig)
12+
$(LIBBPF_ANDROID): $(ANDROID_OUT_DIR)/lib/pkgconfig/zlib.pc
13+
cd $(LIBBPF_SRCS)/src && make install install_uapi_headers \
14+
-j $(THREADS) \
15+
LIBSUBDIR=lib \
16+
PREFIX=$(abspath $(ANDROID_OUT_DIR)) \
17+
OBJDIR=$(abspath $(LIBBPF_ANDROID_BUILD_DIR)) \
18+
AR=$(abspath $(ANDROID_TOOLCHAIN_PATH)/llvm-ar) \
19+
CC=$(abspath $(ANDROID_TOOLCHAIN_PATH)/$(ANDROID_TRIPLE)$(NDK_API)-clang) \
20+
EXTRA_CFLAGS="$(LIBBPF_EXTRA_CFLAGS)"
21+
cp $(LIBBPF_SRCS)/LICENSE $(ANDROID_OUT_DIR)/licenses/libbpf
22+
touch $@
23+
24+
$(LIBBPF_ANDROID_BUILD_DIR):
25+
mkdir -p $@
26+
27+
LIBBPF_TAG = v1.0.0
28+
LIBBPF_REPO = https://github.com/libbpf/libbpf
29+
projects/libbpf/sources:
30+
git clone $(LIBBPF_REPO) $@ -b $(LIBBPF_TAG)

projects/zlib/build.mk

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# Copyright (c) Meta Platforms, Inc. and affiliates.
2+
3+
$(ANDROID_OUT_DIR)/lib/pkgconfig/zlib.pc: | $(ANDROID_OUT_DIR)
4+
echo "Name: zlib" >> $@
5+
echo "Description:" >> $@
6+
echo "Version: 1.2.11" >> $@
7+
echo "Libs: -lz" >> $@

0 commit comments

Comments
 (0)