]>
Commit | Line | Data |
---|---|---|
9fc6aa9f DS |
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 | ||
9fc6aa9f DS |
15 | ifdef CONFIG_DRIVER_WIRED |
16 | DRV_CFLAGS += -DCONFIG_DRIVER_WIRED | |
17 | DRV_OBJS += src/drivers/driver_wired.c | |
18 | endif | |
19 | ||
9fc6aa9f DS |
20 | ifdef CONFIG_DRIVER_NL80211 |
21 | DRV_CFLAGS += -DCONFIG_DRIVER_NL80211 | |
22 | DRV_OBJS += src/drivers/driver_nl80211.c | |
70a96c81 | 23 | DRV_OBJS += src/drivers/driver_nl80211_android.c |
9fc6aa9f DS |
24 | DRV_OBJS += src/utils/radiotap.c |
25 | NEED_SME=y | |
26 | NEED_AP_MLME=y | |
27 | NEED_NETLINK=y | |
28 | NEED_LINUX_IOCTL=y | |
29 | NEED_RFKILL=y | |
300ab055 BG |
30 | |
31 | ifdef CONFIG_LIBNL32 | |
32 | DRV_LIBS += -lnl-3 | |
33 | DRV_LIBS += -lnl-genl-3 | |
e7ecddf3 | 34 | DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3 |
97ed9a06 KP |
35 | ifdef CONFIG_LIBNL3_ROUTE |
36 | DRV_LIBS += -lnl-route-3 | |
37 | DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE | |
38 | endif | |
9fc6aa9f | 39 | else |
300ab055 BG |
40 | ifdef CONFIG_LIBNL_TINY |
41 | DRV_LIBS += -lnl-tiny | |
42 | else | |
43 | DRV_LIBS += -lnl | |
44 | endif | |
9fc6aa9f | 45 | |
300ab055 BG |
46 | ifdef CONFIG_LIBNL20 |
47 | DRV_LIBS += -lnl-genl | |
48 | DRV_CFLAGS += -DCONFIG_LIBNL20 | |
49 | endif | |
9fc6aa9f DS |
50 | endif |
51 | endif | |
52 | ||
53 | ifdef CONFIG_DRIVER_BSD | |
54 | ifndef CONFIG_L2_PACKET | |
55 | CONFIG_L2_PACKET=freebsd | |
56 | endif | |
57 | DRV_CFLAGS += -DCONFIG_DRIVER_BSD | |
58 | DRV_OBJS += src/drivers/driver_bsd.c | |
59 | CONFIG_L2_FREEBSD=y | |
60 | CONFIG_DNET_PCAP=y | |
61 | endif | |
62 | ||
5f7ae5e6 MK |
63 | ifdef CONFIG_DRIVER_OPENBSD |
64 | ifndef CONFIG_L2_PACKET | |
65 | CONFIG_L2_PACKET=freebsd | |
66 | endif | |
67 | DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD | |
68 | DRV_OBJS += src/drivers/driver_openbsd.c | |
69 | endif | |
70 | ||
9fc6aa9f DS |
71 | ifdef CONFIG_DRIVER_NONE |
72 | DRV_CFLAGS += -DCONFIG_DRIVER_NONE | |
73 | DRV_OBJS += src/drivers/driver_none.c | |
74 | endif | |
75 | ||
76 | ##### PURE AP DRIVERS | |
77 | ||
b6c8df69 JM |
78 | ifdef CONFIG_DRIVER_HOSTAP |
79 | DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP | |
80 | DRV_AP_OBJS += src/drivers/driver_hostap.c | |
81 | CONFIG_WIRELESS_EXTENSION=y | |
82 | NEED_AP_MLME=y | |
83 | NEED_NETLINK=y | |
84 | NEED_LINUX_IOCTL=y | |
85 | endif | |
86 | ||
87 | ifdef CONFIG_DRIVER_MADWIFI | |
88 | DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI | |
89 | DRV_AP_OBJS += src/drivers/driver_madwifi.c | |
90 | CONFIG_WIRELESS_EXTENSION=y | |
91 | CONFIG_L2_PACKET=linux | |
92 | NEED_NETLINK=y | |
93 | NEED_LINUX_IOCTL=y | |
94 | endif | |
95 | ||
9fc6aa9f DS |
96 | ifdef CONFIG_DRIVER_ATHEROS |
97 | DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS | |
98 | DRV_AP_OBJS += src/drivers/driver_atheros.c | |
99 | CONFIG_L2_PACKET=linux | |
100 | NEED_NETLINK=y | |
101 | NEED_LINUX_IOCTL=y | |
102 | endif | |
103 | ||
104 | ##### PURE CLIENT DRIVERS | |
105 | ||
106 | ifdef CONFIG_DRIVER_WEXT | |
107 | DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT | |
108 | CONFIG_WIRELESS_EXTENSION=y | |
109 | NEED_NETLINK=y | |
110 | NEED_LINUX_IOCTL=y | |
111 | NEED_RFKILL=y | |
112 | endif | |
113 | ||
9fc6aa9f DS |
114 | ifdef CONFIG_DRIVER_NDIS |
115 | DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS | |
116 | DRV_WPA_OBJS += src/drivers/driver_ndis.c | |
117 | ifdef CONFIG_NDIS_EVENTS_INTEGRATED | |
118 | DRV_WPA_OBJS += src/drivers/driver_ndis_.c | |
119 | endif | |
120 | ifndef CONFIG_L2_PACKET | |
121 | CONFIG_L2_PACKET=pcap | |
122 | endif | |
123 | CONFIG_WINPCAP=y | |
124 | ifdef CONFIG_USE_NDISUIO | |
125 | DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO | |
126 | endif | |
127 | endif | |
128 | ||
9fc6aa9f DS |
129 | ifdef CONFIG_DRIVER_ROBOSWITCH |
130 | DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH | |
131 | DRV_WPA_OBJS += src/drivers/driver_roboswitch.c | |
132 | endif | |
133 | ||
134 | ifdef CONFIG_WIRELESS_EXTENSION | |
135 | DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION | |
136 | DRV_WPA_OBJS += src/drivers/driver_wext.c | |
137 | NEED_RFKILL=y | |
138 | endif | |
139 | ||
140 | ifdef NEED_NETLINK | |
141 | DRV_OBJS += src/drivers/netlink.c | |
142 | endif | |
143 | ||
144 | ifdef NEED_LINUX_IOCTL | |
145 | DRV_OBJS += src/drivers/linux_ioctl.c | |
146 | endif | |
147 | ||
148 | ifdef NEED_RFKILL | |
149 | DRV_OBJS += src/drivers/rfkill.c | |
150 | endif | |
151 | ||
152 | ifdef CONFIG_DRIVER_CUSTOM | |
153 | DRV_CFLAGS += -DCONFIG_DRIVER_CUSTOM | |
154 | endif | |
155 | ||
03a6a2e9 MB |
156 | ifdef CONFIG_VLAN_NETLINK |
157 | ifdef CONFIG_FULL_DYNAMIC_VLAN | |
158 | ifdef CONFIG_LIBNL32 | |
159 | DRV_LIBS += -lnl-3 | |
160 | DRV_LIBS += -lnl-genl-3 | |
161 | DRV_LIBS += -lnl-route-3 | |
162 | DRV_CFLAGS += -DCONFIG_LIBNL20 | |
163 | else | |
164 | ifdef CONFIG_LIBNL_TINY | |
165 | DRV_LIBS += -lnl-tiny | |
166 | else | |
167 | DRV_LIBS += -lnl | |
168 | endif | |
169 | ||
170 | ifdef CONFIG_LIBNL20 | |
171 | DRV_LIBS += -lnl-genl | |
172 | DRV_LIBS += -lnl-route | |
173 | DRV_CFLAGS += -DCONFIG_LIBNL20 | |
174 | endif | |
175 | endif | |
176 | endif | |
177 | endif | |
178 | ||
9fc6aa9f DS |
179 | ##### COMMON VARS |
180 | DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS) | |
181 | DRV_WPA_CFLAGS += $(DRV_CFLAGS) | |
182 | DRV_AP_CFLAGS += $(DRV_CFLAGS) | |
183 | ||
184 | DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS) | |
185 | DRV_WPA_LIBS += $(DRV_LIBS) | |
186 | DRV_AP_LIBS += $(DRV_LIBS) | |
187 | ||
188 | DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS) | |
189 | DRV_WPA_OBJS += $(DRV_OBJS) | |
190 | DRV_AP_OBJS += $(DRV_OBJS) | |
191 | ||
192 | DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS) | |
193 | DRV_WPA_LDFLAGS += $(DRV_LDFLAGS) | |
194 | DRV_AP_LDFLAGS += $(DRV_LDFLAGS) |