wpa_gui: Avoid using freed item in enter_pin()
[libeap.git] / src / drivers / drivers.mak
1 ##### COMMON DRIVERS
2
3 ifdef CONFIG_DRIVER_HOSTAP
4 DRV_CFLAGS += -DCONFIG_DRIVER_HOSTAP
5 DRV_OBJS += ../src/drivers/driver_hostap.o
6 CONFIG_WIRELESS_EXTENSION=y
7 NEED_AP_MLME=y
8 endif
9
10 ifdef CONFIG_DRIVER_WIRED
11 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
12 DRV_OBJS += ../src/drivers/driver_wired.o
13 endif
14
15 ifdef CONFIG_DRIVER_MADWIFI
16 DRV_CFLAGS += -DCONFIG_DRIVER_MADWIFI
17 DRV_OBJS += ../src/drivers/driver_madwifi.o
18 CONFIG_WIRELESS_EXTENSION=y
19 CONFIG_L2_PACKET=linux
20 endif
21
22 ifdef CONFIG_DRIVER_PRISM54
23 DRV_CFLAGS += -DCONFIG_DRIVER_PRISM54
24 DRV_OBJS += ../src/drivers/driver_prism54.o
25 CONFIG_WIRELESS_EXTENSION=y
26 endif
27
28 ifdef CONFIG_DRIVER_NL80211
29 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
30 DRV_OBJS += ../src/drivers/driver_nl80211.o
31
32 ifdef CONFIG_CLIENT_MLME
33 DRV_OBJS += ../src/utils/radiotap.o
34 else
35 DRV_AP_OBJS += ../src/utils/radiotap.o
36 endif
37 NEED_SME=y
38 NEED_AP_MLME=y
39 DRV_LIBS += -lnl
40
41 ifdef CONFIG_LIBNL20
42 DRV_LIBS += -lnl-genl
43 DRV_CFLAGS += -DCONFIG_LIBNL20
44 endif
45 endif
46
47 ifdef CONFIG_DRIVER_BSD
48 ifndef CONFIG_L2_PACKET
49 CONFIG_L2_PACKET=freebsd
50 endif
51 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
52 DRV_OBJS += ../src/drivers/driver_bsd.o
53 CONFIG_L2_FREEBSD=y
54 CONFIG_DNET_PCAP=y
55 endif
56
57 ifdef CONFIG_DRIVER_TEST
58 DRV_CFLAGS += -DCONFIG_DRIVER_TEST
59 DRV_OBJS += ../src/drivers/driver_test.o
60 NEED_AP_MLME=y
61 endif
62
63 ##### PURE AP DRIVERS
64
65 ifdef CONFIG_DRIVER_ATHEROS
66 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
67 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
68 CONFIG_L2_PACKET=linux
69 endif
70
71 ifdef CONFIG_DRIVER_NONE
72 DRV_AP_CFLAGS += -DCONFIG_DRIVER_NONE
73 DRV_AP_OBJS += ../src/drivers/driver_none.o
74 endif
75
76 ##### PURE CLIENT DRIVERS
77
78 ifdef CONFIG_DRIVER_WEXT
79 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
80 CONFIG_WIRELESS_EXTENSION=y
81 endif
82
83 ifdef CONFIG_DRIVER_HERMES
84 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_HERMES
85 DRV_WPA_OBJS += ../src/drivers/driver_hermes.o
86 CONFIG_WIRELESS_EXTENSION=y
87 endif
88
89 ifdef CONFIG_DRIVER_ATMEL
90 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ATMEL
91 DRV_WPA_OBJS += ../src/drivers/driver_atmel.o
92 CONFIG_WIRELESS_EXTENSION=y
93 endif
94
95 ifdef CONFIG_DRIVER_NDISWRAPPER
96 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDISWRAPPER
97 DRV_WPA_OBJS += ../src/drivers/driver_ndiswrapper.o
98 CONFIG_WIRELESS_EXTENSION=y
99 endif
100
101 ifdef CONFIG_DRIVER_RALINK
102 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_RALINK
103 DRV_WPA_OBJS += ../src/drivers/driver_ralink.o
104 endif
105
106 ifdef CONFIG_DRIVER_BROADCOM
107 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM
108 DRV_WPA_OBJS += ../src/drivers/driver_broadcom.o
109 endif
110
111 ifdef CONFIG_DRIVER_IPW
112 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPW
113 DRV_WPA_OBJS += ../src/drivers/driver_ipw.o
114 CONFIG_WIRELESS_EXTENSION=y
115 endif
116
117 ifdef CONFIG_DRIVER_NDIS
118 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
119 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
120 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
121 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
122 endif
123 ifndef CONFIG_L2_PACKET
124 CONFIG_L2_PACKET=pcap
125 endif
126 CONFIG_WINPCAP=y
127 ifdef CONFIG_USE_NDISUIO
128 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
129 endif
130 endif
131
132 ifdef CONFIG_DRIVER_OSX
133 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_OSX
134 DRV_WPA_OBJS += ../src/drivers/driver_osx.o
135 DRV_WPA_LDFLAGS += -framework CoreFoundation
136 DRV_WPA_LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211
137 endif
138
139 ifdef CONFIG_DRIVER_PS3
140 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_PS3 -m64
141 DRV_WPA_OBJS += ../src/drivers/driver_ps3.o
142 DRV_WPA_LDFLAGS += -m64
143 endif
144
145 ifdef CONFIG_DRIVER_IPHONE
146 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPHONE
147 DRV_WPA_OBJS += ../src/drivers/driver_iphone.o
148 DRV_WPA_OBJS += ../src/drivers/MobileApple80211.o
149 DRV_WPA_LDFLAGS += -framework CoreFoundation
150 endif
151
152 ifdef CONFIG_DRIVER_ROBOSWITCH
153 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
154 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
155 endif
156
157 ifdef CONFIG_WIRELESS_EXTENSION
158 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
159 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
160 endif
161
162 ##### COMMON VARS
163 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
164 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
165 DRV_AP_CFLAGS += $(DRV_CFLAGS)
166
167 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
168 DRV_WPA_LIBS += $(DRV_LIBS)
169 DRV_AP_LIBS += $(DRV_LIBS)
170
171 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
172 DRV_WPA_OBJS += $(DRV_OBJS)
173 DRV_AP_OBJS += $(DRV_OBJS)
174
175 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
176 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
177 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)