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