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/utils/radiotap.o
40 DRV_LIBS += -lnl-genl-3
41 DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3
42 ifdef CONFIG_LIBNL3_ROUTE
43 DRV_LIBS += -lnl-route-3
44 DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
47 ifdef CONFIG_LIBNL_TINY
55 DRV_CFLAGS += -DCONFIG_LIBNL20
60 ifdef CONFIG_DRIVER_BSD
61 ifndef CONFIG_L2_PACKET
62 CONFIG_L2_PACKET=freebsd
64 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
65 DRV_OBJS += ../src/drivers/driver_bsd.o
70 ifdef CONFIG_DRIVER_OPENBSD
71 ifndef CONFIG_L2_PACKET
72 CONFIG_L2_PACKET=freebsd
74 DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
75 DRV_OBJS += ../src/drivers/driver_openbsd.o
78 ifdef CONFIG_DRIVER_NONE
79 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
80 DRV_OBJS += ../src/drivers/driver_none.o
85 ifdef CONFIG_DRIVER_HOSTAP
86 DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
87 DRV_AP_OBJS += ../src/drivers/driver_hostap.o
88 CONFIG_WIRELESS_EXTENSION=y
94 ifdef CONFIG_DRIVER_MADWIFI
95 DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI
96 DRV_AP_OBJS += ../src/drivers/driver_madwifi.o
97 CONFIG_WIRELESS_EXTENSION=y
98 CONFIG_L2_PACKET=linux
103 ifdef CONFIG_DRIVER_ATHEROS
104 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
105 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
106 CONFIG_L2_PACKET=linux
109 ifdef ATH_GCM_SUPPORT
110 CFLAGS += -DATH_GCM_SUPPORT
114 ##### PURE CLIENT DRIVERS
116 ifdef CONFIG_DRIVER_WEXT
117 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
118 CONFIG_WIRELESS_EXTENSION=y
124 ifdef CONFIG_DRIVER_NDIS
125 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
126 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
127 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
128 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
130 ifndef CONFIG_L2_PACKET
131 CONFIG_L2_PACKET=pcap
134 ifdef CONFIG_USE_NDISUIO
135 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
139 ifdef CONFIG_DRIVER_ROBOSWITCH
140 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
141 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
144 ifdef CONFIG_WIRELESS_EXTENSION
145 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
146 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
151 DRV_OBJS += ../src/drivers/netlink.o
154 ifdef NEED_LINUX_IOCTL
155 DRV_OBJS += ../src/drivers/linux_ioctl.o
159 DRV_OBJS += ../src/drivers/rfkill.o
162 ifdef CONFIG_VLAN_NETLINK
163 ifdef CONFIG_FULL_DYNAMIC_VLAN
166 DRV_LIBS += -lnl-genl-3
167 DRV_LIBS += -lnl-route-3
168 DRV_CFLAGS += -DCONFIG_LIBNL20
170 ifdef CONFIG_LIBNL_TINY
171 DRV_LIBS += -lnl-tiny
177 DRV_LIBS += -lnl-genl
178 DRV_LIBS += -lnl-route
179 DRV_CFLAGS += -DCONFIG_LIBNL20
186 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
187 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
188 DRV_AP_CFLAGS += $(DRV_CFLAGS)
190 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
191 DRV_WPA_LIBS += $(DRV_LIBS)
192 DRV_AP_LIBS += $(DRV_LIBS)
194 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
195 DRV_WPA_OBJS += $(DRV_OBJS)
196 DRV_AP_OBJS += $(DRV_OBJS)
198 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
199 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
200 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)