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