xref: /aosp_15_r20/external/libbpf/ci/managers/ubuntu.sh (revision f7c14bbac8cf49633f2740db462ea43457973ec4)
1#!/bin/bash
2set -eux
3
4RELEASE="focal"
5
6apt-get update
7apt-get install -y pkg-config
8
9source "$(dirname $0)/travis_wait.bash"
10
11cd $REPO_ROOT
12
13EXTRA_CFLAGS="-Werror -Wall -fsanitize=address,undefined"
14EXTRA_LDFLAGS="-Werror -Wall -fsanitize=address,undefined"
15mkdir build install
16cc --version
17make -j$((4*$(nproc))) EXTRA_CFLAGS="${EXTRA_CFLAGS}" EXTRA_LDFLAGS="${EXTRA_LDFLAGS}" -C ./src -B OBJDIR=../build
18ldd build/libbpf.so
19if ! ldd build/libbpf.so | grep -q libelf; then
20    echo "FAIL: No reference to libelf.so in libbpf.so!"
21    exit 1
22fi
23make -j$((4*$(nproc))) -C src OBJDIR=../build DESTDIR=../install install
24EXTRA_CFLAGS=${EXTRA_CFLAGS} EXTRA_LDFLAGS=${EXTRA_LDFLAGS} $(dirname $0)/test_compile.sh
25