diff options
Diffstat (limited to 'extras/scripts/build_static_vppctl.sh')
-rwxr-xr-x | extras/scripts/build_static_vppctl.sh | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/extras/scripts/build_static_vppctl.sh b/extras/scripts/build_static_vppctl.sh new file mode 100755 index 00000000000..72408ade938 --- /dev/null +++ b/extras/scripts/build_static_vppctl.sh @@ -0,0 +1,36 @@ +#/bin/env bash + +src=$(realpath $(dirname $0)/../..)/src +tmp=$(mktemp -d) +mkdir ${tmp}/vppinfra +touch ${tmp}/vppinfra/config.h + +${CC:-cc} \ + -O2 \ + -flto \ + -static \ + -I ${src} \ + -I ${tmp} \ + -DHAVE_MEMFD_CREATE \ + -DHAVE_GETCPU \ + ${src}/vppinfra/backtrace.c \ + ${src}/vppinfra/dlmalloc.c \ + ${src}/vppinfra/elf.c \ + ${src}/vppinfra/elf_clib.c \ + ${src}/vppinfra/error.c \ + ${src}/vppinfra/format.c \ + ${src}/vppinfra/hash.c \ + ${src}/vppinfra/mem.c \ + ${src}/vppinfra/mem_dlmalloc.c \ + ${src}/vppinfra/std-formats.c \ + ${src}/vppinfra/string.c \ + ${src}/vppinfra/socket.c \ + ${src}/vppinfra/vec.c \ + ${src}/vppinfra/unformat.c \ + ${src}/vppinfra/unix-misc.c \ + ${src}/vppinfra/linux/mem.c \ + ${src}/vpp/app/vppctl.c \ + -o vppctl + +rm ${tmp}/vppinfra/config.h +rmdir ${tmp}/vppinfra ${tmp} |