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