1*03f9172cSAndroid Build Coastguard Worker##### CLEAR VARS 2*03f9172cSAndroid Build Coastguard Worker 3*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS = 4*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS = 5*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS = 6*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS = 7*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS = 8*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS = 9*03f9172cSAndroid Build Coastguard WorkerDRV_LIBS = 10*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_LIBS = 11*03f9172cSAndroid Build Coastguard WorkerDRV_AP_LIBS = 12*03f9172cSAndroid Build Coastguard Worker 13*03f9172cSAndroid Build Coastguard Worker##### COMMON DRIVERS 14*03f9172cSAndroid Build Coastguard Worker 15*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_WIRED 16*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_WIRED 17*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_wired.c 18*03f9172cSAndroid Build Coastguard WorkerNEED_DRV_WIRED_COMMON=1 19*03f9172cSAndroid Build Coastguard Workerendif 20*03f9172cSAndroid Build Coastguard Worker 21*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_MACSEC_LINUX 22*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_LINUX 23*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_macsec_linux.c 24*03f9172cSAndroid Build Coastguard WorkerNEED_DRV_WIRED_COMMON=1 25*03f9172cSAndroid Build Coastguard WorkerCONFIG_LIBNL3_ROUTE=y 26*03f9172cSAndroid Build Coastguard WorkerNEED_LIBNL=y 27*03f9172cSAndroid Build Coastguard Workerendif 28*03f9172cSAndroid Build Coastguard Worker 29*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRV_WIRED_COMMON 30*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_wired_common.c 31*03f9172cSAndroid Build Coastguard Workerendif 32*03f9172cSAndroid Build Coastguard Worker 33*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211 34*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211 35*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211.c 36*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_android.c 37*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_capa.c 38*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_event.c 39*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_monitor.c 40*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_scan.c 41*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211_QCA 42*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211_QCA 43*03f9172cSAndroid Build Coastguard Workerendif 44*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211_BRCM 45*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211_BRCM 46*03f9172cSAndroid Build Coastguard Workerendif 47*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211_SYNA 48*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211_SYNA 49*03f9172cSAndroid Build Coastguard Workerendif 50*03f9172cSAndroid Build Coastguard WorkerNEED_SME=y 51*03f9172cSAndroid Build Coastguard WorkerNEED_AP_MLME=y 52*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y 53*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y 54*03f9172cSAndroid Build Coastguard WorkerNEED_RFKILL=y 55*03f9172cSAndroid Build Coastguard WorkerNEED_RADIOTAP=y 56*03f9172cSAndroid Build Coastguard WorkerNEED_LIBNL=y 57*03f9172cSAndroid Build Coastguard Workerendif 58*03f9172cSAndroid Build Coastguard Worker 59*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_BSD 60*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET 61*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=freebsd 62*03f9172cSAndroid Build Coastguard Workerendif 63*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_BSD 64*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_bsd.c 65*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_FREEBSD=y 66*03f9172cSAndroid Build Coastguard WorkerCONFIG_DNET_PCAP=y 67*03f9172cSAndroid Build Coastguard Workerendif 68*03f9172cSAndroid Build Coastguard Worker 69*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_OPENBSD 70*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET 71*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=freebsd 72*03f9172cSAndroid Build Coastguard Workerendif 73*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD 74*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_openbsd.c 75*03f9172cSAndroid Build Coastguard Workerendif 76*03f9172cSAndroid Build Coastguard Worker 77*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NONE 78*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NONE 79*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_none.c 80*03f9172cSAndroid Build Coastguard Workerendif 81*03f9172cSAndroid Build Coastguard Worker 82*03f9172cSAndroid Build Coastguard Worker##### PURE AP DRIVERS 83*03f9172cSAndroid Build Coastguard Worker 84*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_HOSTAP 85*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP 86*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS += src/drivers/driver_hostap.c 87*03f9172cSAndroid Build Coastguard WorkerCONFIG_WIRELESS_EXTENSION=y 88*03f9172cSAndroid Build Coastguard WorkerNEED_AP_MLME=y 89*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y 90*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y 91*03f9172cSAndroid Build Coastguard Workerendif 92*03f9172cSAndroid Build Coastguard Worker 93*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_ATHEROS 94*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS 95*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS += src/drivers/driver_atheros.c 96*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=linux 97*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y 98*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y 99*03f9172cSAndroid Build Coastguard Workerendif 100*03f9172cSAndroid Build Coastguard Worker 101*03f9172cSAndroid Build Coastguard Worker##### PURE CLIENT DRIVERS 102*03f9172cSAndroid Build Coastguard Worker 103*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_WEXT 104*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 105*03f9172cSAndroid Build Coastguard WorkerCONFIG_WIRELESS_EXTENSION=y 106*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y 107*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y 108*03f9172cSAndroid Build Coastguard WorkerNEED_RFKILL=y 109*03f9172cSAndroid Build Coastguard Workerendif 110*03f9172cSAndroid Build Coastguard Worker 111*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NDIS 112*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS 113*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_ndis.c 114*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NDIS_EVENTS_INTEGRATED 115*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_ndis_.c 116*03f9172cSAndroid Build Coastguard Workerendif 117*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET 118*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=pcap 119*03f9172cSAndroid Build Coastguard Workerendif 120*03f9172cSAndroid Build Coastguard WorkerCONFIG_WINPCAP=y 121*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_USE_NDISUIO 122*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO 123*03f9172cSAndroid Build Coastguard Workerendif 124*03f9172cSAndroid Build Coastguard Workerendif 125*03f9172cSAndroid Build Coastguard Worker 126*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_ROBOSWITCH 127*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH 128*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_roboswitch.c 129*03f9172cSAndroid Build Coastguard Workerendif 130*03f9172cSAndroid Build Coastguard Worker 131*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WIRELESS_EXTENSION 132*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 133*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_wext.c 134*03f9172cSAndroid Build Coastguard WorkerNEED_RFKILL=y 135*03f9172cSAndroid Build Coastguard Workerendif 136*03f9172cSAndroid Build Coastguard Worker 137*03f9172cSAndroid Build Coastguard Workerifdef NEED_NETLINK 138*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/netlink.c 139*03f9172cSAndroid Build Coastguard Workerendif 140*03f9172cSAndroid Build Coastguard Worker 141*03f9172cSAndroid Build Coastguard Workerifdef NEED_RFKILL 142*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/rfkill.c 143*03f9172cSAndroid Build Coastguard Workerendif 144*03f9172cSAndroid Build Coastguard Worker 145*03f9172cSAndroid Build Coastguard Workerifdef NEED_RADIOTAP 146*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/utils/radiotap.c 147*03f9172cSAndroid Build Coastguard Workerendif 148*03f9172cSAndroid Build Coastguard Worker 149*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM 150*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_CUSTOM 151*03f9172cSAndroid Build Coastguard Workerendif 152*03f9172cSAndroid Build Coastguard Worker 153*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FULL_DYNAMIC_VLAN 154*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y 155*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_VLAN_NETLINK 156*03f9172cSAndroid Build Coastguard WorkerNEED_LIBNL=y 157*03f9172cSAndroid Build Coastguard WorkerCONFIG_LIBNL3_ROUTE=y 158*03f9172cSAndroid Build Coastguard Workerendif 159*03f9172cSAndroid Build Coastguard Workerendif 160*03f9172cSAndroid Build Coastguard Worker 161*03f9172cSAndroid Build Coastguard Workerifdef NEED_LINUX_IOCTL 162*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/linux_ioctl.c 163*03f9172cSAndroid Build Coastguard Workerendif 164*03f9172cSAndroid Build Coastguard Worker 165*03f9172cSAndroid Build Coastguard Workerifdef NEED_LIBNL 166*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_LIBNL32 167*03f9172cSAndroid Build Coastguard Worker DRV_LIBS += -lnl-3 168*03f9172cSAndroid Build Coastguard Worker DRV_LIBS += -lnl-genl-3 169*03f9172cSAndroid Build Coastguard Worker DRV_CFLAGS += -I/usr/include/libnl3 170*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_LIBNL3_ROUTE 171*03f9172cSAndroid Build Coastguard Worker DRV_LIBS += -lnl-route-3 172*03f9172cSAndroid Build Coastguard Worker DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE 173*03f9172cSAndroid Build Coastguard Workerendif 174*03f9172cSAndroid Build Coastguard Workerelse 175*03f9172cSAndroid Build Coastguard Worker ifdef CONFIG_LIBNL_TINY 176*03f9172cSAndroid Build Coastguard Worker DRV_LIBS += -lnl-tiny 177*03f9172cSAndroid Build Coastguard Worker else 178*03f9172cSAndroid Build Coastguard Worker DRV_LIBS += -lnl 179*03f9172cSAndroid Build Coastguard Worker DRV_LIBS += -lnl-genl 180*03f9172cSAndroid Build Coastguard Worker endif 181*03f9172cSAndroid Build Coastguard Workerendif 182*03f9172cSAndroid Build Coastguard Workerendif 183*03f9172cSAndroid Build Coastguard Worker 184*03f9172cSAndroid Build Coastguard Worker##### COMMON VARS 185*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS) 186*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += $(DRV_CFLAGS) 187*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS += $(DRV_CFLAGS) 188*03f9172cSAndroid Build Coastguard Worker 189*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS) 190*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_LIBS += $(DRV_LIBS) 191*03f9172cSAndroid Build Coastguard WorkerDRV_AP_LIBS += $(DRV_LIBS) 192*03f9172cSAndroid Build Coastguard Worker 193*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS) 194*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += $(DRV_OBJS) 195*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS += $(DRV_OBJS) 196*03f9172cSAndroid Build Coastguard Worker 197*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS) 198*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_LDFLAGS += $(DRV_LDFLAGS) 199*03f9172cSAndroid Build Coastguard WorkerDRV_AP_LDFLAGS += $(DRV_LDFLAGS) 200