19b50d902SRodney W. Grimes# @(#)Makefile 8.1 (Berkeley) 6/12/93 29f5b04e9SDavid Malone# $FreeBSD$ 39b50d902SRodney W. Grimes 4c6063d0dSWarner Losh.include <src.opts.mk> 5e1fe3dbaSRuslan Ermilov 69b50d902SRodney W. GrimesPROG= netstat 781dacd8bSHiroki SatoSRCS= if.c inet.c main.c mbuf.c mroute.c netisr.c nl_symbols.c route.c \ 8*fedeb08bSAlexander V. Chernikov unix.c mroute6.c ipsec.c bpf.c pfkey.c sctp.c common.c nhops.c nhgrp.c \ 9ae69ad88SBjoern A. Zeeb nl_defs.h 1081dacd8bSHiroki Sato 1181dacd8bSHiroki Satonl_symbols.c: nlist_symbols 1281dacd8bSHiroki Sato awk '\ 1381dacd8bSHiroki Sato BEGIN { \ 1481dacd8bSHiroki Sato print "#include <sys/param.h>"; \ 1581dacd8bSHiroki Sato print "#include <nlist.h>"; \ 1681dacd8bSHiroki Sato print "struct nlist nl[] = {"; \ 1781dacd8bSHiroki Sato } \ 1881dacd8bSHiroki Sato !/^\#/ { printf("\t{ .n_name = \"%s\" },\n", $$2); } \ 1981dacd8bSHiroki Sato END { print "\t{ .n_name = NULL },\n};" } \ 2081dacd8bSHiroki Sato ' < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET} 2181dacd8bSHiroki Satonl_defs.h: nlist_symbols 2281dacd8bSHiroki Sato awk '\ 2381dacd8bSHiroki Sato BEGIN { \ 2481dacd8bSHiroki Sato print "#include <nlist.h>"; \ 2581dacd8bSHiroki Sato print "extern struct nlist nl[];"; \ 2681dacd8bSHiroki Sato i = 0; \ 2781dacd8bSHiroki Sato } \ 2881dacd8bSHiroki Sato !/^\#/ { printf("\#define\tN%s\t%s\n", toupper($$2), i++); }' \ 2981dacd8bSHiroki Sato < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET} 3081dacd8bSHiroki SatoCLEANFILES+= nl_symbols.c nl_defs.h 3181dacd8bSHiroki SatoCFLAGS+= -I${.OBJDIR} 327f1a7653SXin LI 33096146f8SYaroslav TykhiyWARNS?= 3 340aad0f22SJohn BirrellCFLAGS+=-fno-strict-aliasing 357f1a7653SXin LI 3632cd1d96SJun-ichiro itojun HaginoCFLAGS+=-DIPSEC 3774fd40c9SRandall StewartCFLAGS+=-DSCTP 38b7dd94d5SYaroslav Tykhiy 393dcc856bSMichael Tuexen.if ${MK_INET_SUPPORT} != "no" 403dcc856bSMichael TuexenCFLAGS+=-DINET 413dcc856bSMichael Tuexen.endif 423dcc856bSMichael Tuexen 43f18f2fc7SCeri Davies.if ${MK_INET6_SUPPORT} != "no" 44f18f2fc7SCeri DaviesSRCS+= inet6.c 45f18f2fc7SCeri DaviesCFLAGS+=-DINET6 46f18f2fc7SCeri Davies.endif 4763bf4575SJulian Elischer 48aa0a1e58SJeff Roberson.if ${MK_OFED} != "no" 49aa0a1e58SJeff RobersonCFLAGS+=-DSDP 50aa0a1e58SJeff Roberson.endif 51aa0a1e58SJeff Roberson 523e4d5cd3SGleb Smirnoff.if ${MK_PF} != "no" 533e4d5cd3SGleb SmirnoffCFLAGS+=-DPF 543e4d5cd3SGleb Smirnoff.endif 553e4d5cd3SGleb Smirnoff 569b50d902SRodney W. GrimesBINGRP= kmem 579b50d902SRodney W. GrimesBINMODE=2555 58d1a0d267SMarcel MoolenaarLIBADD= kvm memstat xo util 59690f477dSSam Leffler 60690f477dSSam Leffler.if ${MK_NETGRAPH_SUPPORT} != "no" 61690f477dSSam LefflerSRCS+= netgraph.c 623e11bd9eSBaptiste DaroussinLIBADD+= netgraph 63690f477dSSam LefflerCFLAGS+=-DNETGRAPH 64690f477dSSam Leffler.endif 659b50d902SRodney W. Grimes 669b50d902SRodney W. Grimes.include <bsd.prog.mk> 67