15 ifdef CONFIG_DRIVER_WIRED
16 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
17 DRV_OBJS += ../src/drivers/driver_wired.o
18 NEED_DRV_WIRED_COMMON=1
21 ifdef CONFIG_DRIVER_MACSEC_LINUX
22 DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_LINUX
23 DRV_OBJS += ../src/drivers/driver_macsec_linux.o
24 NEED_DRV_WIRED_COMMON=1
28 ifdef CONFIG_DRIVER_MACSEC_QCA
29 DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_QCA
30 DRV_OBJS += ../src/drivers/driver_macsec_qca.o
31 NEED_DRV_WIRED_COMMON=1
34 ifdef NEED_DRV_WIRED_COMMON
35 DRV_OBJS += ../src/drivers/driver_wired_common.o
38 ifdef CONFIG_DRIVER_NL80211
39 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
40 DRV_OBJS += ../src/drivers/driver_nl80211.o
41 DRV_OBJS += ../src/drivers/driver_nl80211_capa.o
42 DRV_OBJS += ../src/drivers/driver_nl80211_event.o
43 DRV_OBJS += ../src/drivers/driver_nl80211_monitor.o
44 DRV_OBJS += ../src/drivers/driver_nl80211_scan.o
45 ifdef CONFIG_DRIVER_NL80211_QCA
46 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211_QCA
57 DRV_LIBS += -lnl-genl-3
58 DRV_CFLAGS += -DCONFIG_LIBNL20
60 DRV_CFLAGS += -I$(LIBNL_INC)
62 PKG_CONFIG ?= pkg-config
63 DRV_CFLAGS += $(shell $(PKG_CONFIG) --cflags libnl-3.0)
65 ifdef CONFIG_LIBNL3_ROUTE
66 DRV_LIBS += -lnl-route-3
67 DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
70 ifdef CONFIG_LIBNL_TINY
79 ifndef CONFIG_LIBNL_TINY
82 DRV_CFLAGS += -DCONFIG_LIBNL20
87 ifdef CONFIG_DRIVER_BSD
88 ifndef CONFIG_L2_PACKET
89 CONFIG_L2_PACKET=freebsd
91 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
92 DRV_OBJS += ../src/drivers/driver_bsd.o
97 ifdef CONFIG_DRIVER_OPENBSD
98 ifndef CONFIG_L2_PACKET
99 CONFIG_L2_PACKET=freebsd
101 DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
102 DRV_OBJS += ../src/drivers/driver_openbsd.o
105 ifdef CONFIG_DRIVER_NONE
106 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
107 DRV_OBJS += ../src/drivers/driver_none.o
110 ##### PURE AP DRIVERS
112 ifdef CONFIG_DRIVER_HOSTAP
113 DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
114 DRV_AP_OBJS += ../src/drivers/driver_hostap.o
115 CONFIG_WIRELESS_EXTENSION=y
121 ifdef CONFIG_DRIVER_ATHEROS
122 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
123 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
124 CONFIG_L2_PACKET=linux
127 ifdef ATH_GCM_SUPPORT
128 CFLAGS += -DATH_GCM_SUPPORT
132 ##### PURE CLIENT DRIVERS
134 ifdef CONFIG_DRIVER_WEXT
135 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
136 CONFIG_WIRELESS_EXTENSION=y
142 ifdef CONFIG_DRIVER_NDIS
143 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
144 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
145 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
146 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
148 ifndef CONFIG_L2_PACKET
149 CONFIG_L2_PACKET=pcap
152 ifdef CONFIG_USE_NDISUIO
153 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
157 ifdef CONFIG_DRIVER_ROBOSWITCH
158 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
159 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
162 ifdef CONFIG_WIRELESS_EXTENSION
163 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
164 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
169 DRV_OBJS += ../src/drivers/netlink.o
172 ifdef NEED_LINUX_IOCTL
173 DRV_OBJS += ../src/drivers/linux_ioctl.o
177 DRV_OBJS += ../src/drivers/rfkill.o
181 DRV_OBJS += ../src/utils/radiotap.o
184 ifdef CONFIG_VLAN_NETLINK
185 ifdef CONFIG_FULL_DYNAMIC_VLAN
188 DRV_LIBS += -lnl-genl-3
189 DRV_LIBS += -lnl-route-3
190 DRV_CFLAGS += -DCONFIG_LIBNL20
192 ifdef CONFIG_LIBNL_TINY
193 DRV_LIBS += -lnl-tiny
199 DRV_LIBS += -lnl-genl
200 DRV_LIBS += -lnl-route
201 DRV_CFLAGS += -DCONFIG_LIBNL20
208 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
209 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
210 DRV_AP_CFLAGS += $(DRV_CFLAGS)
212 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
213 DRV_WPA_LIBS += $(DRV_LIBS)
214 DRV_AP_LIBS += $(DRV_LIBS)
216 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
217 DRV_WPA_OBJS += $(DRV_OBJS)
218 DRV_AP_OBJS += $(DRV_OBJS)
220 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
221 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
222 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)