blob: 7e175f40459fb7ba9e76f95b190b121835966205 [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
108endif
109
110##### PURE CLIENT DRIVERS
111
112ifdef CONFIG_DRIVER_WEXT
113DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
114CONFIG_WIRELESS_EXTENSION=y
115NEED_NETLINK=y
116NEED_LINUX_IOCTL=y
117NEED_RFKILL=y
118endif
119
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700120ifdef CONFIG_DRIVER_NDIS
121DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
122DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
123ifdef CONFIG_NDIS_EVENTS_INTEGRATED
124DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
125endif
126ifndef CONFIG_L2_PACKET
127CONFIG_L2_PACKET=pcap
128endif
129CONFIG_WINPCAP=y
130ifdef CONFIG_USE_NDISUIO
131DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
132endif
133endif
134
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700135ifdef CONFIG_DRIVER_ROBOSWITCH
136DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
137DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
138endif
139
140ifdef CONFIG_WIRELESS_EXTENSION
141DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
142DRV_WPA_OBJS += ../src/drivers/driver_wext.o
143NEED_RFKILL=y
144endif
145
146ifdef NEED_NETLINK
147DRV_OBJS += ../src/drivers/netlink.o
148endif
149
150ifdef NEED_LINUX_IOCTL
151DRV_OBJS += ../src/drivers/linux_ioctl.o
152endif
153
154ifdef NEED_RFKILL
155DRV_OBJS += ../src/drivers/rfkill.o
156endif
157
Dmitry Shmidt61d9df32012-08-29 16:22:06 -0700158ifdef CONFIG_VLAN_NETLINK
159ifdef CONFIG_FULL_DYNAMIC_VLAN
160ifdef CONFIG_LIBNL32
161 DRV_LIBS += -lnl-3
162 DRV_LIBS += -lnl-genl-3
163 DRV_LIBS += -lnl-route-3
164 DRV_CFLAGS += -DCONFIG_LIBNL20
165else
166 ifdef CONFIG_LIBNL_TINY
167 DRV_LIBS += -lnl-tiny
168 else
169 DRV_LIBS += -lnl
170 endif
171
172 ifdef CONFIG_LIBNL20
173 DRV_LIBS += -lnl-genl
174 DRV_LIBS += -lnl-route
175 DRV_CFLAGS += -DCONFIG_LIBNL20
176 endif
177endif
178endif
179endif
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -0700180
181##### COMMON VARS
182DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
183DRV_WPA_CFLAGS += $(DRV_CFLAGS)
184DRV_AP_CFLAGS += $(DRV_CFLAGS)
185
186DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
187DRV_WPA_LIBS += $(DRV_LIBS)
188DRV_AP_LIBS += $(DRV_LIBS)
189
190DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
191DRV_WPA_OBJS += $(DRV_OBJS)
192DRV_AP_OBJS += $(DRV_OBJS)
193
194DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
195DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
196DRV_AP_LDFLAGS += $(DRV_LDFLAGS)