xref: /freebsd-13.1/usr.bin/netstat/Makefile (revision fedeb08b)
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