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