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_WIRED 16DRV_CFLAGS += -DCONFIG_DRIVER_WIRED 17DRV_OBJS += ../src/drivers/driver_wired.o 18endif 19 20ifdef CONFIG_DRIVER_MACSEC_QCA 21DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_QCA 22DRV_OBJS += ../src/drivers/driver_macsec_qca.o 23endif 24 25ifdef CONFIG_DRIVER_NL80211 26DRV_CFLAGS += -DCONFIG_DRIVER_NL80211 27DRV_OBJS += ../src/drivers/driver_nl80211.o 28DRV_OBJS += ../src/utils/radiotap.o 29NEED_SME=y 30NEED_AP_MLME=y 31NEED_NETLINK=y 32NEED_LINUX_IOCTL=y 33NEED_RFKILL=y 34 35ifdef CONFIG_LIBNL32 36 DRV_LIBS += -lnl-3 37 DRV_LIBS += -lnl-genl-3 38 DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3 39else 40 ifdef CONFIG_LIBNL_TINY 41 DRV_LIBS += -lnl-tiny 42 else 43 DRV_LIBS += -lnl 44 endif 45 46 ifdef CONFIG_LIBNL20 47 DRV_LIBS += -lnl-genl 48 DRV_CFLAGS += -DCONFIG_LIBNL20 49 endif 50endif 51endif 52 53ifdef CONFIG_DRIVER_BSD 54ifndef CONFIG_L2_PACKET 55CONFIG_L2_PACKET=freebsd 56endif 57DRV_CFLAGS += -DCONFIG_DRIVER_BSD 58DRV_OBJS += ../src/drivers/driver_bsd.o 59CONFIG_L2_FREEBSD=y 60CONFIG_DNET_PCAP=y 61endif 62 63ifdef CONFIG_DRIVER_OPENBSD 64ifndef CONFIG_L2_PACKET 65CONFIG_L2_PACKET=freebsd 66endif 67DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD 68DRV_OBJS += ../src/drivers/driver_openbsd.o 69endif 70 71ifdef CONFIG_DRIVER_TEST 72DRV_CFLAGS += -DCONFIG_DRIVER_TEST 73DRV_OBJS += ../src/drivers/driver_test.o 74NEED_AP_MLME=y 75endif 76 77ifdef CONFIG_DRIVER_NONE 78DRV_CFLAGS += -DCONFIG_DRIVER_NONE 79DRV_OBJS += ../src/drivers/driver_none.o 80endif 81 82##### PURE AP DRIVERS 83 84ifdef CONFIG_DRIVER_HOSTAP 85DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP 86DRV_AP_OBJS += ../src/drivers/driver_hostap.o 87CONFIG_WIRELESS_EXTENSION=y 88NEED_AP_MLME=y 89NEED_NETLINK=y 90NEED_LINUX_IOCTL=y 91endif 92 93ifdef CONFIG_DRIVER_MADWIFI 94DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI 95DRV_AP_OBJS += ../src/drivers/driver_madwifi.o 96CONFIG_WIRELESS_EXTENSION=y 97CONFIG_L2_PACKET=linux 98NEED_NETLINK=y 99NEED_LINUX_IOCTL=y 100endif 101 102ifdef CONFIG_DRIVER_ATHEROS 103DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS 104DRV_AP_OBJS += ../src/drivers/driver_atheros.o 105CONFIG_L2_PACKET=linux 106NEED_NETLINK=y 107NEED_LINUX_IOCTL=y 108ifdef ATH_GCM_SUPPORT 109CFLAGS += -DATH_GCM_SUPPORT 110endif 111endif 112 113##### PURE CLIENT DRIVERS 114 115ifdef CONFIG_DRIVER_WEXT 116DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT 117CONFIG_WIRELESS_EXTENSION=y 118NEED_NETLINK=y 119NEED_LINUX_IOCTL=y 120NEED_RFKILL=y 121endif 122 123ifdef CONFIG_DRIVER_NDIS 124DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS 125DRV_WPA_OBJS += ../src/drivers/driver_ndis.o 126ifdef CONFIG_NDIS_EVENTS_INTEGRATED 127DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o 128endif 129ifndef CONFIG_L2_PACKET 130CONFIG_L2_PACKET=pcap 131endif 132CONFIG_WINPCAP=y 133ifdef CONFIG_USE_NDISUIO 134DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO 135endif 136endif 137 138ifdef CONFIG_DRIVER_ROBOSWITCH 139DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH 140DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o 141endif 142 143ifdef CONFIG_WIRELESS_EXTENSION 144DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION 145DRV_WPA_OBJS += ../src/drivers/driver_wext.o 146NEED_RFKILL=y 147endif 148 149ifdef NEED_NETLINK 150DRV_OBJS += ../src/drivers/netlink.o 151endif 152 153ifdef NEED_LINUX_IOCTL 154DRV_OBJS += ../src/drivers/linux_ioctl.o 155endif 156 157ifdef NEED_RFKILL 158DRV_OBJS += ../src/drivers/rfkill.o 159endif 160 161ifdef CONFIG_VLAN_NETLINK 162ifdef CONFIG_FULL_DYNAMIC_VLAN 163ifdef CONFIG_LIBNL32 164 DRV_LIBS += -lnl-3 165 DRV_LIBS += -lnl-genl-3 166 DRV_LIBS += -lnl-route-3 167 DRV_CFLAGS += -DCONFIG_LIBNL20 168else 169 ifdef CONFIG_LIBNL_TINY 170 DRV_LIBS += -lnl-tiny 171 else 172 DRV_LIBS += -lnl 173 endif 174 175 ifdef CONFIG_LIBNL20 176 DRV_LIBS += -lnl-genl 177 DRV_LIBS += -lnl-route 178 DRV_CFLAGS += -DCONFIG_LIBNL20 179 endif 180endif 181endif 182endif 183 184##### COMMON VARS 185DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS) 186DRV_WPA_CFLAGS += $(DRV_CFLAGS) 187DRV_AP_CFLAGS += $(DRV_CFLAGS) 188 189DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS) 190DRV_WPA_LIBS += $(DRV_LIBS) 191DRV_AP_LIBS += $(DRV_LIBS) 192 193DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS) 194DRV_WPA_OBJS += $(DRV_OBJS) 195DRV_AP_OBJS += $(DRV_OBJS) 196 197DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS) 198DRV_WPA_LDFLAGS += $(DRV_LDFLAGS) 199DRV_AP_LDFLAGS += $(DRV_LDFLAGS) 200