mirror of
				https://git.proxmox.com/git/mirror_iproute2
				synced 2025-11-04 00:54:22 +00:00 
			
		
		
		
	Move the json printer which is based on json writer into the iproute2 library, so it can be used by library code and tools other than ip. Should probably have been done from the beginning like that given json writer is in the library already anyway. No functional changes. Signed-off-by: Daniel Borkmann <daniel@iogearbox.net> Acked-by: Julien Fortin <julien@cumulusnetworks.com>
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.7 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 iptoken.o \
 | 
						|
    ipxfrm.o xfrm_state.o xfrm_policy.o xfrm_monitor.o iplink_dummy.o \
 | 
						|
    iplink_ifb.o iplink_nlmon.o iplink_team.o iplink_vcan.o iplink_vxcan.o \
 | 
						|
    iplink_vlan.o link_veth.o link_gre.o iplink_can.o iplink_xdp.o \
 | 
						|
    iplink_macvlan.o ipl2tp.o link_vti.o link_vti6.o \
 | 
						|
    iplink_vxlan.o tcp_metrics.o iplink_ipoib.o ipnetconf.o link_ip6tnl.o \
 | 
						|
    link_iptnl.o link_gre6.o iplink_bond.o iplink_bond_slave.o iplink_hsr.o \
 | 
						|
    iplink_bridge.o iplink_bridge_slave.o ipfou.o iplink_ipvlan.o \
 | 
						|
    iplink_geneve.o iplink_vrf.o iproute_lwtunnel.o ipmacsec.o ipila.o \
 | 
						|
    ipvrf.o iplink_xstats.o ipseg6.o
 | 
						|
 | 
						|
RTMONOBJ=rtmon.o
 | 
						|
 | 
						|
include ../config.mk
 | 
						|
 | 
						|
ALLOBJ=$(IPOBJ) $(RTMONOBJ)
 | 
						|
SCRIPTS=ifcfg rtpr routel routef
 | 
						|
TARGETS=ip rtmon
 | 
						|
 | 
						|
all: $(TARGETS) $(SCRIPTS)
 | 
						|
 | 
						|
ip: $(IPOBJ) $(LIBNETLINK)
 | 
						|
	$(QUIET_LINK)$(CC) $^ $(LDFLAGS) $(LDLIBS) -o $@
 | 
						|
 | 
						|
rtmon: $(RTMONOBJ)
 | 
						|
	$(QUIET_LINK)$(CC) $^ $(LDFLAGS) $(LDLIBS) -o $@
 | 
						|
 | 
						|
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
 |