1##### CLEAR VARS 2 3DRV_CFLAGS = 4DRV_WPA_CFLAGS = 5DRV_AP_CFLAGS = 6DRV_OBJS = 7DRV_WPA_OBJS = 8DRV_AP_OBJS = 9DRV_LIBS = 10DRV_WPA_LIBS = 11DRV_AP_LIBS = 12 13##### COMMON DRIVERS 14 15ifdef CONFIG_DRIVER_HOSTAP 16DRV_CFLAGS += -DCONFIG_DRIVER_HOSTAP 17DRV_OBJS += src/drivers/driver_hostap.c 18CONFIG_WIRELESS_EXTENSION=y 19NEED_AP_MLME=y 20NEED_NETLINK=y 21NEED_LINUX_IOCTL=y 22endif 23 24ifdef CONFIG_DRIVER_WIRED 25DRV_CFLAGS += -DCONFIG_DRIVER_WIRED 26DRV_OBJS += src/drivers/driver_wired.c 27endif 28 29ifdef CONFIG_DRIVER_MADWIFI 30DRV_CFLAGS += -DCONFIG_DRIVER_MADWIFI 31DRV_OBJS += src/drivers/driver_madwifi.c 32CONFIG_WIRELESS_EXTENSION=y 33CONFIG_L2_PACKET=linux 34NEED_NETLINK=y 35NEED_LINUX_IOCTL=y 36endif 37 38ifdef CONFIG_DRIVER_NL80211 39DRV_CFLAGS += -DCONFIG_DRIVER_NL80211 40DRV_OBJS += src/drivers/driver_nl80211.c 41DRV_OBJS += src/utils/radiotap.c 42NEED_SME=y 43NEED_AP_MLME=y 44NEED_NETLINK=y 45NEED_LINUX_IOCTL=y 46NEED_RFKILL=y 47 48ifdef CONFIG_LIBNL32 49 DRV_LIBS += -lnl-3 50 DRV_LIBS += -lnl-genl-3 51 DRV_CFLAGS += -DCONFIG_LIBNL20 52else 53 ifdef CONFIG_LIBNL_TINY 54 DRV_LIBS += -lnl-tiny 55 else 56 DRV_LIBS += -lnl 57 endif 58 59 ifdef CONFIG_LIBNL20 60 DRV_LIBS += -lnl-genl 61 DRV_CFLAGS += -DCONFIG_LIBNL20 62 endif 63endif 64endif 65 66ifdef CONFIG_DRIVER_BSD 67ifndef CONFIG_L2_PACKET 68CONFIG_L2_PACKET=freebsd 69endif 70DRV_CFLAGS += -DCONFIG_DRIVER_BSD 71DRV_OBJS += src/drivers/driver_bsd.c 72CONFIG_L2_FREEBSD=y 73CONFIG_DNET_PCAP=y 74endif 75 76ifdef CONFIG_DRIVER_TEST 77DRV_CFLAGS += -DCONFIG_DRIVER_TEST 78DRV_OBJS += src/drivers/driver_test.c 79NEED_AP_MLME=y 80endif 81 82ifdef CONFIG_DRIVER_NONE 83DRV_CFLAGS += -DCONFIG_DRIVER_NONE 84DRV_OBJS += src/drivers/driver_none.c 85endif 86 87##### PURE AP DRIVERS 88 89ifdef CONFIG_DRIVER_ATHEROS 90DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS 91DRV_AP_OBJS += src/drivers/driver_atheros.c 92CONFIG_L2_PACKET=linux 93NEED_NETLINK=y 94NEED_LINUX_IOCTL=y 95endif 96 97##### PURE CLIENT DRIVERS 98 99ifdef CONFIG_DRIVER_WEXT 100DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 101CONFIG_WIRELESS_EXTENSION=y 102NEED_NETLINK=y 103NEED_LINUX_IOCTL=y 104NEED_RFKILL=y 105endif 106 107ifdef CONFIG_DRIVER_RALINK 108DRV_WPA_CFLAGS += -DCONFIG_DRIVER_RALINK 109DRV_WPA_OBJS += src/drivers/driver_ralink.c 110NEED_NETLINK=y 111NEED_LINUX_IOCTL=y 112endif 113 114ifdef CONFIG_DRIVER_BROADCOM 115DRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM 116DRV_WPA_OBJS += src/drivers/driver_broadcom.c 117endif 118 119ifdef CONFIG_DRIVER_NDIS 120DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS 121DRV_WPA_OBJS += src/drivers/driver_ndis.c 122ifdef CONFIG_NDIS_EVENTS_INTEGRATED 123DRV_WPA_OBJS += src/drivers/driver_ndis_.c 124endif 125ifndef CONFIG_L2_PACKET 126CONFIG_L2_PACKET=pcap 127endif 128CONFIG_WINPCAP=y 129ifdef CONFIG_USE_NDISUIO 130DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO 131endif 132endif 133 134ifdef CONFIG_DRIVER_OSX 135DRV_WPA_CFLAGS += -DCONFIG_DRIVER_OSX 136DRV_WPA_OBJS += src/drivers/driver_osx.c 137DRV_WPA_LDFLAGS += -framework CoreFoundation 138DRV_WPA_LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211 139endif 140 141ifdef CONFIG_DRIVER_IPHONE 142DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPHONE 143DRV_WPA_OBJS += src/drivers/driver_iphone.c 144DRV_WPA_OBJS += src/drivers/MobileApple80211.c 145DRV_WPA_LDFLAGS += -framework CoreFoundation 146endif 147 148ifdef CONFIG_DRIVER_ROBOSWITCH 149DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH 150DRV_WPA_OBJS += src/drivers/driver_roboswitch.c 151endif 152 153ifdef CONFIG_WIRELESS_EXTENSION 154DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 155DRV_WPA_OBJS += src/drivers/driver_wext.c 156NEED_RFKILL=y 157endif 158 159ifdef NEED_NETLINK 160DRV_OBJS += src/drivers/netlink.c 161endif 162 163ifdef NEED_LINUX_IOCTL 164DRV_OBJS += src/drivers/linux_ioctl.c 165endif 166 167ifdef NEED_RFKILL 168DRV_OBJS += src/drivers/rfkill.c 169endif 170 171ifdef CONFIG_DRIVER_CUSTOM 172DRV_CFLAGS += -DCONFIG_DRIVER_CUSTOM 173endif 174 175##### COMMON VARS 176DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS) 177DRV_WPA_CFLAGS += $(DRV_CFLAGS) 178DRV_AP_CFLAGS += $(DRV_CFLAGS) 179 180DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS) 181DRV_WPA_LIBS += $(DRV_LIBS) 182DRV_AP_LIBS += $(DRV_LIBS) 183 184DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS) 185DRV_WPA_OBJS += $(DRV_OBJS) 186DRV_AP_OBJS += $(DRV_OBJS) 187 188DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS) 189DRV_WPA_LDFLAGS += $(DRV_LDFLAGS) 190DRV_AP_LDFLAGS += $(DRV_LDFLAGS) 191