blob: ab392bcaf2e45a4683286d92cf55b16373fcbfab [file] [log] [blame]
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001##### CLEAR VARS
2
3DRV_CFLAGS =
4DRV_WPA_CFLAGS =
5DRV_AP_CFLAGS =
6DRV_OBJS =
7DRV_WPA_OBJS =
8DRV_AP_OBJS =
9DRV_LIBS =
10DRV_WPA_LIBS =
11DRV_AP_LIBS =
12
13##### COMMON DRIVERS
14
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070015ifdef CONFIG_DRIVER_WIRED
16DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
17DRV_OBJS += ../src/drivers/driver_wired.o
18endif
19
Dmitry Shmidt5a1480c2014-05-12 09:46:02 -070020ifdef CONFIG_DRIVER_MACSEC_QCA
21DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_QCA
22DRV_OBJS += ../src/drivers/driver_macsec_qca.o
23endif
24
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070025ifdef CONFIG_DRIVER_NL80211
26DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
27DRV_OBJS += ../src/drivers/driver_nl80211.o
Dmitry Shmidt6c0da2b2015-01-05 13:08:17 -080028DRV_OBJS += ../src/drivers/driver_nl80211_capa.o
29DRV_OBJS += ../src/drivers/driver_nl80211_event.o
30DRV_OBJS += ../src/drivers/driver_nl80211_monitor.o
31DRV_OBJS += ../src/drivers/driver_nl80211_scan.o
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070032DRV_OBJS += ../src/utils/radiotap.o
33NEED_SME=y
34NEED_AP_MLME=y
35NEED_NETLINK=y
36NEED_LINUX_IOCTL=y
37NEED_RFKILL=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070038
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -080039ifdef CONFIG_LIBNL32
40 DRV_LIBS += -lnl-3
41 DRV_LIBS += -lnl-genl-3
Dmitry Shmidt61d9df32012-08-29 16:22:06 -070042 DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3
Dmitry Shmidt661b4f72014-09-29 14:58:27 -070043ifdef CONFIG_LIBNL3_ROUTE
44 DRV_LIBS += -lnl-route-3
45 DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
46endif
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -080047else
48 ifdef CONFIG_LIBNL_TINY
49 DRV_LIBS += -lnl-tiny
50 else
51 DRV_LIBS += -lnl
52 endif
53
54 ifdef CONFIG_LIBNL20
55 DRV_LIBS += -lnl-genl
56 DRV_CFLAGS += -DCONFIG_LIBNL20
57 endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070058endif
59endif
60
61ifdef CONFIG_DRIVER_BSD
62ifndef CONFIG_L2_PACKET
63CONFIG_L2_PACKET=freebsd
64endif
65DRV_CFLAGS += -DCONFIG_DRIVER_BSD
66DRV_OBJS += ../src/drivers/driver_bsd.o
67CONFIG_L2_FREEBSD=y
68CONFIG_DNET_PCAP=y
69endif
70
Dmitry Shmidt4b9d52f2013-02-05 17:44:43 -080071ifdef CONFIG_DRIVER_OPENBSD
72ifndef CONFIG_L2_PACKET
73CONFIG_L2_PACKET=freebsd
74endif
75DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
76DRV_OBJS += ../src/drivers/driver_openbsd.o
77endif
78
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070079ifdef CONFIG_DRIVER_NONE
80DRV_CFLAGS += -DCONFIG_DRIVER_NONE
81DRV_OBJS += ../src/drivers/driver_none.o
82endif
83
84##### PURE AP DRIVERS
85
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -080086ifdef CONFIG_DRIVER_HOSTAP
87DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
88DRV_AP_OBJS += ../src/drivers/driver_hostap.o
89CONFIG_WIRELESS_EXTENSION=y
90NEED_AP_MLME=y
91NEED_NETLINK=y
92NEED_LINUX_IOCTL=y
93endif
94
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070095ifdef CONFIG_DRIVER_ATHEROS
96DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
97DRV_AP_OBJS += ../src/drivers/driver_atheros.o
98CONFIG_L2_PACKET=linux
99NEED_NETLINK=y
100NEED_LINUX_IOCTL=y
Dmitry Shmidt09f57ba2014-06-10 16:07:13 -0700101ifdef ATH_GCM_SUPPORT
102CFLAGS += -DATH_GCM_SUPPORT
103endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700104endif
105
106##### PURE CLIENT DRIVERS
107
108ifdef CONFIG_DRIVER_WEXT
109DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
110CONFIG_WIRELESS_EXTENSION=y
111NEED_NETLINK=y
112NEED_LINUX_IOCTL=y
113NEED_RFKILL=y
114endif
115
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700116ifdef CONFIG_DRIVER_NDIS
117DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
118DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
119ifdef CONFIG_NDIS_EVENTS_INTEGRATED
120DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
121endif
122ifndef CONFIG_L2_PACKET
123CONFIG_L2_PACKET=pcap
124endif
125CONFIG_WINPCAP=y
126ifdef CONFIG_USE_NDISUIO
127DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
128endif
129endif
130
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700131ifdef CONFIG_DRIVER_ROBOSWITCH
132DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
133DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
134endif
135
136ifdef CONFIG_WIRELESS_EXTENSION
137DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
138DRV_WPA_OBJS += ../src/drivers/driver_wext.o
139NEED_RFKILL=y
140endif
141
142ifdef NEED_NETLINK
143DRV_OBJS += ../src/drivers/netlink.o
144endif
145
146ifdef NEED_LINUX_IOCTL
147DRV_OBJS += ../src/drivers/linux_ioctl.o
148endif
149
150ifdef NEED_RFKILL
151DRV_OBJS += ../src/drivers/rfkill.o
152endif
153
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700154ifdef CONFIG_VLAN_NETLINK
155ifdef CONFIG_FULL_DYNAMIC_VLAN
156ifdef CONFIG_LIBNL32
157 DRV_LIBS += -lnl-3
158 DRV_LIBS += -lnl-genl-3
159 DRV_LIBS += -lnl-route-3
160 DRV_CFLAGS += -DCONFIG_LIBNL20
161else
162 ifdef CONFIG_LIBNL_TINY
163 DRV_LIBS += -lnl-tiny
164 else
165 DRV_LIBS += -lnl
166 endif
167
168 ifdef CONFIG_LIBNL20
169 DRV_LIBS += -lnl-genl
170 DRV_LIBS += -lnl-route
171 DRV_CFLAGS += -DCONFIG_LIBNL20
172 endif
173endif
174endif
175endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700176
177##### COMMON VARS
178DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
179DRV_WPA_CFLAGS += $(DRV_CFLAGS)
180DRV_AP_CFLAGS += $(DRV_CFLAGS)
181
182DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
183DRV_WPA_LIBS += $(DRV_LIBS)
184DRV_AP_LIBS += $(DRV_LIBS)
185
186DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
187DRV_WPA_OBJS += $(DRV_OBJS)
188DRV_AP_OBJS += $(DRV_OBJS)
189
190DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
191DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
192DRV_AP_LDFLAGS += $(DRV_LDFLAGS)