xref: /aosp_15_r20/external/wpa_supplicant_8/src/drivers/drivers.mk (revision 03f9172ca588f91df233974f4258bab95191f931)
1*03f9172cSAndroid Build Coastguard Worker##### CLEAR VARS
2*03f9172cSAndroid Build Coastguard Worker
3*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS =
4*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS =
5*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS =
6*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS =
7*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS =
8*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS =
9*03f9172cSAndroid Build Coastguard WorkerDRV_LIBS =
10*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_LIBS =
11*03f9172cSAndroid Build Coastguard WorkerDRV_AP_LIBS =
12*03f9172cSAndroid Build Coastguard Worker
13*03f9172cSAndroid Build Coastguard Worker##### COMMON DRIVERS
14*03f9172cSAndroid Build Coastguard Worker
15*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_WIRED
16*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_WIRED
17*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_wired.c
18*03f9172cSAndroid Build Coastguard WorkerNEED_DRV_WIRED_COMMON=1
19*03f9172cSAndroid Build Coastguard Workerendif
20*03f9172cSAndroid Build Coastguard Worker
21*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_MACSEC_LINUX
22*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_MACSEC_LINUX
23*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_macsec_linux.c
24*03f9172cSAndroid Build Coastguard WorkerNEED_DRV_WIRED_COMMON=1
25*03f9172cSAndroid Build Coastguard WorkerCONFIG_LIBNL3_ROUTE=y
26*03f9172cSAndroid Build Coastguard WorkerNEED_LIBNL=y
27*03f9172cSAndroid Build Coastguard Workerendif
28*03f9172cSAndroid Build Coastguard Worker
29*03f9172cSAndroid Build Coastguard Workerifdef NEED_DRV_WIRED_COMMON
30*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_wired_common.c
31*03f9172cSAndroid Build Coastguard Workerendif
32*03f9172cSAndroid Build Coastguard Worker
33*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211
34*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211
35*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211.c
36*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_android.c
37*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_capa.c
38*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_event.c
39*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_monitor.c
40*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_nl80211_scan.c
41*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211_QCA
42*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211_QCA
43*03f9172cSAndroid Build Coastguard Workerendif
44*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211_BRCM
45*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211_BRCM
46*03f9172cSAndroid Build Coastguard Workerendif
47*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NL80211_SYNA
48*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NL80211_SYNA
49*03f9172cSAndroid Build Coastguard Workerendif
50*03f9172cSAndroid Build Coastguard WorkerNEED_SME=y
51*03f9172cSAndroid Build Coastguard WorkerNEED_AP_MLME=y
52*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y
53*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y
54*03f9172cSAndroid Build Coastguard WorkerNEED_RFKILL=y
55*03f9172cSAndroid Build Coastguard WorkerNEED_RADIOTAP=y
56*03f9172cSAndroid Build Coastguard WorkerNEED_LIBNL=y
57*03f9172cSAndroid Build Coastguard Workerendif
58*03f9172cSAndroid Build Coastguard Worker
59*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_BSD
60*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET
61*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=freebsd
62*03f9172cSAndroid Build Coastguard Workerendif
63*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_BSD
64*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_bsd.c
65*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_FREEBSD=y
66*03f9172cSAndroid Build Coastguard WorkerCONFIG_DNET_PCAP=y
67*03f9172cSAndroid Build Coastguard Workerendif
68*03f9172cSAndroid Build Coastguard Worker
69*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_OPENBSD
70*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET
71*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=freebsd
72*03f9172cSAndroid Build Coastguard Workerendif
73*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_OPENBSD
74*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_openbsd.c
75*03f9172cSAndroid Build Coastguard Workerendif
76*03f9172cSAndroid Build Coastguard Worker
77*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NONE
78*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_NONE
79*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/driver_none.c
80*03f9172cSAndroid Build Coastguard Workerendif
81*03f9172cSAndroid Build Coastguard Worker
82*03f9172cSAndroid Build Coastguard Worker##### PURE AP DRIVERS
83*03f9172cSAndroid Build Coastguard Worker
84*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_HOSTAP
85*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS += -DCONFIG_DRIVER_HOSTAP
86*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS += src/drivers/driver_hostap.c
87*03f9172cSAndroid Build Coastguard WorkerCONFIG_WIRELESS_EXTENSION=y
88*03f9172cSAndroid Build Coastguard WorkerNEED_AP_MLME=y
89*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y
90*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y
91*03f9172cSAndroid Build Coastguard Workerendif
92*03f9172cSAndroid Build Coastguard Worker
93*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_ATHEROS
94*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
95*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS += src/drivers/driver_atheros.c
96*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=linux
97*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y
98*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y
99*03f9172cSAndroid Build Coastguard Workerendif
100*03f9172cSAndroid Build Coastguard Worker
101*03f9172cSAndroid Build Coastguard Worker##### PURE CLIENT DRIVERS
102*03f9172cSAndroid Build Coastguard Worker
103*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_WEXT
104*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
105*03f9172cSAndroid Build Coastguard WorkerCONFIG_WIRELESS_EXTENSION=y
106*03f9172cSAndroid Build Coastguard WorkerNEED_NETLINK=y
107*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y
108*03f9172cSAndroid Build Coastguard WorkerNEED_RFKILL=y
109*03f9172cSAndroid Build Coastguard Workerendif
110*03f9172cSAndroid Build Coastguard Worker
111*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_NDIS
112*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
113*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_ndis.c
114*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_NDIS_EVENTS_INTEGRATED
115*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_ndis_.c
116*03f9172cSAndroid Build Coastguard Workerendif
117*03f9172cSAndroid Build Coastguard Workerifndef CONFIG_L2_PACKET
118*03f9172cSAndroid Build Coastguard WorkerCONFIG_L2_PACKET=pcap
119*03f9172cSAndroid Build Coastguard Workerendif
120*03f9172cSAndroid Build Coastguard WorkerCONFIG_WINPCAP=y
121*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_USE_NDISUIO
122*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
123*03f9172cSAndroid Build Coastguard Workerendif
124*03f9172cSAndroid Build Coastguard Workerendif
125*03f9172cSAndroid Build Coastguard Worker
126*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_ROBOSWITCH
127*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
128*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_roboswitch.c
129*03f9172cSAndroid Build Coastguard Workerendif
130*03f9172cSAndroid Build Coastguard Worker
131*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_WIRELESS_EXTENSION
132*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
133*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += src/drivers/driver_wext.c
134*03f9172cSAndroid Build Coastguard WorkerNEED_RFKILL=y
135*03f9172cSAndroid Build Coastguard Workerendif
136*03f9172cSAndroid Build Coastguard Worker
137*03f9172cSAndroid Build Coastguard Workerifdef NEED_NETLINK
138*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/netlink.c
139*03f9172cSAndroid Build Coastguard Workerendif
140*03f9172cSAndroid Build Coastguard Worker
141*03f9172cSAndroid Build Coastguard Workerifdef NEED_RFKILL
142*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/rfkill.c
143*03f9172cSAndroid Build Coastguard Workerendif
144*03f9172cSAndroid Build Coastguard Worker
145*03f9172cSAndroid Build Coastguard Workerifdef NEED_RADIOTAP
146*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/utils/radiotap.c
147*03f9172cSAndroid Build Coastguard Workerendif
148*03f9172cSAndroid Build Coastguard Worker
149*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_DRIVER_CUSTOM
150*03f9172cSAndroid Build Coastguard WorkerDRV_CFLAGS += -DCONFIG_DRIVER_CUSTOM
151*03f9172cSAndroid Build Coastguard Workerendif
152*03f9172cSAndroid Build Coastguard Worker
153*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_FULL_DYNAMIC_VLAN
154*03f9172cSAndroid Build Coastguard WorkerNEED_LINUX_IOCTL=y
155*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_VLAN_NETLINK
156*03f9172cSAndroid Build Coastguard WorkerNEED_LIBNL=y
157*03f9172cSAndroid Build Coastguard WorkerCONFIG_LIBNL3_ROUTE=y
158*03f9172cSAndroid Build Coastguard Workerendif
159*03f9172cSAndroid Build Coastguard Workerendif
160*03f9172cSAndroid Build Coastguard Worker
161*03f9172cSAndroid Build Coastguard Workerifdef NEED_LINUX_IOCTL
162*03f9172cSAndroid Build Coastguard WorkerDRV_OBJS += src/drivers/linux_ioctl.c
163*03f9172cSAndroid Build Coastguard Workerendif
164*03f9172cSAndroid Build Coastguard Worker
165*03f9172cSAndroid Build Coastguard Workerifdef NEED_LIBNL
166*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_LIBNL32
167*03f9172cSAndroid Build Coastguard Worker  DRV_LIBS += -lnl-3
168*03f9172cSAndroid Build Coastguard Worker  DRV_LIBS += -lnl-genl-3
169*03f9172cSAndroid Build Coastguard Worker  DRV_CFLAGS += -I/usr/include/libnl3
170*03f9172cSAndroid Build Coastguard Workerifdef CONFIG_LIBNL3_ROUTE
171*03f9172cSAndroid Build Coastguard Worker  DRV_LIBS += -lnl-route-3
172*03f9172cSAndroid Build Coastguard Worker  DRV_CFLAGS += -DCONFIG_LIBNL3_ROUTE
173*03f9172cSAndroid Build Coastguard Workerendif
174*03f9172cSAndroid Build Coastguard Workerelse
175*03f9172cSAndroid Build Coastguard Worker  ifdef CONFIG_LIBNL_TINY
176*03f9172cSAndroid Build Coastguard Worker    DRV_LIBS += -lnl-tiny
177*03f9172cSAndroid Build Coastguard Worker  else
178*03f9172cSAndroid Build Coastguard Worker    DRV_LIBS += -lnl
179*03f9172cSAndroid Build Coastguard Worker    DRV_LIBS += -lnl-genl
180*03f9172cSAndroid Build Coastguard Worker  endif
181*03f9172cSAndroid Build Coastguard Workerendif
182*03f9172cSAndroid Build Coastguard Workerendif
183*03f9172cSAndroid Build Coastguard Worker
184*03f9172cSAndroid Build Coastguard Worker##### COMMON VARS
185*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
186*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_CFLAGS += $(DRV_CFLAGS)
187*03f9172cSAndroid Build Coastguard WorkerDRV_AP_CFLAGS += $(DRV_CFLAGS)
188*03f9172cSAndroid Build Coastguard Worker
189*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
190*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_LIBS += $(DRV_LIBS)
191*03f9172cSAndroid Build Coastguard WorkerDRV_AP_LIBS += $(DRV_LIBS)
192*03f9172cSAndroid Build Coastguard Worker
193*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
194*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_OBJS += $(DRV_OBJS)
195*03f9172cSAndroid Build Coastguard WorkerDRV_AP_OBJS += $(DRV_OBJS)
196*03f9172cSAndroid Build Coastguard Worker
197*03f9172cSAndroid Build Coastguard WorkerDRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
198*03f9172cSAndroid Build Coastguard WorkerDRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
199*03f9172cSAndroid Build Coastguard WorkerDRV_AP_LDFLAGS += $(DRV_LDFLAGS)
200