Fix build with drivers that use driver_wext.c
[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 NEED_NETLINK=y
9 NEED_LINUX_IOCTL=y
10 endif
11
12 ifdef CONFIG_DRIVER_WIRED
13 DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
14 DRV_OBJS += ../src/drivers/driver_wired.o
15 endif
16
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
22 NEED_NETLINK=y
23 NEED_LINUX_IOCTL=y
24 endif
25
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
30 NEED_SME=y
31 NEED_AP_MLME=y
32 NEED_NETLINK=y
33 NEED_LINUX_IOCTL=y
34 NEED_RFKILL=y
35 DRV_LIBS += -lnl
36
37 ifdef CONFIG_LIBNL20
38 DRV_LIBS += -lnl-genl
39 DRV_CFLAGS += -DCONFIG_LIBNL20
40 endif
41 endif
42
43 ifdef CONFIG_DRIVER_BSD
44 ifndef CONFIG_L2_PACKET
45 CONFIG_L2_PACKET=freebsd
46 endif
47 DRV_CFLAGS += -DCONFIG_DRIVER_BSD
48 DRV_OBJS += ../src/drivers/driver_bsd.o
49 CONFIG_L2_FREEBSD=y
50 CONFIG_DNET_PCAP=y
51 endif
52
53 ifdef CONFIG_DRIVER_TEST
54 DRV_CFLAGS += -DCONFIG_DRIVER_TEST
55 DRV_OBJS += ../src/drivers/driver_test.o
56 NEED_AP_MLME=y
57 endif
58
59 ifdef CONFIG_DRIVER_NONE
60 DRV_CFLAGS += -DCONFIG_DRIVER_NONE
61 DRV_OBJS += ../src/drivers/driver_none.o
62 endif
63
64 ##### PURE AP DRIVERS
65
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
70 NEED_NETLINK=y
71 NEED_LINUX_IOCTL=y
72 endif
73
74 ##### PURE CLIENT DRIVERS
75
76 ifdef CONFIG_DRIVER_WEXT
77 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
78 CONFIG_WIRELESS_EXTENSION=y
79 NEED_NETLINK=y
80 NEED_LINUX_IOCTL=y
81 NEED_RFKILL=y
82 endif
83
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
88 endif
89
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
94 endif
95
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
100 endif
101
102 ifdef CONFIG_DRIVER_RALINK
103 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_RALINK
104 DRV_WPA_OBJS += ../src/drivers/driver_ralink.o
105 NEED_NETLINK=y
106 NEED_LINUX_IOCTL=y
107 endif
108
109 ifdef CONFIG_DRIVER_BROADCOM
110 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM
111 DRV_WPA_OBJS += ../src/drivers/driver_broadcom.o
112 endif
113
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
118 endif
119
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
125 endif
126 ifndef CONFIG_L2_PACKET
127 CONFIG_L2_PACKET=pcap
128 endif
129 CONFIG_WINPCAP=y
130 ifdef CONFIG_USE_NDISUIO
131 DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
132 endif
133 endif
134
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
140 endif
141
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
147 endif
148
149 ifdef CONFIG_DRIVER_ROBOSWITCH
150 DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
151 DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
152 endif
153
154 ifdef CONFIG_WIRELESS_EXTENSION
155 DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
156 DRV_WPA_OBJS += ../src/drivers/driver_wext.o
157 NEED_RFKILL=y
158 endif
159
160 ifdef NEED_NETLINK
161 DRV_OBJS += ../src/drivers/netlink.o
162 endif
163
164 ifdef NEED_LINUX_IOCTL
165 DRV_OBJS += ../src/drivers/linux_ioctl.o
166 endif
167
168 ifdef NEED_RFKILL
169 DRV_OBJS += ../src/drivers/rfkill.o
170 endif
171
172
173 ##### COMMON VARS
174 DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
175 DRV_WPA_CFLAGS += $(DRV_CFLAGS)
176 DRV_AP_CFLAGS += $(DRV_CFLAGS)
177
178 DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
179 DRV_WPA_LIBS += $(DRV_LIBS)
180 DRV_AP_LIBS += $(DRV_LIBS)
181
182 DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
183 DRV_WPA_OBJS += $(DRV_OBJS)
184 DRV_AP_OBJS += $(DRV_OBJS)
185
186 DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
187 DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
188 DRV_AP_LDFLAGS += $(DRV_LDFLAGS)