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