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