xref: /f-stack/tools/netstat/Makefile (revision 22ce4aff)
11eaf0ac3Slogwang#	@(#)Makefile	8.1 (Berkeley) 6/12/93
21eaf0ac3Slogwang# $FreeBSD$
31eaf0ac3Slogwang
4*22ce4affSfengbojiang.include <src.opts.mk>
5*22ce4affSfengbojiang
61eaf0ac3SlogwangPROG=	netstat
71eaf0ac3SlogwangSRCS=	if.c inet.c main.c mbuf.c mroute.c netisr.c nl_symbols.c route.c \
8*22ce4affSfengbojiang	unix.c mroute6.c ipsec.c bpf.c pfkey.c sctp.c common.c nhops.c nhgrp.c \
9*22ce4affSfengbojiang	nl_defs.h
101eaf0ac3Slogwang
111eaf0ac3Slogwangnl_symbols.c: nlist_symbols
121eaf0ac3Slogwang	awk '\
131eaf0ac3Slogwang	    BEGIN { \
141eaf0ac3Slogwang		print "#include <sys/param.h>"; \
151eaf0ac3Slogwang		print "#include <nlist.h>"; \
161eaf0ac3Slogwang		print "struct nlist nl[] = {"; \
171eaf0ac3Slogwang	    } \
181eaf0ac3Slogwang	    !/^\#/ { printf("\t{ .n_name = \"%s\" },\n", $$2); } \
191eaf0ac3Slogwang	    END { print "\t{ .n_name = NULL },\n};" } \
20*22ce4affSfengbojiang	    ' < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET}
211eaf0ac3Slogwangnl_defs.h: nlist_symbols
221eaf0ac3Slogwang	awk '\
231eaf0ac3Slogwang	    BEGIN { \
241eaf0ac3Slogwang		print "#include <nlist.h>"; \
251eaf0ac3Slogwang		print "extern struct nlist nl[];"; \
261eaf0ac3Slogwang		i = 0; \
271eaf0ac3Slogwang	    } \
281eaf0ac3Slogwang	    !/^\#/ { printf("\#define\tN%s\t%s\n", toupper($$2), i++); }' \
29*22ce4affSfengbojiang	    < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET}
30*22ce4affSfengbojiangCLEANFILES+=	nl_symbols.c nl_defs.h
31*22ce4affSfengbojiangCFLAGS+=	-I${.OBJDIR}
321eaf0ac3Slogwang
33*22ce4affSfengbojiangWARNS?=	3
34*22ce4affSfengbojiangCFLAGS+=-fno-strict-aliasing
35*22ce4affSfengbojiang
36*22ce4affSfengbojiangCFLAGS+=-DIPSEC
37*22ce4affSfengbojiangCFLAGS+=-DSCTP
38*22ce4affSfengbojiang
39*22ce4affSfengbojiang.if ${MK_INET_SUPPORT} != "no"
40*22ce4affSfengbojiangCFLAGS+=-DINET
41*22ce4affSfengbojiang.endif
42*22ce4affSfengbojiang
43*22ce4affSfengbojiang.if ${MK_INET6_SUPPORT} != "no"
44*22ce4affSfengbojiangSRCS+=	inet6.c
45*22ce4affSfengbojiangCFLAGS+=-DINET6
46*22ce4affSfengbojiang.endif
47*22ce4affSfengbojiang
48*22ce4affSfengbojiang.if ${MK_OFED} != "no"
49*22ce4affSfengbojiangCFLAGS+=-DSDP
50*22ce4affSfengbojiang.endif
51*22ce4affSfengbojiang
52*22ce4affSfengbojiang.if ${MK_PF} != "no"
53*22ce4affSfengbojiangCFLAGS+=-DPF
54*22ce4affSfengbojiang.endif
55*22ce4affSfengbojiang
56*22ce4affSfengbojiangBINGRP=	kmem
57*22ce4affSfengbojiangBINMODE=2555
58*22ce4affSfengbojiangLIBADD=	kvm memstat xo util
59*22ce4affSfengbojiang
60*22ce4affSfengbojiang.if ${MK_NETGRAPH_SUPPORT} != "no"
61*22ce4affSfengbojiangSRCS+=	netgraph.c
62*22ce4affSfengbojiangLIBADD+=	netgraph
63*22ce4affSfengbojiangCFLAGS+=-DNETGRAPH
64*22ce4affSfengbojiang.endif
65*22ce4affSfengbojiang
66*22ce4affSfengbojiang.include <bsd.prog.mk>
67