bin_PROGRAMS = slirp4netns
AM_CFLAGS = -I $(abs_top_srcdir)/rd235_libslirp/include -I$(abs_top_srcdir)/rd235_libslirp/src -I$(abs_top_srcdir)/qemu/include -I$(abs_top_srcdir)/qemu/slirp
noinst_LIBRARIES = libqemu_slirp.a libslirp.a
AM_TESTS_ENVIRONMENT = PATH="$(abs_top_builddir):$(PATH)"
TESTS = tests/test-slirp4netns.sh tests/test-slirp4netns-configure.sh tests/test-slirp4netns-exit-fd.sh tests/test-slirp4netns-ready-fd.sh
EXTRA_DIST = \
slirp4netns.1.md \
slirp4netns.1 \
$(TESTS) \
tests/common.sh \
slirp4netns.h \
qemu/include/qemu/queue.h \
qemu/slirp/slirp.h \
qemu/slirp/tcp_var.h \
qemu/slirp/ip6.h \
qemu/slirp/bootp.h \
qemu/slirp/tcp.h \
qemu/slirp/ip_icmp.h \
qemu/slirp/main.h \
qemu/slirp/udp.h \
qemu/slirp/tcp_timer.h \
qemu/slirp/socket.h \
qemu/slirp/sbuf.h \
qemu/slirp/slirp_config.h \
qemu/slirp/misc.h \
qemu/slirp/if.h \
qemu/slirp/dhcpv6.h \
qemu/slirp/mbuf.h \
qemu/slirp/debug.h \
qemu/slirp/libslirp.h \
qemu/slirp/ip.h \
qemu/slirp/ip6_icmp.h \
qemu/slirp/tcpip.h \
rd235_libslirp/include/qemu/osdep.h \
rd235_libslirp/src/qemu2libslirp.h
libqemu_slirp_a_SOURCES = \
qemu/slirp/arp_table.c \
qemu/slirp/bootp.c \
qemu/slirp/cksum.c \
qemu/slirp/dhcpv6.c \
qemu/slirp/dnssearch.c \
qemu/slirp/if.c \
qemu/slirp/ip6_icmp.c \
qemu/slirp/ip6_input.c \
qemu/slirp/ip6_output.c \
qemu/slirp/ip_icmp.c \
qemu/slirp/ip_input.c \
qemu/slirp/ip_output.c \
qemu/slirp/mbuf.c \
qemu/slirp/misc.c \
qemu/slirp/ndp_table.c \
qemu/slirp/sbuf.c \
qemu/slirp/slirp.c \
qemu/slirp/socket.c \
qemu/slirp/tcp_input.c \
qemu/slirp/tcp_output.c \
qemu/slirp/tcp_subr.c \
qemu/slirp/tcp_timer.c \
qemu/slirp/udp6.c \
qemu/slirp/udp.c
libslirp_a_SOURCES = rd235_libslirp/src/qemu2libslirp.c
# define specific commit if git available or it was replaced during git-archive creation
COMMIT := $(shell V=5e4789b9a21cab3315801e1750670e10a1c86a2a ; \
expr match "$$V" ormat: >/dev/null \
&& (cd "$$abs_srcdir" && [ -d .git ] && git describe --always --abbrev=0 --dirty --exclude=\* || echo unknown) \
|| echo "$$V" )
DEFINE_COMMIT = -DCOMMIT="\"$(COMMIT)\""
slirp4netns_CFLAGS = $(AM_CFLAGS) $(DEFINE_COMMIT)
slirp4netns_SOURCES = main.c slirp4netns.c
slirp4netns_LDADD = libslirp.a libqemu_slirp.a
man1_MANS = slirp4netns.1
generate-man:
go-md2man -in slirp4netns.1.md -out slirp4netns.1
CLANGTIDY = clang-tidy -warnings-as-errors='*'
lint:
$(CLANGTIDY) $(slirp4netns_SOURCES) -- $(AM_CFLAGS)
lint-full:
$(CLANGTIDY) $(slirp4netns_SOURCES) $(libqemu_slirp_a_SOURCES) -- $(AM_CFLAGS)
indent:
# indent(1): "You must use the â-Tâ option to tell indent the name of all the typenames in your program that are defined by typedef."
indent -linux -l120 -T ssize_t -T pid_t -T SLIRP $(slirp4netns_SOURCES)
$(RM) *.c~
benchmark:
benchmarks/benchmark-iperf3.sh
ci:
$(MAKE) indent
test -z "$(git diff)"
$(MAKE) lint
$(MAKE) -j $(shell nproc) distcheck
PATH=$(shell pwd):$$PATH $(MAKE) benchmark MTU=1500
PATH=$(shell pwd):$$PATH $(MAKE) benchmark MTU=65520
.PHONY: generate-man lint lint-full indent benchmark ci