]> git.ipfire.org Git - thirdparty/hostap.git/blame - src/drivers/drivers.mak
driver_ps3: Remove legacy ps3 wpa driver
[thirdparty/hostap.git] / src / drivers / drivers.mak
CommitLineData
e7cd16ca
JB
1##### COMMON DRIVERS
2
3ifdef CONFIG_DRIVER_HOSTAP
4DRV_CFLAGS += -DCONFIG_DRIVER_HOSTAP
5DRV_OBJS += ../src/drivers/driver_hostap.o
6CONFIG_WIRELESS_EXTENSION=y
7NEED_AP_MLME=y
a6fc4f3c 8NEED_NETLINK=y
34f2f814 9NEED_LINUX_IOCTL=y
e7cd16ca
JB
10endif
11
12ifdef CONFIG_DRIVER_WIRED
13DRV_CFLAGS += -DCONFIG_DRIVER_WIRED
14DRV_OBJS += ../src/drivers/driver_wired.o
15endif
16
17ifdef CONFIG_DRIVER_MADWIFI
18DRV_CFLAGS += -DCONFIG_DRIVER_MADWIFI
19DRV_OBJS += ../src/drivers/driver_madwifi.o
20CONFIG_WIRELESS_EXTENSION=y
21CONFIG_L2_PACKET=linux
a6fc4f3c 22NEED_NETLINK=y
34f2f814 23NEED_LINUX_IOCTL=y
e7cd16ca
JB
24endif
25
e7cd16ca
JB
26ifdef CONFIG_DRIVER_NL80211
27DRV_CFLAGS += -DCONFIG_DRIVER_NL80211
28DRV_OBJS += ../src/drivers/driver_nl80211.o
e7cd16ca 29DRV_OBJS += ../src/utils/radiotap.o
e7cd16ca
JB
30NEED_SME=y
31NEED_AP_MLME=y
e2d02c29 32NEED_NETLINK=y
34f2f814 33NEED_LINUX_IOCTL=y
e7cd16ca
JB
34DRV_LIBS += -lnl
35
36ifdef CONFIG_LIBNL20
37DRV_LIBS += -lnl-genl
38DRV_CFLAGS += -DCONFIG_LIBNL20
39endif
40endif
41
42ifdef CONFIG_DRIVER_BSD
43ifndef CONFIG_L2_PACKET
44CONFIG_L2_PACKET=freebsd
45endif
46DRV_CFLAGS += -DCONFIG_DRIVER_BSD
47DRV_OBJS += ../src/drivers/driver_bsd.o
48CONFIG_L2_FREEBSD=y
49CONFIG_DNET_PCAP=y
50endif
51
52ifdef CONFIG_DRIVER_TEST
53DRV_CFLAGS += -DCONFIG_DRIVER_TEST
54DRV_OBJS += ../src/drivers/driver_test.o
55NEED_AP_MLME=y
56endif
57
a3c6598f
JM
58ifdef CONFIG_DRIVER_NONE
59DRV_CFLAGS += -DCONFIG_DRIVER_NONE
60DRV_OBJS += ../src/drivers/driver_none.o
61endif
62
e7cd16ca
JB
63##### PURE AP DRIVERS
64
65ifdef CONFIG_DRIVER_ATHEROS
66DRV_AP_CFLAGS += -DCONFIG_DRIVER_ATHEROS
67DRV_AP_OBJS += ../src/drivers/driver_atheros.o
68CONFIG_L2_PACKET=linux
a6fc4f3c 69NEED_NETLINK=y
e7cd16ca
JB
70endif
71
e7cd16ca
JB
72##### PURE CLIENT DRIVERS
73
74ifdef CONFIG_DRIVER_WEXT
75DRV_WPA_CFLAGS += -DCONFIG_DRIVER_WEXT
76CONFIG_WIRELESS_EXTENSION=y
e2d02c29 77NEED_NETLINK=y
34f2f814 78NEED_LINUX_IOCTL=y
e7cd16ca
JB
79endif
80
81ifdef CONFIG_DRIVER_HERMES
82DRV_WPA_CFLAGS += -DCONFIG_DRIVER_HERMES
83DRV_WPA_OBJS += ../src/drivers/driver_hermes.o
84CONFIG_WIRELESS_EXTENSION=y
85endif
86
87ifdef CONFIG_DRIVER_ATMEL
88DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ATMEL
89DRV_WPA_OBJS += ../src/drivers/driver_atmel.o
90CONFIG_WIRELESS_EXTENSION=y
91endif
92
93ifdef CONFIG_DRIVER_NDISWRAPPER
94DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDISWRAPPER
95DRV_WPA_OBJS += ../src/drivers/driver_ndiswrapper.o
96CONFIG_WIRELESS_EXTENSION=y
97endif
98
99ifdef CONFIG_DRIVER_RALINK
100DRV_WPA_CFLAGS += -DCONFIG_DRIVER_RALINK
101DRV_WPA_OBJS += ../src/drivers/driver_ralink.o
a6fc4f3c 102NEED_NETLINK=y
34f2f814 103NEED_LINUX_IOCTL=y
e7cd16ca
JB
104endif
105
106ifdef CONFIG_DRIVER_BROADCOM
107DRV_WPA_CFLAGS += -DCONFIG_DRIVER_BROADCOM
108DRV_WPA_OBJS += ../src/drivers/driver_broadcom.o
109endif
110
111ifdef CONFIG_DRIVER_IPW
112DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPW
113DRV_WPA_OBJS += ../src/drivers/driver_ipw.o
114CONFIG_WIRELESS_EXTENSION=y
115endif
116
117ifdef CONFIG_DRIVER_NDIS
118DRV_WPA_CFLAGS += -DCONFIG_DRIVER_NDIS
119DRV_WPA_OBJS += ../src/drivers/driver_ndis.o
120ifdef CONFIG_NDIS_EVENTS_INTEGRATED
121DRV_WPA_OBJS += ../src/drivers/driver_ndis_.o
122endif
123ifndef CONFIG_L2_PACKET
124CONFIG_L2_PACKET=pcap
125endif
126CONFIG_WINPCAP=y
127ifdef CONFIG_USE_NDISUIO
128DRV_WPA_CFLAGS += -DCONFIG_USE_NDISUIO
129endif
130endif
131
132ifdef CONFIG_DRIVER_OSX
133DRV_WPA_CFLAGS += -DCONFIG_DRIVER_OSX
134DRV_WPA_OBJS += ../src/drivers/driver_osx.o
135DRV_WPA_LDFLAGS += -framework CoreFoundation
136DRV_WPA_LDFLAGS += -F/System/Library/PrivateFrameworks -framework Apple80211
137endif
138
e7cd16ca
JB
139ifdef CONFIG_DRIVER_IPHONE
140DRV_WPA_CFLAGS += -DCONFIG_DRIVER_IPHONE
141DRV_WPA_OBJS += ../src/drivers/driver_iphone.o
142DRV_WPA_OBJS += ../src/drivers/MobileApple80211.o
143DRV_WPA_LDFLAGS += -framework CoreFoundation
144endif
145
146ifdef CONFIG_DRIVER_ROBOSWITCH
147DRV_WPA_CFLAGS += -DCONFIG_DRIVER_ROBOSWITCH
148DRV_WPA_OBJS += ../src/drivers/driver_roboswitch.o
149endif
150
151ifdef CONFIG_WIRELESS_EXTENSION
152DRV_WPA_CFLAGS += -DCONFIG_WIRELESS_EXTENSION
153DRV_WPA_OBJS += ../src/drivers/driver_wext.o
154endif
155
e2d02c29
JM
156ifdef NEED_NETLINK
157DRV_OBJS += ../src/drivers/netlink.o
158endif
159
34f2f814
JM
160ifdef NEED_LINUX_IOCTL
161DRV_OBJS += ../src/drivers/linux_ioctl.o
162endif
163
164
e7cd16ca
JB
165##### COMMON VARS
166DRV_BOTH_CFLAGS := $(DRV_CFLAGS) $(DRV_WPA_CFLAGS) $(DRV_AP_CFLAGS)
167DRV_WPA_CFLAGS += $(DRV_CFLAGS)
168DRV_AP_CFLAGS += $(DRV_CFLAGS)
169
170DRV_BOTH_LIBS := $(DRV_LIBS) $(DRV_WPA_LIBS) $(DRV_AP_LIBS)
171DRV_WPA_LIBS += $(DRV_LIBS)
172DRV_AP_LIBS += $(DRV_LIBS)
173
174DRV_BOTH_OBJS := $(DRV_OBJS) $(DRV_WPA_OBJS) $(DRV_AP_OBJS)
175DRV_WPA_OBJS += $(DRV_OBJS)
176DRV_AP_OBJS += $(DRV_OBJS)
177
178DRV_BOTH_LDFLAGS := $(DRV_LDFLAGS) $(DRV_WPA_LDFLAGS) $(DRV_AP_LDFLAGS)
179DRV_WPA_LDFLAGS += $(DRV_LDFLAGS)
180DRV_AP_LDFLAGS += $(DRV_LDFLAGS)