15 ifdef CONFIG_DRIVER_WIRED
16 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
17 DRV_OBJS += src/drivers/driver_wired.c
20 ifdef CONFIG_DRIVER_NL80211
21 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
22 DRV_OBJS += src/drivers/driver_nl80211.c
23 DRV_OBJS += src/drivers/driver_nl80211_android.c
24 DRV_OBJS += src/drivers/driver_nl80211_capa.c
25 DRV_OBJS += src/drivers/driver_nl80211_event.c
26 DRV_OBJS += src/drivers/driver_nl80211_monitor.c
27 DRV_OBJS += src/drivers/driver_nl80211_scan.c
28 DRV_OBJS += src/utils/radiotap.c
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
44 ifdef CONFIG_LIBNL_TINY
52 DRV_CFLAGS += -DCONFIG_LIBNL20
57 ifdef CONFIG_DRIVER_BSD
58 ifndef CONFIG_L2_PACKET
59 CONFIG_L2_PACKET=freebsd
61 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
62 DRV_OBJS += src/drivers/driver_bsd.c
67 ifdef CONFIG_DRIVER_OPENBSD
68 ifndef CONFIG_L2_PACKET
69 CONFIG_L2_PACKET=freebsd
71 DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
72 DRV_OBJS += src/drivers/driver_openbsd.c
75 ifdef CONFIG_DRIVER_NONE
76 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
77 DRV_OBJS += src/drivers/driver_none.c
82 ifdef CONFIG_DRIVER_HOSTAP
83 DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
84 DRV_AP_OBJS += src/drivers/driver_hostap.c
85 CONFIG_WIRELESS_EXTENSION=y
91 ifdef CONFIG_DRIVER_ATHEROS
92 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
93 DRV_AP_OBJS += src/drivers/driver_atheros.c
94 CONFIG_L2_PACKET=linux
99 ##### PURE CLIENT DRIVERS
101 ifdef CONFIG_DRIVER_WEXT
102 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
103 CONFIG_WIRELESS_EXTENSION=y
109 ifdef CONFIG_DRIVER_NDIS
110 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
111 DRV_WPA_OBJS += src/drivers/driver_ndis.c
112 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
113 DRV_WPA_OBJS += src/drivers/driver_ndis_.c
115 ifndef CONFIG_L2_PACKET
116 CONFIG_L2_PACKET=pcap
119 ifdef CONFIG_USE_NDISUIO
120 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
124 ifdef CONFIG_DRIVER_ROBOSWITCH
125 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
126 DRV_WPA_OBJS += src/drivers/driver_roboswitch.c
129 ifdef CONFIG_WIRELESS_EXTENSION
130 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
131 DRV_WPA_OBJS += src/drivers/driver_wext.c
136 DRV_OBJS += src/drivers/netlink.c
139 ifdef NEED_LINUX_IOCTL
140 DRV_OBJS += src/drivers/linux_ioctl.c
144 DRV_OBJS += src/drivers/rfkill.c
147 ifdef CONFIG_DRIVER_CUSTOM
148 DRV_CFLAGS += -DCONFIG_DRIVER_CUSTOM
151 ifdef CONFIG_VLAN_NETLINK
152 ifdef CONFIG_FULL_DYNAMIC_VLAN
155 DRV_LIBS += -lnl-genl-3
156 DRV_LIBS += -lnl-route-3
157 DRV_CFLAGS += -DCONFIG_LIBNL20
159 ifdef CONFIG_LIBNL_TINY
160 DRV_LIBS += -lnl-tiny
166 DRV_LIBS += -lnl-genl
167 DRV_LIBS += -lnl-route
168 DRV_CFLAGS += -DCONFIG_LIBNL20
175 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
176 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
177 DRV_AP_CFLAGS += $(DRV_CFLAGS)
179 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
180 DRV_WPA_LIBS += $(DRV_LIBS)
181 DRV_AP_LIBS += $(DRV_LIBS)
183 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
184 DRV_WPA_OBJS += $(DRV_OBJS)
185 DRV_AP_OBJS += $(DRV_OBJS)
187 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
188 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
189 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)