OSDN Git Service

wpa_supplicant: Update to 10-Sep-2012 TOT
[android-x86/external-wpa_supplicant_8.git] / src / drivers / drivers.mak
1 ##### CLEAR VARS
2
3 DRV_CFLAGS =
4 DRV_WPA_CFLAGS =
5 DRV_AP_CFLAGS =
6 DRV_OBJS =
7 DRV_WPA_OBJS =
8 DRV_AP_OBJS =
9 DRV_LIBS =
10 DRV_WPA_LIBS =
11 DRV_AP_LIBS =
12
13 ##### COMMON DRIVERS
14
15 ifdef CONFIG_DRIVER_WIRED
16 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
17 DRV_OBJS += ../src/drivers/driver_wired.o
18 endif
19
20 ifdef CONFIG_DRIVER_NL80211
21 DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
22 DRV_OBJS += ../src/drivers/driver_nl80211.o
23 DRV_OBJS += ../src/utils/radiotap.o
24 NEED_SME=y
25 NEED_AP_MLME=y
26 NEED_NETLINK=y
27 NEED_LINUX_IOCTL=y
28 NEED_RFKILL=y
29
30 ifdef CONFIG_LIBNL32
31   DRV_LIBS += -lnl-3
32   DRV_LIBS += -lnl-genl-3
33   DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3
34 else
35   ifdef CONFIG_LIBNL_TINY
36     DRV_LIBS += -lnl-tiny
37   else
38     DRV_LIBS += -lnl
39   endif
40
41   ifdef CONFIG_LIBNL20
42     DRV_LIBS += -lnl-genl
43     DRV_CFLAGS += -DCONFIG_LIBNL20
44   endif
45 endif
46 endif
47
48 ifdef CONFIG_DRIVER_BSD
49 ifndef CONFIG_L2_PACKET
50 CONFIG_L2_PACKET=freebsd
51 endif
52 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
53 DRV_OBJS += ../src/drivers/driver_bsd.o
54 CONFIG_L2_FREEBSD=y
55 CONFIG_DNET_PCAP=y
56 endif
57
58 ifdef CONFIG_DRIVER_TEST
59 DRV_CFLAGS += -DCONFIG_DRIVER_TEST
60 DRV_OBJS += ../src/drivers/driver_test.o
61 NEED_AP_MLME=y
62 endif
63
64 ifdef CONFIG_DRIVER_NONE
65 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
66 DRV_OBJS += ../src/drivers/driver_none.o
67 endif
68
69 ##### PURE AP DRIVERS
70
71 ifdef CONFIG_DRIVER_HOSTAP
72 DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
73 DRV_AP_OBJS += ../src/drivers/driver_hostap.o
74 CONFIG_WIRELESS_EXTENSION=y
75 NEED_AP_MLME=y
76 NEED_NETLINK=y
77 NEED_LINUX_IOCTL=y
78 endif
79
80 ifdef CONFIG_DRIVER_MADWIFI
81 DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI
82 DRV_AP_OBJS += ../src/drivers/driver_madwifi.o
83 CONFIG_WIRELESS_EXTENSION=y
84 CONFIG_L2_PACKET=linux
85 NEED_NETLINK=y
86 NEED_LINUX_IOCTL=y
87 endif
88
89 ifdef CONFIG_DRIVER_ATHEROS
90 DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
91 DRV_AP_OBJS += ../src/drivers/driver_atheros.o
92 CONFIG_L2_PACKET=linux
93 NEED_NETLINK=y
94 NEED_LINUX_IOCTL=y
95 endif
96
97 ##### PURE CLIENT DRIVERS
98
99 ifdef CONFIG_DRIVER_WEXT
100 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
101 CONFIG_WIRELESS_EXTENSION=y
102 NEED_NETLINK=y
103 NEED_LINUX_IOCTL=y
104 NEED_RFKILL=y
105 endif
106
107 ifdef CONFIG_DRIVER_NDIS
108 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
109 DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
110 ifdef CONFIG_NDIS_EVENTS_INTEGRATED
111 DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
112 endif
113 ifndef CONFIG_L2_PACKET
114 CONFIG_L2_PACKET=pcap
115 endif
116 CONFIG_WINPCAP=y
117 ifdef CONFIG_USE_NDISUIO
118 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
119 endif
120 endif
121
122 ifdef CONFIG_DRIVER_ROBOSWITCH
123 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
124 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
125 endif
126
127 ifdef CONFIG_WIRELESS_EXTENSION
128 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
129 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
130 NEED_RFKILL=y
131 endif
132
133 ifdef NEED_NETLINK
134 DRV_OBJS += ../src/drivers/netlink.o
135 endif
136
137 ifdef NEED_LINUX_IOCTL
138 DRV_OBJS += ../src/drivers/linux_ioctl.o
139 endif
140
141 ifdef NEED_RFKILL
142 DRV_OBJS += ../src/drivers/rfkill.o
143 endif
144
145 ifdef CONFIG_VLAN_NETLINK
146 ifdef CONFIG_FULL_DYNAMIC_VLAN
147 ifdef CONFIG_LIBNL32
148   DRV_LIBS += -lnl-3
149   DRV_LIBS += -lnl-genl-3
150   DRV_LIBS += -lnl-route-3
151   DRV_CFLAGS += -DCONFIG_LIBNL20
152 else
153   ifdef CONFIG_LIBNL_TINY
154     DRV_LIBS += -lnl-tiny
155   else
156     DRV_LIBS += -lnl
157   endif
158
159   ifdef CONFIG_LIBNL20
160     DRV_LIBS += -lnl-genl
161     DRV_LIBS += -lnl-route
162     DRV_CFLAGS += -DCONFIG_LIBNL20
163   endif
164 endif
165 endif
166 endif
167
168 ##### COMMON VARS
169 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
170 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
171 DRV_AP_CFLAGS += $(DRV_CFLAGS)
172
173 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
174 DRV_WPA_LIBS += $(DRV_LIBS)
175 DRV_AP_LIBS += $(DRV_LIBS)
176
177 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
178 DRV_WPA_OBJS += $(DRV_OBJS)
179 DRV_AP_OBJS += $(DRV_OBJS)
180
181 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
182 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
183 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)