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