mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2024-11-17 06:53:26 +08:00
1ce2de9738
This patch allows to manage ip tunnels via the interface ip link. The syntax for parameters is the same that 'ip tunnel'. It also allows to display tunnels parameters with 'ip -details link' or 'ip -details monitor link'. Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
53 lines
1.3 KiB
Makefile
53 lines
1.3 KiB
Makefile
IPOBJ=ip.o ipaddress.o ipaddrlabel.o iproute.o iprule.o ipnetns.o \
|
|
rtm_map.o iptunnel.o ip6tunnel.o tunnel.o ipneigh.o ipntable.o iplink.o \
|
|
ipmaddr.o ipmonitor.o ipmroute.o ipprefix.o iptuntap.o \
|
|
ipxfrm.o xfrm_state.o xfrm_policy.o xfrm_monitor.o \
|
|
iplink_vlan.o link_veth.o link_gre.o iplink_can.o \
|
|
iplink_macvlan.o iplink_macvtap.o ipl2tp.o link_vti.o \
|
|
iplink_vxlan.o tcp_metrics.o iplink_ipoib.o ipnetconf.o link_ip6tnl.o \
|
|
link_iptnl.o
|
|
|
|
RTMONOBJ=rtmon.o
|
|
|
|
include ../Config
|
|
|
|
ifeq ($(IP_CONFIG_SETNS),y)
|
|
CFLAGS += -DHAVE_SETNS
|
|
endif
|
|
|
|
ALLOBJ=$(IPOBJ) $(RTMONOBJ)
|
|
SCRIPTS=ifcfg rtpr routel routef
|
|
TARGETS=ip rtmon
|
|
|
|
all: $(TARGETS) $(SCRIPTS)
|
|
|
|
ip: $(IPOBJ) $(LIBNETLINK)
|
|
|
|
|
|
rtmon: $(RTMONOBJ)
|
|
|
|
install: all
|
|
install -m 0755 $(TARGETS) $(DESTDIR)$(SBINDIR)
|
|
install -m 0755 $(SCRIPTS) $(DESTDIR)$(SBINDIR)
|
|
|
|
clean:
|
|
rm -f $(ALLOBJ) $(TARGETS)
|
|
|
|
SHARED_LIBS ?= y
|
|
ifeq ($(SHARED_LIBS),y)
|
|
|
|
LDLIBS += -ldl
|
|
LDFLAGS += -Wl,-export-dynamic
|
|
|
|
else
|
|
|
|
ip: static-syms.o
|
|
static-syms.o: static-syms.h
|
|
static-syms.h: $(wildcard *.c)
|
|
files="$^" ; \
|
|
for s in `grep -B 3 '\<dlsym' $$files | sed -n '/snprintf/{s:.*"\([^"]*\)".*:\1:;s:%s::;p}'` ; do \
|
|
sed -n '/'$$s'[^ ]* =/{s:.* \([^ ]*'$$s'[^ ]*\) .*:extern char \1[] __attribute__((weak)); if (!strcmp(sym, "\1")) return \1;:;p}' $$files ; \
|
|
done > $@
|
|
|
|
endif
|