1
2.include <src.opts.mk>
3
4PROG=	netstat
5SRCS=	if.c inet.c main.c mbuf.c mroute.c netisr.c nl_symbols.c route.c \
6	unix.c mroute6.c ipsec.c bpf.c pfkey.c sctp.c common.c nhops.c nhgrp.c \
7	nl_defs.h
8
9nl_symbols.c: nlist_symbols
10	awk '\
11	    BEGIN { \
12		print "#include <sys/param.h>"; \
13		print "#include <nlist.h>"; \
14		print "struct nlist nl[] = {"; \
15	    } \
16	    !/^\#/ { printf("\t{ .n_name = \"%s\" },\n", $$2); } \
17	    END { print "\t{ .n_name = NULL },\n};" } \
18	    ' < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET}
19nl_defs.h: nlist_symbols
20	awk '\
21	    BEGIN { \
22		print "#include <nlist.h>"; \
23		print "extern struct nlist nl[];"; \
24		i = 0; \
25	    } \
26	    !/^\#/ { printf("\#define\tN%s\t%s\n", toupper($$2), i++); }' \
27	    < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET}
28CLEANFILES+=	nl_symbols.c nl_defs.h
29CFLAGS+=	-I${.OBJDIR}
30
31WARNS?=	3
32CFLAGS+=-fno-strict-aliasing
33
34CFLAGS+=-DIPSEC
35CFLAGS+=-DSCTP
36
37.if ${MK_INET_SUPPORT} != "no"
38CFLAGS+=-DINET
39.endif
40
41.if ${MK_INET6_SUPPORT} != "no"
42SRCS+=	inet6.c
43CFLAGS+=-DINET6
44.endif
45
46.if ${MK_OFED} != "no"
47CFLAGS+=-DSDP
48.endif
49
50.if ${MK_PF} != "no"
51CFLAGS+=-DPF
52.endif
53
54BINGRP=	kmem
55BINMODE=2555
56LIBADD=	kvm memstat xo util
57
58.if ${MK_NETGRAPH_SUPPORT} != "no"
59SRCS+=	netgraph.c
60LIBADD+=	netgraph
61CFLAGS+=-DNETGRAPH
62.endif
63
64.if ${MK_NETLINK_SUPPORT} != "no"
65SRCS+=	route_netlink.c
66.else
67CFLAGS+=-DWITHOUT_NETLINK
68.endif
69
70.if ${MK_JAIL} != "no" && !defined(RESCUE)
71CFLAGS+= -DJAIL
72LIBADD+= jail
73.endif
74
75.include <bsd.prog.mk>
76