19b50d902SRodney W. Grimes# @(#)Makefile 8.1 (Berkeley) 6/12/93 29b50d902SRodney W. Grimes 3c6063d0dSWarner Losh.include <src.opts.mk> 4e1fe3dbaSRuslan Ermilov 59b50d902SRodney W. GrimesPROG= netstat 681dacd8bSHiroki SatoSRCS= if.c inet.c main.c mbuf.c mroute.c netisr.c nl_symbols.c route.c \ 7fedeb08bSAlexander V. Chernikov unix.c mroute6.c ipsec.c bpf.c pfkey.c sctp.c common.c nhops.c nhgrp.c \ 8ae69ad88SBjoern A. Zeeb nl_defs.h 981dacd8bSHiroki Sato 1081dacd8bSHiroki Satonl_symbols.c: nlist_symbols 1181dacd8bSHiroki Sato awk '\ 1281dacd8bSHiroki Sato BEGIN { \ 1381dacd8bSHiroki Sato print "#include <sys/param.h>"; \ 1481dacd8bSHiroki Sato print "#include <nlist.h>"; \ 1581dacd8bSHiroki Sato print "struct nlist nl[] = {"; \ 1681dacd8bSHiroki Sato } \ 1781dacd8bSHiroki Sato !/^\#/ { printf("\t{ .n_name = \"%s\" },\n", $$2); } \ 1881dacd8bSHiroki Sato END { print "\t{ .n_name = NULL },\n};" } \ 1981dacd8bSHiroki Sato ' < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET} 2081dacd8bSHiroki Satonl_defs.h: nlist_symbols 2181dacd8bSHiroki Sato awk '\ 2281dacd8bSHiroki Sato BEGIN { \ 2381dacd8bSHiroki Sato print "#include <nlist.h>"; \ 2481dacd8bSHiroki Sato print "extern struct nlist nl[];"; \ 2581dacd8bSHiroki Sato i = 0; \ 2681dacd8bSHiroki Sato } \ 2781dacd8bSHiroki Sato !/^\#/ { printf("\#define\tN%s\t%s\n", toupper($$2), i++); }' \ 2881dacd8bSHiroki Sato < ${.ALLSRC} > ${.TARGET} || rm -f ${.TARGET} 2981dacd8bSHiroki SatoCLEANFILES+= nl_symbols.c nl_defs.h 3081dacd8bSHiroki SatoCFLAGS+= -I${.OBJDIR} 317f1a7653SXin LI 32096146f8SYaroslav TykhiyWARNS?= 3 330aad0f22SJohn BirrellCFLAGS+=-fno-strict-aliasing 347f1a7653SXin LI 3532cd1d96SJun-ichiro itojun HaginoCFLAGS+=-DIPSEC 3674fd40c9SRandall StewartCFLAGS+=-DSCTP 37b7dd94d5SYaroslav Tykhiy 383dcc856bSMichael Tuexen.if ${MK_INET_SUPPORT} != "no" 393dcc856bSMichael TuexenCFLAGS+=-DINET 403dcc856bSMichael Tuexen.endif 413dcc856bSMichael Tuexen 42f18f2fc7SCeri Davies.if ${MK_INET6_SUPPORT} != "no" 43f18f2fc7SCeri DaviesSRCS+= inet6.c 44f18f2fc7SCeri DaviesCFLAGS+=-DINET6 45f18f2fc7SCeri Davies.endif 4663bf4575SJulian Elischer 47aa0a1e58SJeff Roberson.if ${MK_OFED} != "no" 48aa0a1e58SJeff RobersonCFLAGS+=-DSDP 49aa0a1e58SJeff Roberson.endif 50aa0a1e58SJeff Roberson 513e4d5cd3SGleb Smirnoff.if ${MK_PF} != "no" 523e4d5cd3SGleb SmirnoffCFLAGS+=-DPF 533e4d5cd3SGleb Smirnoff.endif 543e4d5cd3SGleb Smirnoff 559b50d902SRodney W. GrimesBINGRP= kmem 569b50d902SRodney W. GrimesBINMODE=2555 57d1a0d267SMarcel MoolenaarLIBADD= kvm memstat xo util 58690f477dSSam Leffler 59690f477dSSam Leffler.if ${MK_NETGRAPH_SUPPORT} != "no" 60690f477dSSam LefflerSRCS+= netgraph.c 613e11bd9eSBaptiste DaroussinLIBADD+= netgraph 62690f477dSSam LefflerCFLAGS+=-DNETGRAPH 63690f477dSSam Leffler.endif 649b50d902SRodney W. Grimes 6564dfea86SAlexander V. Chernikov.if ${MK_NETLINK_SUPPORT} != "no" 6664dfea86SAlexander V. ChernikovSRCS+= route_netlink.c 6764dfea86SAlexander V. Chernikov.else 6864dfea86SAlexander V. ChernikovCFLAGS+=-DWITHOUT_NETLINK 6964dfea86SAlexander V. Chernikov.endif 7064dfea86SAlexander V. Chernikov 71*182e8ae2SDoug Rabson.if ${MK_JAIL} != "no" && !defined(RESCUE) 72*182e8ae2SDoug RabsonCFLAGS+= -DJAIL 73*182e8ae2SDoug RabsonLIBADD+= jail 74*182e8ae2SDoug Rabson.endif 75*182e8ae2SDoug Rabson 769b50d902SRodney W. Grimes.include <bsd.prog.mk> 77