blob: 40aaba59159790b21a1a7cf6da6869dfd8a374f5 [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
28DRV_OBJS += ../src/utils/radiotap.o
29NEED_SME=y
30NEED_AP_MLME=y
31NEED_NETLINK=y
32NEED_LINUX_IOCTL=y
33NEED_RFKILL=y
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070034
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -080035ifdef CONFIG_LIBNL32
36 DRV_LIBS += -lnl-3
37 DRV_LIBS += -lnl-genl-3
Dmitry Shmidt61d9df32012-08-29 16:22:06 -070038 DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -080039else
40 ifdef CONFIG_LIBNL_TINY
41 DRV_LIBS += -lnl-tiny
42 else
43 DRV_LIBS += -lnl
44 endif
45
46 ifdef CONFIG_LIBNL20
47 DRV_LIBS += -lnl-genl
48 DRV_CFLAGS += -DCONFIG_LIBNL20
49 endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070050endif
51endif
52
53ifdef CONFIG_DRIVER_BSD
54ifndef CONFIG_L2_PACKET
55CONFIG_L2_PACKET=freebsd
56endif
57DRV_CFLAGS += -DCONFIG_DRIVER_BSD
58DRV_OBJS += ../src/drivers/driver_bsd.o
59CONFIG_L2_FREEBSD=y
60CONFIG_DNET_PCAP=y
61endif
62
Dmitry Shmidt4b9d52f2013-02-05 17:44:43 -080063ifdef CONFIG_DRIVER_OPENBSD
64ifndef CONFIG_L2_PACKET
65CONFIG_L2_PACKET=freebsd
66endif
67DRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
68DRV_OBJS += ../src/drivers/driver_openbsd.o
69endif
70
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070071ifdef CONFIG_DRIVER_TEST
72DRV_CFLAGS += -DCONFIG_DRIVER_TEST
73DRV_OBJS += ../src/drivers/driver_test.o
74NEED_AP_MLME=y
75endif
76
77ifdef CONFIG_DRIVER_NONE
78DRV_CFLAGS += -DCONFIG_DRIVER_NONE
79DRV_OBJS += ../src/drivers/driver_none.o
80endif
81
82##### PURE AP DRIVERS
83
Dmitry Shmidt1f69aa52012-01-24 16:10:04 -080084ifdef CONFIG_DRIVER_HOSTAP
85DRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
86DRV_AP_OBJS += ../src/drivers/driver_hostap.o
87CONFIG_WIRELESS_EXTENSION=y
88NEED_AP_MLME=y
89NEED_NETLINK=y
90NEED_LINUX_IOCTL=y
91endif
92
93ifdef CONFIG_DRIVER_MADWIFI
94DRV_AP_CFLAGS += -DCONFIG_DRIVER_MADWIFI
95DRV_AP_OBJS += ../src/drivers/driver_madwifi.o
96CONFIG_WIRELESS_EXTENSION=y
97CONFIG_L2_PACKET=linux
98NEED_NETLINK=y
99NEED_LINUX_IOCTL=y
100endif
101
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700102ifdef CONFIG_DRIVER_ATHEROS
103DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
104DRV_AP_OBJS += ../src/drivers/driver_atheros.o
105CONFIG_L2_PACKET=linux
106NEED_NETLINK=y
107NEED_LINUX_IOCTL=y
Dmitry Shmidt09f57ba2014-06-10 16:07:13 -0700108ifdef ATH_GCM_SUPPORT
109CFLAGS += -DATH_GCM_SUPPORT
110endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700111endif
112
113##### PURE CLIENT DRIVERS
114
115ifdef CONFIG_DRIVER_WEXT
116DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
117CONFIG_WIRELESS_EXTENSION=y
118NEED_NETLINK=y
119NEED_LINUX_IOCTL=y
120NEED_RFKILL=y
121endif
122
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700123ifdef CONFIG_DRIVER_NDIS
124DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
125DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
126ifdef CONFIG_NDIS_EVENTS_INTEGRATED
127DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
128endif
129ifndef CONFIG_L2_PACKET
130CONFIG_L2_PACKET=pcap
131endif
132CONFIG_WINPCAP=y
133ifdef CONFIG_USE_NDISUIO
134DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
135endif
136endif
137
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700138ifdef CONFIG_DRIVER_ROBOSWITCH
139DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
140DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
141endif
142
143ifdef CONFIG_WIRELESS_EXTENSION
144DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
145DRV_WPA_OBJS += ../src/drivers/driver_wext.o
146NEED_RFKILL=y
147endif
148
149ifdef NEED_NETLINK
150DRV_OBJS += ../src/drivers/netlink.o
151endif
152
153ifdef NEED_LINUX_IOCTL
154DRV_OBJS += ../src/drivers/linux_ioctl.o
155endif
156
157ifdef NEED_RFKILL
158DRV_OBJS += ../src/drivers/rfkill.o
159endif
160
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700161ifdef CONFIG_VLAN_NETLINK
162ifdef CONFIG_FULL_DYNAMIC_VLAN
163ifdef CONFIG_LIBNL32
164 DRV_LIBS += -lnl-3
165 DRV_LIBS += -lnl-genl-3
166 DRV_LIBS += -lnl-route-3
167 DRV_CFLAGS += -DCONFIG_LIBNL20
168else
169 ifdef CONFIG_LIBNL_TINY
170 DRV_LIBS += -lnl-tiny
171 else
172 DRV_LIBS += -lnl
173 endif
174
175 ifdef CONFIG_LIBNL20
176 DRV_LIBS += -lnl-genl
177 DRV_LIBS += -lnl-route
178 DRV_CFLAGS += -DCONFIG_LIBNL20
179 endif
180endif
181endif
182endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700183
184##### COMMON VARS
185DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
186DRV_WPA_CFLAGS += $(DRV_CFLAGS)
187DRV_AP_CFLAGS += $(DRV_CFLAGS)
188
189DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
190DRV_WPA_LIBS += $(DRV_LIBS)
191DRV_AP_LIBS += $(DRV_LIBS)
192
193DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
194DRV_WPA_OBJS += $(DRV_OBJS)
195DRV_AP_OBJS += $(DRV_OBJS)
196
197DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
198DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
199DRV_AP_LDFLAGS += $(DRV_LDFLAGS)