3 ifdef CONFIG_DRIVER_HOSTAP
4 DRV_CFLAGS += -DCONFIG_DRIVER_HOSTAP
5 DRV_OBJS += ../src/drivers/driver_hostap.o
6 CONFIG_WIRELESS_EXTENSION=y
12 ifdef CONFIG_DRIVER_WIRED
13 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
14 DRV_OBJS += ../src/drivers/driver_wired.o
17 ifdef CONFIG_DRIVER_MADWIFI
18 DRV_CFLAGS += -DCONFIG_DRIVER_MADWIFI
19 DRV_OBJS += ../src/drivers/driver_madwifi.o
20 CONFIG_WIRELESS_EXTENSION=y
21 CONFIG_L2_PACKET=linux
26 ifdef CONFIG_DRIVER_NL80211
27 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
28 DRV_OBJS += ../src/drivers/driver_nl80211.o
29 DRV_OBJS += ../src/utils/radiotap.o
39 DRV_CFLAGS += -DCONFIG_LIBNL20
43 ifdef CONFIG_DRIVER_BSD
44 ifndef CONFIG_L2_PACKET
45 CONFIG_L2_PACKET=freebsd
47 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
48 DRV_OBJS += ../src/drivers/driver_bsd.o
53 ifdef CONFIG_DRIVER_TEST
54 DRV_CFLAGS += -DCONFIG_DRIVER_TEST
55 DRV_OBJS += ../src/drivers/driver_test.o
59 ifdef CONFIG_DRIVER_NONE
60 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
61 DRV_OBJS += ../src/drivers/driver_none.o
66 ifdef CONFIG_DRIVER_ATHEROS
67 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
68 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
69 CONFIG_L2_PACKET=linux
74 ##### PURE CLIENT DRIVERS
76 ifdef CONFIG_DRIVER_WEXT
77 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
78 CONFIG_WIRELESS_EXTENSION=y
84 ifdef CONFIG_DRIVER_HERMES
85 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_HERMES
86 DRV_WPA_OBJS += ../src/drivers/driver_hermes.o
87 CONFIG_WIRELESS_EXTENSION=y
90 ifdef CONFIG_DRIVER_ATMEL
91 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ATMEL
92 DRV_WPA_OBJS += ../src/drivers/driver_atmel.o
93 CONFIG_WIRELESS_EXTENSION=y
96 ifdef CONFIG_DRIVER_NDISWRAPPER
97 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDISWRAPPER
98 DRV_WPA_OBJS += ../src/drivers/driver_ndiswrapper.o
99 CONFIG_WIRELESS_EXTENSION=y
102 ifdef CONFIG_DRIVER_RALINK
103 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_RALINK
104 DRV_WPA_OBJS += ../src/drivers/driver_ralink.o
109 ifdef CONFIG_DRIVER_BROADCOM
110 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM
111 DRV_WPA_OBJS += ../src/drivers/driver_broadcom.o
114 ifdef CONFIG_DRIVER_IPW
115 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPW
116 DRV_WPA_OBJS += ../src/drivers/driver_ipw.o
117 CONFIG_WIRELESS_EXTENSION=y
120 ifdef CONFIG_DRIVER_NDIS
121 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
122 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
123 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
124 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
126 ifndef CONFIG_L2_PACKET
127 CONFIG_L2_PACKET=pcap
130 ifdef CONFIG_USE_NDISUIO
131 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
135 ifdef CONFIG_DRIVER_OSX
136 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_OSX
137 DRV_WPA_OBJS += ../src/drivers/driver_osx.o
138 DRV_WPA_LDFLAGS += -framework CoreFoundation
139 DRV_WPA_LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211
142 ifdef CONFIG_DRIVER_IPHONE
143 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPHONE
144 DRV_WPA_OBJS += ../src/drivers/driver_iphone.o
145 DRV_WPA_OBJS += ../src/drivers/MobileApple80211.o
146 DRV_WPA_LDFLAGS += -framework CoreFoundation
149 ifdef CONFIG_DRIVER_ROBOSWITCH
150 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
151 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
154 ifdef CONFIG_WIRELESS_EXTENSION
155 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
156 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
161 DRV_OBJS += ../src/drivers/netlink.o
164 ifdef NEED_LINUX_IOCTL
165 DRV_OBJS += ../src/drivers/linux_ioctl.o
169 DRV_OBJS += ../src/drivers/rfkill.o
174 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
175 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
176 DRV_AP_CFLAGS += $(DRV_CFLAGS)
178 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
179 DRV_WPA_LIBS += $(DRV_LIBS)
180 DRV_AP_LIBS += $(DRV_LIBS)
182 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
183 DRV_WPA_OBJS += $(DRV_OBJS)
184 DRV_AP_OBJS += $(DRV_OBJS)
186 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
187 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
188 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)