File tree 5 files changed +48
-0
lines changed
5 files changed +48
-0
lines changed Original file line number Diff line number Diff line change @@ -35,6 +35,7 @@ $(ANDROID_OUT_DIR) $(HOST_OUT_DIR):
35
35
mkdir $@ /bin
36
36
mkdir $@ /include
37
37
mkdir $@ /lib
38
+ mkdir $@ /lib/pkgconfig
38
39
mkdir $@ /share
39
40
mkdir $@ /licenses
40
41
Original file line number Diff line number Diff line change @@ -9,10 +9,13 @@ ELFUTILS_EXTRA_CFLAGS += -Dprogram_invocation_short_name=\\\"no-program_invocati
9
9
$(ELFUTILS_ANDROID ) :
10
10
cd $(ELFUTILS_ANDROID_BUILD_DIR ) /lib && make -j $(THREADS )
11
11
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
12
14
cp $(ELFUTILS_SRCS ) /COPYING-LGPLV3 $(ANDROID_OUT_DIR ) /licenses/elfutils-libs
13
15
touch $@
14
16
15
17
$(ANDROID_BUILD_DIR ) /elfutils : $(ANDROID_CONFIG_SITE )
18
+ $(ANDROID_BUILD_DIR ) /elfutils : $(ANDROID_OUT_DIR ) /lib/pkgconfig/zlib.pc
16
19
-mkdir $@
17
20
cd $@ && EXTRA_CFLAGS=" $( ELFUTILS_EXTRA_CFLAGS) " $(ELFUTILS_SRCS ) /configure \
18
21
$(ANDROID_EXTRA_CONFIGURE_FLAGS ) \
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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 )
Original file line number Diff line number Diff line change
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" >> $@
You can’t perform that action at this time.
0 commit comments