xref: /f-stack/tools/ifconfig/Makefile (revision df6ad731)
1*df6ad731Slogwang#	From: @(#)Makefile	8.1 (Berkeley) 6/5/93
2*df6ad731Slogwang# $FreeBSD$
3*df6ad731Slogwang
4*df6ad731SlogwangPROG=	ifconfig
5*df6ad731Slogwang
6*df6ad731SlogwangSRCS=	ifconfig.c		# base support
7*df6ad731Slogwang
8*df6ad731SlogwangTOPDIR?=${CURDIR}/../..
9*df6ad731Slogwanginclude ${TOPDIR}/tools/opts.mk
10*df6ad731Slogwang
11*df6ad731Slogwang#
12*df6ad731Slogwang# NB: The order here defines the order in which the constructors
13*df6ad731Slogwang#     are called.  This in turn defines the default order in which
14*df6ad731Slogwang#     status is displayed.  Probably should add a priority mechanism
15*df6ad731Slogwang#     to the registration process so we don't depend on this aspect
16*df6ad731Slogwang#     of the toolchain.
17*df6ad731Slogwang#
18*df6ad731SlogwangSRCS+=	af_link.c		# LLC support
19*df6ad731Slogwangifneq (${MK_INET_SUPPORT},"no")
20*df6ad731SlogwangSRCS+=	af_inet.c		# IPv4 support
21*df6ad731Slogwangendif
22*df6ad731Slogwangifneq (${MK_INET6_SUPPORT},"no")
23*df6ad731SlogwangSRCS+=	af_inet6.c		# IPv6 support
24*df6ad731Slogwangendif
25*df6ad731Slogwangifneq (${MK_INET6_SUPPORT},"no")
26*df6ad731SlogwangSRCS+=	af_nd6.c		# ND6 support
27*df6ad731Slogwangendif
28*df6ad731Slogwang
29*df6ad731SlogwangSRCS+=	ifclone.c		# clone device support
30*df6ad731Slogwang
31*df6ad731Slogwangifneq (${MK_MAC_SUPPORT},"no")
32*df6ad731SlogwangSRCS+=	ifmac.c			# MAC support
33*df6ad731Slogwangendif
34*df6ad731Slogwang
35*df6ad731Slogwangifneq (${MK_IFMEDIA_SUPPORT},"no")
36*df6ad731SlogwangSRCS+=	ifmedia.c			# SIOC[GS]IFMEDIA support
37*df6ad731Slogwangendif
38*df6ad731Slogwang
39*df6ad731SlogwangSRCS+=	iffib.c			# non-default FIB support
40*df6ad731SlogwangSRCS+=	ifvlan.c		# SIOC[GS]ETVLAN support
41*df6ad731SlogwangSRCS+=	ifvxlan.c		# VXLAN support
42*df6ad731SlogwangSRCS+=	ifgre.c			# GRE keys etc
43*df6ad731SlogwangSRCS+=	ifgif.c			# GIF reversed header workaround
44*df6ad731Slogwang
45*df6ad731Slogwangifneq (${MK_SFP_SUPPORT},"no")
46*df6ad731SlogwangSRCS+=	sfp.c			# SFP/SFP+ information
47*df6ad731SlogwangLIBADD+=	m
48*df6ad731Slogwangendif
49*df6ad731Slogwang
50*df6ad731Slogwangifneq (${MK_IEEE80211_SUPPORT},"no")
51*df6ad731SlogwangSRCS+=	ifieee80211.c   # SIOC[GS]IEEE80211 support
52*df6ad731SlogwangLIBADD+=	80211
53*df6ad731Slogwangendif
54*df6ad731Slogwang
55*df6ad731SlogwangSRCS+=	carp.c			# SIOC[GS]VH support
56*df6ad731SlogwangSRCS+=	ifgroup.c		# ...
57*df6ad731Slogwangifneq (${MK_PF},"no")
58*df6ad731SlogwangSRCS+=	ifpfsync.c		# pfsync(4) support
59*df6ad731Slogwangendif
60*df6ad731Slogwang
61*df6ad731SlogwangSRCS+=	ifbridge.c		# bridge support
62*df6ad731Slogwangifneq (${MK_LAGG_SUPPORT},"no")
63*df6ad731SlogwangSRCS+=	iflagg.c   # lagg support
64*df6ad731Slogwangendif
65*df6ad731Slogwang
66*df6ad731Slogwangifneq (${MK_INET6_SUPPORT},"no")
67*df6ad731SlogwangCFLAGS+= -DINET6
68*df6ad731Slogwangendif
69*df6ad731Slogwangifneq (${MK_INET_SUPPORT},"no")
70*df6ad731SlogwangCFLAGS+= -DINET
71*df6ad731Slogwangendif
72*df6ad731Slogwangifneq (${MK_JAIL},"no")
73*df6ad731Slogwangifndef (RELEASE_CRUNCH)
74*df6ad731Slogwangifndef (RESCUE)
75*df6ad731SlogwangCFLAGS+= -DJAIL
76*df6ad731SlogwangLIBADD+=	jail
77*df6ad731Slogwangendif
78*df6ad731Slogwangendif
79*df6ad731Slogwangendif
80*df6ad731Slogwang
81*df6ad731SlogwangMAN=	ifconfig.8
82*df6ad731Slogwang
83*df6ad731SlogwangCFLAGS+= -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wnested-externs
84*df6ad731SlogwangWARNS?=	2
85*df6ad731Slogwang
86*df6ad731Slogwanginclude ${TOPDIR}/tools/prog.mk
87*df6ad731Slogwang
88*df6ad731Slogwang
89