• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1##### 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
15ifdef CONFIG_DRIVER_WIRED
16DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
17DRV_OBJS += ../src/drivers/driver_wired.o
18endif
19
20ifdef CONFIG_DRIVER_MACSEC_QCA
21DRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_QCA
22DRV_OBJS += ../src/drivers/driver_macsec_qca.o
23endif
24
25ifdef 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
34
35ifdef CONFIG_LIBNL32
36  DRV_LIBS += -lnl-3
37  DRV_LIBS += -lnl-genl-3
38  DRV_CFLAGS += -DCONFIG_LIBNL20 -I/usr/include/libnl3
39else
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
50endif
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
63ifdef 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
71ifdef 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
84ifdef 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
102ifdef 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
108ifdef ATH_GCM_SUPPORT
109CFLAGS += -DATH_GCM_SUPPORT
110endif
111endif
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
123ifdef 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
138ifdef 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
161ifdef 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
183
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)
200