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_event.o
30 DRV_OBJS += ../src/drivers/driver_nl80211_monitor.o
31 DRV_OBJS += ../src/drivers/driver_nl80211_scan.o
32 ifdef CONFIG_DRIVER_NL80211_QCA
33 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211_QCA
44 DRV_LIBS += -lnl-genl-3
45 DRV_CFLAGS += -DCONFIG_LIBNL20
47 DRV_CFLAGS += -I$(LIBNL_INC)
49 PKG_CONFIG ?= pkg-config
50 DRV_CFLAGS += $(shell $(PKG_CONFIG) --cflags libnl-3.0)
52 ifdef CONFIG_LIBNL3_ROUTE
53 DRV_LIBS += -lnl-route-3
54 DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
57 ifdef CONFIG_LIBNL_TINY
66 ifndef CONFIG_LIBNL_TINY
69 DRV_CFLAGS += -DCONFIG_LIBNL20
74 ifdef CONFIG_DRIVER_BSD
75 ifndef CONFIG_L2_PACKET
76 CONFIG_L2_PACKET=freebsd
78 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
79 DRV_OBJS += ../src/drivers/driver_bsd.o
84 ifdef CONFIG_DRIVER_OPENBSD
85 ifndef CONFIG_L2_PACKET
86 CONFIG_L2_PACKET=freebsd
88 DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
89 DRV_OBJS += ../src/drivers/driver_openbsd.o
92 ifdef CONFIG_DRIVER_NONE
93 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
94 DRV_OBJS += ../src/drivers/driver_none.o
99 ifdef CONFIG_DRIVER_HOSTAP
100 DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
101 DRV_AP_OBJS += ../src/drivers/driver_hostap.o
102 CONFIG_WIRELESS_EXTENSION=y
108 ifdef CONFIG_DRIVER_ATHEROS
109 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
110 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
111 CONFIG_L2_PACKET=linux
114 ifdef ATH_GCM_SUPPORT
115 CFLAGS += -DATH_GCM_SUPPORT
119 ##### PURE CLIENT DRIVERS
121 ifdef CONFIG_DRIVER_WEXT
122 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
123 CONFIG_WIRELESS_EXTENSION=y
129 ifdef CONFIG_DRIVER_NDIS
130 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
131 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
132 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
133 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
135 ifndef CONFIG_L2_PACKET
136 CONFIG_L2_PACKET=pcap
139 ifdef CONFIG_USE_NDISUIO
140 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
144 ifdef CONFIG_DRIVER_ROBOSWITCH
145 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
146 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
149 ifdef CONFIG_WIRELESS_EXTENSION
150 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
151 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
156 DRV_OBJS += ../src/drivers/netlink.o
159 ifdef NEED_LINUX_IOCTL
160 DRV_OBJS += ../src/drivers/linux_ioctl.o
164 DRV_OBJS += ../src/drivers/rfkill.o
168 DRV_OBJS += ../src/utils/radiotap.o
171 ifdef CONFIG_VLAN_NETLINK
172 ifdef CONFIG_FULL_DYNAMIC_VLAN
175 DRV_LIBS += -lnl-genl-3
176 DRV_LIBS += -lnl-route-3
177 DRV_CFLAGS += -DCONFIG_LIBNL20
179 ifdef CONFIG_LIBNL_TINY
180 DRV_LIBS += -lnl-tiny
186 DRV_LIBS += -lnl-genl
187 DRV_LIBS += -lnl-route
188 DRV_CFLAGS += -DCONFIG_LIBNL20
195 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
196 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
197 DRV_AP_CFLAGS += $(DRV_CFLAGS)
199 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
200 DRV_WPA_LIBS += $(DRV_LIBS)
201 DRV_AP_LIBS += $(DRV_LIBS)
203 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
204 DRV_WPA_OBJS += $(DRV_OBJS)
205 DRV_AP_OBJS += $(DRV_OBJS)
207 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
208 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
209 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)