15 ifdef CONFIG_DRIVER_WIRED
16 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
17 DRV_OBJS += ../src/drivers/driver_wired.o
20 ifdef CONFIG_DRIVER_MACSEC_QCA
21 DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_QCA
22 DRV_OBJS += ../src/drivers/driver_macsec_qca.o
25 ifdef CONFIG_DRIVER_NL80211
26 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
27 DRV_OBJS += ../src/drivers/driver_nl80211.o
28 DRV_OBJS += ../src/drivers/driver_nl80211_capa.o
29 DRV_OBJS += ../src/drivers/driver_nl80211_monitor.o
30 DRV_OBJS += ../src/utils/radiotap.o
39 DRV_LIBS += -lnl-genl-3
40 DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3
41 ifdef CONFIG_LIBNL3_ROUTE
42 DRV_LIBS += -lnl-route-3
43 DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
46 ifdef CONFIG_LIBNL_TINY
54 DRV_CFLAGS += -DCONFIG_LIBNL20
59 ifdef CONFIG_DRIVER_BSD
60 ifndef CONFIG_L2_PACKET
61 CONFIG_L2_PACKET=freebsd
63 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
64 DRV_OBJS += ../src/drivers/driver_bsd.o
69 ifdef CONFIG_DRIVER_OPENBSD
70 ifndef CONFIG_L2_PACKET
71 CONFIG_L2_PACKET=freebsd
73 DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
74 DRV_OBJS += ../src/drivers/driver_openbsd.o
77 ifdef CONFIG_DRIVER_NONE
78 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
79 DRV_OBJS += ../src/drivers/driver_none.o
84 ifdef CONFIG_DRIVER_HOSTAP
85 DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
86 DRV_AP_OBJS += ../src/drivers/driver_hostap.o
87 CONFIG_WIRELESS_EXTENSION=y
93 ifdef CONFIG_DRIVER_MADWIFI
94 DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI
95 DRV_AP_OBJS += ../src/drivers/driver_madwifi.o
96 CONFIG_WIRELESS_EXTENSION=y
97 CONFIG_L2_PACKET=linux
102 ifdef CONFIG_DRIVER_ATHEROS
103 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
104 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
105 CONFIG_L2_PACKET=linux
108 ifdef ATH_GCM_SUPPORT
109 CFLAGS += -DATH_GCM_SUPPORT
113 ##### PURE CLIENT DRIVERS
115 ifdef CONFIG_DRIVER_WEXT
116 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
117 CONFIG_WIRELESS_EXTENSION=y
123 ifdef CONFIG_DRIVER_NDIS
124 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
125 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
126 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
127 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
129 ifndef CONFIG_L2_PACKET
130 CONFIG_L2_PACKET=pcap
133 ifdef CONFIG_USE_NDISUIO
134 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
138 ifdef CONFIG_DRIVER_ROBOSWITCH
139 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
140 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
143 ifdef CONFIG_WIRELESS_EXTENSION
144 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
145 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
150 DRV_OBJS += ../src/drivers/netlink.o
153 ifdef NEED_LINUX_IOCTL
154 DRV_OBJS += ../src/drivers/linux_ioctl.o
158 DRV_OBJS += ../src/drivers/rfkill.o
161 ifdef CONFIG_VLAN_NETLINK
162 ifdef CONFIG_FULL_DYNAMIC_VLAN
165 DRV_LIBS += -lnl-genl-3
166 DRV_LIBS += -lnl-route-3
167 DRV_CFLAGS += -DCONFIG_LIBNL20
169 ifdef CONFIG_LIBNL_TINY
170 DRV_LIBS += -lnl-tiny
176 DRV_LIBS += -lnl-genl
177 DRV_LIBS += -lnl-route
178 DRV_CFLAGS += -DCONFIG_LIBNL20
185 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
186 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
187 DRV_AP_CFLAGS += $(DRV_CFLAGS)
189 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
190 DRV_WPA_LIBS += $(DRV_LIBS)
191 DRV_AP_LIBS += $(DRV_LIBS)
193 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
194 DRV_WPA_OBJS += $(DRV_OBJS)
195 DRV_AP_OBJS += $(DRV_OBJS)
197 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
198 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
199 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)