2 # Copyright (C) 2007-2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
13 ifneq ($(CONFIG_LINUX_2_6_21
)$(CONFIG_LINUX_2_6_23
)$(CONFIG_LINUX_2_6_24
)$(CONFIG_LINUX_2_6_25
)$(CONFIG_LINUX_2_6_26
),)
14 PKG_VERSION
:=2008-08-06
16 PKG_SOURCE_URL
:=http
://www.orbit-lab.org
/kernel
/compat-wireless-2.6
/2008/08
17 PKG_MD5SUM
:=9563ceeed86bca0859ad5f010623277c
18 PATCH_DIR
:=.
/patches-old
20 PKG_VERSION
:=2009-05-21
23 http
://www.orbit-lab.org
/kernel
/compat-wireless-2.6
/2009/05 \
24 http
://wireless.kernel.org
/download
/compat-wireless-2.6
25 PKG_MD5SUM
:=9d15b1d02c7ab48e96ec2f3f9b336e66
28 PKG_SOURCE
:=compat-wireless-
$(PKG_VERSION
).
tar.bz2
29 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/compat-wireless-
$(PKG_VERSION
)
31 PKG_CONFIG_DEPENDS
:= \
32 CONFIG_PACKAGE_kmod-mac80211 \
34 include $(INCLUDE_DIR
)/package.mk
36 WMENU
:=Wireless Drivers
38 define KernelPackage
/mac80211
/Default
40 URL
:=http
://linuxwireless.org
/
41 DEPENDS
:=@LINUX_2_6 @
!TARGET_avr32
44 define KernelPackage
/mac80211
45 $(call KernelPackage
/mac80211
/Default
)
46 TITLE
:=Linux
802.11 Wireless Networking Stack
47 DEPENDS
+= +kmod-crypto-arc4
+kmod-crypto-aes
+wireless-tools
49 $(PKG_BUILD_DIR
)/net
/mac80211
/mac80211.
$(LINUX_KMOD_SUFFIX
) \
50 $(PKG_BUILD_DIR
)/net
/wireless
/cfg80211.
$(LINUX_KMOD_SUFFIX
)
51 AUTOLOAD
:=$(call AutoLoad
,20,cfg80211 mac80211
)
54 define KernelPackage
/mac80211
/description
55 Linux
802.11 Wireless Networking Stack
59 P54PCIFW
:=2.13.12.0.arm
60 P54USBFW
:=2.13.24.0.lm86.arm
62 define Download
/p54usb
64 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-usb
65 MD5SUM
:=2efd50eab43c0d0376765576a54b7a30
67 $(eval
$(call Download
,p54usb
))
69 define Download
/p54pci
71 URL
:=http
://daemonizer.de
/prism54
/prism54-fw
/fw-softmac
72 MD5SUM
:=ff7536af2092b1c4b21315bd103ef4c4
74 $(eval
$(call Download
,p54pci
))
76 define KernelPackage
/p54
/Default
77 $(call KernelPackage
/mac80211
/Default
)
78 TITLE
:=Prism54 Drivers
81 define KernelPackage
/p54
/description
82 Kernel module for Prism54 chipsets
(mac80211
)
85 define KernelPackage
/p54-common
86 $(call KernelPackage
/p54
/Default
)
87 DEPENDS
+= @PCI_SUPPORT||@USB_SUPPORT
+kmod-mac80211
89 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54common.
$(LINUX_KMOD_SUFFIX
)
90 AUTOLOAD
:=$(call AutoLoad
,30,p54common
)
93 define KernelPackage
/p54-pci
94 $(call KernelPackage
/p54
/Default
)
96 DEPENDS
+= @PCI_SUPPORT
+kmod-p54-common
97 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54pci.
$(LINUX_KMOD_SUFFIX
)
98 AUTOLOAD
:=$(call AutoLoad
,31,p54pci
)
101 define KernelPackage
/p54-usb
102 $(call KernelPackage
/p54
/Default
)
104 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-p54-common
105 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/p54
/p54usb.
$(LINUX_KMOD_SUFFIX
)
106 AUTOLOAD
:=$(call AutoLoad
,31,p54usb
)
109 # Ralink rt2x00 drivers
110 RT61FW
:=RT61_Firmware_V1.2.zip
111 RT71FW
:=RT71W_Firmware_V1.8.zip
112 RT2860FW
:=RT2860_Firmware_V11.zip
116 URL
:=http
://www.ralinktech.com.tw
/data
/
117 MD5SUM
:=d4c690c93b470bc9a681297c2adc6281
119 $(eval
$(call Download
,rt61
))
121 define Download
/rt71w
123 URL
:=http
://www.ralinktech.com.tw
/data
/
124 MD5SUM
:=1e7a5dc574e0268574fcda3fd5cf52f7
126 $(eval
$(call Download
,rt71w
))
128 define Download
/rt2860
130 URL
:=http
://www.ralinktech.com.tw
/data
/drivers
131 MD5SUM
:=440a81756a52c53528f16faa41c40124
133 $(eval
$(call Download
,rt2860
))
135 define KernelPackage
/rt2x00
/Default
136 $(call KernelPackage
/mac80211
/Default
)
137 TITLE
:=Ralink Drivers for RT2x00 cards
140 define KernelPackage
/rt2x00-lib
141 $(call KernelPackage
/rt2x00
/Default
)
142 DEPENDS
+= @PCI_SUPPORT||@USB_SUPPORT
+kmod-mac80211
+kmod-crc-itu-t
144 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00lib.
$(LINUX_KMOD_SUFFIX
)
145 AUTOLOAD
:=$(call AutoLoad
,25,blkcipher ecb arc4 rt2x00lib
)
148 define KernelPackage
/rt2x00-pci
149 $(call KernelPackage
/rt2x00
/Default
)
150 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-lib
+kmod-eeprom-93cx6
152 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00pci.
$(LINUX_KMOD_SUFFIX
)
153 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00pci
)
156 define KernelPackage
/rt2x00-usb
157 $(call KernelPackage
/rt2x00
/Default
)
158 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-lib
+kmod-usb-core
160 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2x00usb.
$(LINUX_KMOD_SUFFIX
)
161 AUTOLOAD
:=$(call AutoLoad
,26,rt2x00usb
)
164 define KernelPackage
/rt2400-pci
165 $(call KernelPackage
/rt2x00
/Default
)
166 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
168 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2400pci.
$(LINUX_KMOD_SUFFIX
)
169 AUTOLOAD
:=$(call AutoLoad
,27,rt2400pci
)
172 define KernelPackage
/rt2500-pci
173 $(call KernelPackage
/rt2x00
/Default
)
174 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
176 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500pci.
$(LINUX_KMOD_SUFFIX
)
177 AUTOLOAD
:=$(call AutoLoad
,27,rt2500pci
)
180 define KernelPackage
/rt2500-usb
181 $(call KernelPackage
/rt2x00
/Default
)
182 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
184 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2500usb.
$(LINUX_KMOD_SUFFIX
)
185 AUTOLOAD
:=$(call AutoLoad
,27,rt2500usb
)
188 define KernelPackage
/rt61-pci
189 $(call KernelPackage
/rt2x00
/Default
)
190 DEPENDS
+= @PCI_SUPPORT
+kmod-rt2x00-pci
192 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt61pci.
$(LINUX_KMOD_SUFFIX
)
193 AUTOLOAD
:=$(call AutoLoad
,27,rt61pci
)
196 define KernelPackage
/rt73-usb
197 $(call KernelPackage
/rt2x00
/Default
)
198 DEPENDS
+= @USB_SUPPORT
+kmod-rt2x00-usb
200 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt73usb.
$(LINUX_KMOD_SUFFIX
)
201 AUTOLOAD
:=$(call AutoLoad
,27,rt73usb
)
204 define KernelPackage
/rt2800-pci
205 $(call KernelPackage
/rt2x00
/Default
)
206 DEPENDS
+= +kmod-rt2x00-pci
+kmod-crc-ccitt @
!LINUX_2_6_21||
!LINUX_2_6_23||
!LINUX_2_6_24||
!LINUX_2_6_25||
!LINUX_2_6_26
208 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800pci.
$(LINUX_KMOD_SUFFIX
)
209 AUTOLOAD
:=$(call AutoLoad
,27,rt2800pci
)
212 define KernelPackage
/rt2800-usb
213 $(call KernelPackage
/rt2x00
/Default
)
214 DEPENDS
+= +kmod-rt2x00-usb
+kmod-crc-ccitt @
!LINUX_2_6_21||
!LINUX_2_6_23||
!LINUX_2_6_24||
!LINUX_2_6_25||
!LINUX_2_6_26
216 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rt2x00
/rt2800usb.
$(LINUX_KMOD_SUFFIX
)
217 AUTOLOAD
:=$(call AutoLoad
,27,rt2800usb
)
220 define KernelPackage
/rtl818x
/Default
221 $(call KernelPackage
/mac80211
/Default
)
222 TITLE
:=Realtek Drivers for RTL818x devices
223 URL
:=http
://wireless.kernel.org
/en
/users
/Drivers
/rtl8187
224 DEPENDS
+= +kmod-eeprom-93cx6
+kmod-mac80211 @
!LINUX_2_6_21||
!LINUX_2_6_23||
!LINUX_2_6_25
227 define KernelPackage
/rtl8180
228 $(call KernelPackage
/rtl818x
/Default
)
229 DEPENDS
+= @PCI_SUPPORT
230 TITLE
+= (RTL8180 PCI
)
231 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8180.
$(LINUX_KMOD_SUFFIX
)
232 AUTOLOAD
:=$(call AutoLoad
,27,rtl8180
)
235 define KernelPackage
/rtl8187
236 $(call KernelPackage
/rtl818x
/Default
)
237 DEPENDS
+= @USB_SUPPORT
238 TITLE
+= (RTL8187 USB
)
239 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/rtl818x
/rtl8187.
$(LINUX_KMOD_SUFFIX
)
240 AUTOLOAD
:=$(call AutoLoad
,27,rtl8187
)
243 ZD1211FW_NAME
:=zd1211-firmware
244 ZD1211FW_VERSION
:=1.4
245 define Download
/zd1211rw
246 FILE
:=$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
248 MD5SUM
:=19f28781d76569af8551c9d11294c870
250 $(eval
$(call Download
,zd1211rw
))
252 define KernelPackage
/zd1211rw
253 $(call KernelPackage
/mac80211
/Default
)
254 TITLE
:=Zydas ZD1211 support
255 DEPENDS
+= @USB_SUPPORT
+kmod-usb-core
+kmod-mac80211
256 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/zd1211rw
/zd1211rw.
$(LINUX_KMOD_SUFFIX
)
257 AUTOLOAD
:=$(call AutoLoad
,60,zd1211rw
)
261 define KernelPackage
/ath
262 $(call KernelPackage
/mac80211
/Default
)
263 TITLE
:=Atheros common driver part
264 DEPENDS
+= @PCI_SUPPORT
+kmod-mac80211
265 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath.
$(LINUX_KMOD_SUFFIX
)
266 AUTOLOAD
:=$(call AutoLoad
,26,ath
)
269 define KernelPackage
/ath
/description
270 This module contains some common parts needed by Atheros Wireless drivers.
273 define KernelPackage
/ath5k
274 $(call KernelPackage
/mac80211
/Default
)
275 TITLE
:=Atheros
5xxx wireless cards support
276 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath5k
278 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath5k
/ath5k.
$(LINUX_KMOD_SUFFIX
)
279 AUTOLOAD
:=$(call AutoLoad
,27,ath5k
)
282 define KernelPackage
/ath5k
/description
283 This module adds support for wireless adapters based on
284 Atheros
5xxx chipset.
287 define KernelPackage
/ath9k
288 $(call KernelPackage
/mac80211
/Default
)
289 TITLE
:=Atheros
802.11n wireless cards support
290 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/ath9k
291 DEPENDS
+= +kmod-ath @
!LINUX_2_6_21||
!LINUX_2_6_23||
!LINUX_2_6_24||
!LINUX_2_6_25||
!LINUX_2_6_26
292 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/ath
/ath9k
/ath9k.
$(LINUX_KMOD_SUFFIX
)
293 AUTOLOAD
:=$(call AutoLoad
,27,ath9k
)
296 define KernelPackage
/ath9k
/description
297 This module adds support for wireless adapters based on
298 Atheros IEEE
802.11n AR5008 and AR9001 family of chipsets.
301 define KernelPackage
/mac80211-hwsim
302 $(call KernelPackage
/mac80211
/Default
)
303 TITLE
:=mac80211 HW simulation device
304 DEPENDS
+= +kmod-mac80211
305 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/mac80211_hwsim.
$(LINUX_KMOD_SUFFIX
)
306 AUTOLOAD
:=$(call AutoLoad
,60,mac80211_hwsim
)
310 ifneq ($(CONFIG_B43_EXPERIMENTAL
),)
311 PKG_B43_FWV4_NAME
:=broadcom-wl
312 PKG_B43_FWV4_VERSION
:=4.178.10.4
313 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/linux
/wl.o
314 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
315 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
316 PKG_B43_FWV4_MD5SUM
:=14477e8cbbb91b11896affac9b219fdb
318 PKG_B43_FWV4_NAME
:=broadcom-wl
319 PKG_B43_FWV4_VERSION
:=4.150.10.5
320 PKG_B43_FWV4_OBJECT
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
)/driver
/wl_apsta_mimo.o
321 PKG_B43_FWV4_SOURCE
:=$(PKG_B43_FWV4_NAME
)-$(PKG_B43_FWV4_VERSION
).
tar.bz2
322 PKG_B43_FWV4_SOURCE_URL
:=http
://mirror2.openwrt.org
/sources
/
323 PKG_B43_FWV4_MD5SUM
:=0c6ba9687114c6b598e8019e262d9a60
325 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
326 PKG_B43_FWV4_NAME
:=broadcom-wl
327 PKG_B43_FWV4_VERSION
:=5.1
328 PKG_B43_FWV4_OBJECT
:=openfwwf-
$(PKG_B43_FWV4_VERSION
)
329 PKG_B43_FWV4_SOURCE
:=openfwwf-
$(PKG_B43_FWV4_VERSION
).
tar.gz
330 PKG_B43_FWV4_SOURCE_URL
:=http
://www.ing.unibs.it
/openfwwf
/firmware
/
331 PKG_B43_FWV4_MD5SUM
:=3510c133393bb4911c4aa35742cefcfd
335 PKG_B43_FWV3_NAME
:=wl_apsta
336 PKG_B43_FWV3_VERSION
:=3.130.20.0
337 PKG_B43_FWV3_SOURCE
:=$(PKG_B43_FWV3_NAME
)-$(PKG_B43_FWV3_VERSION
).o
338 PKG_B43_FWV3_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
/
339 PKG_B43_FWV3_MD5SUM
:=e08665c5c5b66beb9c3b2dd54aa80cb3
341 ifneq ($(CONFIG_B43_EXPERIMENTAL
)$(CONFIG_B43_OPENFIRMWARE
),)
342 PKG_B43_FWCUTTER_NAME
:=b43-fwcutter
343 PKG_B43_FWCUTTER_VERSION
:=3e69531aa65b8f664a0ab00dfc3e2eefeb0cb417
344 PKG_B43_FWCUTTER_SOURCE
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
).
tar.bz2
345 PKG_B43_FWCUTTER_PROTO
:=git
346 PKG_B43_FWCUTTER_SOURCE_URL
:=http
://git.bu3sch.de
/git
/b43-tools.git
347 PKG_B43_FWCUTTER_SUBDIR
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)
348 PKG_B43_FWCUTTER_OBJECT
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)/fwcutter
/
350 PKG_B43_FWCUTTER_NAME
:=b43-fwcutter
351 PKG_B43_FWCUTTER_VERSION
:=011
352 PKG_B43_FWCUTTER_SOURCE
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
).
tar.bz2
353 PKG_B43_FWCUTTER_PROTO
:=default
354 PKG_B43_FWCUTTER_SOURCE_URL
:=http
://bu3sch.de
/b43
/fwcutter
/
355 PKG_B43_FWCUTTER_MD5SUM
:=3db2f4de85a459451f5b391cf67a8d44
356 PKG_B43_FWCUTTER_SUBDIR
:=b43-fwcutter-
$(PKG_B43_FWCUTTER_VERSION
)
357 PKG_B43_FWCUTTER_OBJECT
:=$(PKG_B43_FWCUTTER_NAME
)-$(PKG_B43_FWCUTTER_VERSION
)/
360 define Download
/b43-common
361 FILE
:=$(PKG_B43_FWCUTTER_SOURCE
)
362 URL
:=$(PKG_B43_FWCUTTER_SOURCE_URL
)
363 MD5SUM
:=$(PKG_B43_FWCUTTER_MD5SUM
)
364 PROTO
:=$(PKG_B43_FWCUTTER_PROTO
)
365 VERSION
:=$(PKG_B43_FWCUTTER_VERSION
)
366 SUBDIR
:=$(PKG_B43_FWCUTTER_SUBDIR
)
368 $(eval
$(call Download
,b43-common
))
371 FILE
:=$(PKG_B43_FWV4_SOURCE
)
372 URL
:=$(PKG_B43_FWV4_SOURCE_URL
)
373 MD5SUM
:=$(PKG_B43_FWV4_MD5SUM
)
375 $(eval
$(call Download
,b43
))
377 define Download
/b43legacy
378 FILE
:=$(PKG_B43_FWV3_SOURCE
)
379 URL
:=$(PKG_B43_FWV3_SOURCE_URL
)
380 MD5SUM
:=$(PKG_B43_FWV3_MD5SUM
)
382 $(eval
$(call Download
,b43legacy
))
384 define KernelPackage
/b43-common
385 $(call KernelPackage
/mac80211
/Default
)
386 TITLE
:=Generic stuff for Broadcom wireless devices
387 URL
:=http
://linuxwireless.org
/en
/users
/Drivers
/b43
388 DEPENDS
+= +kmod-mac80211
+!(TARGET_brcm47xx||TARGET_brcm63xx
):kmod-ssb @
!LINUX_2_6_21||
!LINUX_2_6_23||
!LINUX_2_6_24
391 define KernelPackage
/b43
392 $(call KernelPackage
/b43-common
)
393 TITLE
:=Broadcom
43xx wireless support
394 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/b43
/b43.
$(LINUX_KMOD_SUFFIX
)
395 AUTOLOAD
:=$(call AutoLoad
,30,b43
)
398 define KernelPackage
/b43
/config
399 source
"$(SOURCE)/Config.in"
402 define KernelPackage
/b43
/description
403 Kernel module for Broadcom
43xx wireless support
(mac80211 stack
) new
406 define KernelPackage
/b43legacy
407 $(call KernelPackage
/b43-common
)
408 TITLE
:=Broadcom
43xx-legacy wireless support
409 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/wireless
/b43legacy
/b43legacy.
$(LINUX_KMOD_SUFFIX
)
410 AUTOLOAD
:=$(call AutoLoad
,30,b43legacy
)
413 define KernelPackage
/b43legacy
/description
414 Kernel module for Broadcom
43xx-legacy wireless support
(mac80211 stack
) new
418 -I
$(PKG_BUILD_DIR
)/include \
419 $(foreach opt
,$(CONFOPTS
),-DCONFIG_
$(opt
)) \
420 $(if
$(CONFIG_PCI
),-DCONFIG_B43_PCI_AUTOSELECT
-DCONFIG_B43_PCICORE_AUTOSELECT
-DCONFIG_SSB_DRIVER_PCICORE_POSSIBLE
-DCONFIG_SSB_DRIVER_PCICORE
) \
421 $(if
$(CONFIG_PCI
),-DCONFIG_SSB_PCIHOST_POSSIBLE
-DCONFIG_SSB_PCIHOST
) \
422 $(if
$(CONFIG_PCI
),-DCONFIG_SSB_SPROM
) \
423 $(if
$(CONFIG_LEDS_TRIGGERS
), -DCONFIG_MAC80211_LEDS
-DCONFIG_LEDS_TRIGGERS
-DCONFIG_B43_LEDS
-DCONFIG_B43LEGACY_LEDS
) \
424 $(if
$(CONFIG_RFKILL_INPUT
),-DCONFIG_B43_RFKILL
-DCONFIG_B43LEGACY_RFKILL
) \
425 $(if
$(CONFIG_HW_RANDOM
),-DCONFIG_B43_HWRNG
-DCONFIG_B43LEGACY_HWRNG
) \
426 $(if
$(CONFIG_DEBUG_FS
), -DCONFIG_MAC80211_DEBUGFS
) \
427 -D__CONFIG_MAC80211_RC_DEFAULT
=minstrel \
430 CROSS_COMPILE
="$(TARGET_CROSS)" \
431 ARCH
="$(LINUX_KARCH)" \
432 EXTRA_CFLAGS
="$(BUILDFLAGS)" \
433 $(foreach opt
,$(CONFOPTS
),CONFIG_
$(opt
)=m
) \
435 CONFIG_MAC80211_RC_PID
=y \
436 CONFIG_MAC80211_RC_MINSTREL
=y \
437 CONFIG_MAC80211_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
438 CONFIG_MAC80211_DEBUGFS
=$(CONFIG_DEBUG_FS
) \
439 CONFIG_B43_PCMCIA
=n CONFIG_B43_PIO
=n \
440 $(if
$(CONFIG_PCI
),CONFIG_B43_PCI_AUTOSELECT
=y
,CONFIG_B43_PCI_AUTOSELECT
=n
) \
441 $(if
$(CONFIG_PCI
),CONFIG_B43_PCICORE_AUTOSELECT
=y
,CONFIG_B43_PCICORE_AUTOSELECT
=n
) \
442 $(if
$(CONFIG_PCI
),CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=y
,CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
=n
) \
443 $(if
$(CONFIG_PCI
),CONFIG_SSB_DRIVER_PCICORE
=y
,CONFIG_SSB_DRIVER_PCICORE
=n
) \
444 $(if
$(CONFIG_PCI
),CONFIG_SSB_PCIHOST_POSSIBLE
=y
,CONFIG_SSB_PCIHOST_POSSIBLE
=n
) \
445 $(if
$(CONFIG_PCI
),CONFIG_SSB_PCIHOST
=y
,CONFIG_SSB_PCIHOST
=n
) \
446 $(if
$(CONFIG_RFKILL_INPUT
),CONFIG_B43_RFKILL
=y
,CONFIG_B43_RFKILL
=n
) \
447 $(if
$(CONFIG_RFKILL_INPUT
),CONFIG_B43LEGACY_RFKILL
=y
,CONFIG_B43LEGACY_RFKILL
=n
) \
448 CONFIG_B43LEGACY_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
449 CONFIG_B43_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
450 $(if
$(CONFIG_HW_RANDOM
),CONFIG_B43_HWRNG
=y
,CONFIG_B43_HWRNG
=n
) \
451 $(if
$(CONFIG_HW_RANDOM
),CONFIG_B43LEGACY_HWRNG
=y
,CONFIG_B43LEGACY_HWRNG
=n
) \
452 $(if
$(CONFIG_PACKAGE_kmod-b43
),CONFIG_B43
=m
) \
453 $(if
$(CONFIG_PACKAGE_kmod-b43legacy
),CONFIG_B43LEGACY
=m
) \
454 KLIB_BUILD
="$(LINUX_DIR)" \
458 rm -rf
$(PKG_BUILD_DIR
)
459 mkdir
-p
$(PKG_BUILD_DIR
)
462 unzip
-jod
$(PKG_BUILD_DIR
) $(DL_DIR
)/$(RT61FW
)
463 unzip
-jod
$(PKG_BUILD_DIR
) $(DL_DIR
)/$(RT71FW
)
464 -unzip
-jod
$(PKG_BUILD_DIR
) $(DL_DIR
)/$(RT2860FW
)
465 $(TAR
) -C
$(PKG_BUILD_DIR
) -xjf
$(DL_DIR
)/$(ZD1211FW_NAME
)-$(ZD1211FW_VERSION
).
tar.bz2
466 rm -rf
$(PKG_BUILD_DIR
)/include/linux
/ssb
467 rm -f
$(PKG_BUILD_DIR
)/include/net
/ieee80211.h
468 rm $(PKG_BUILD_DIR
)/include/linux
/eeprom_93cx6.h
471 ifneq ($(CONFIG_PACKAGE_kmod-mac80211
),)
472 define Build
/Compile
/kmod
473 rm -rf
$(PKG_BUILD_DIR
)/modules
474 $(MAKE
) -C
"$(PKG_BUILD_DIR)" $(MAKE_OPTS
) all
479 $(call Build
/Compile
/kmod
)
482 define Build
/InstallDev
483 mkdir
-p
$(1)/usr
/include/mac80211
$(1)/usr
/include/net
/mac80211
484 $(CP
) $(PKG_BUILD_DIR
)/net
/mac80211
/*.h
$(PKG_BUILD_DIR
)/include/* $(1)/usr
/include/mac80211
/
485 $(CP
) $(PKG_BUILD_DIR
)/net
/mac80211
/rate.h
$(1)/usr
/include/net
/mac80211
/
488 define KernelPackage
/mac80211
/install
489 $(INSTALL_DIR
) $(1)/lib
/wifi
490 $(INSTALL_DATA
) .
/files
/lib
/wifi
/mac80211.sh
$(1)/lib
/wifi
493 define KernelPackage
/p54-pci
/install
494 $(INSTALL_DIR
) $(1)/lib
/firmware
495 $(INSTALL_DATA
) $(DL_DIR
)/$(P54PCIFW
) $(1)/lib
/firmware
/isl3886pci
498 define KernelPackage
/p54-usb
/install
499 $(INSTALL_DIR
) $(1)/lib
/firmware
500 $(INSTALL_DATA
) $(DL_DIR
)/$(P54USBFW
) $(1)/lib
/firmware
/isl3886usb
503 define KernelPackage
/rt61-pci
/install
504 $(INSTALL_DIR
) $(1)/lib
/firmware
505 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/rt2?
61*.bin
$(1)/lib
/firmware
/
508 define KernelPackage
/rt73-usb
/install
509 $(INSTALL_DIR
) $(1)/lib
/firmware
510 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/rt73.bin
$(1)/lib
/firmware
/
513 define KernelPackage
/rt2800-pci
/install
514 $(INSTALL_DIR
) $(1)/lib
/firmware
515 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/rt2860.bin
$(1)/lib
/firmware
/
518 define KernelPackage
/zd1211rw
/install
519 $(INSTALL_DIR
) $(1)/lib
/firmware
/zd1211
520 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(ZD1211FW_NAME
)/zd1211
* $(1)/lib
/firmware
/zd1211
523 define Build
/b43-common
524 tar xjf
"$(DL_DIR)/$(PKG_B43_FWCUTTER_SOURCE)" -C
"$(PKG_BUILD_DIR)"
525 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_OBJECT)" \
526 CFLAGS
="-I$(STAGING_DIR_HOST)/include -include endian.h"
527 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWCUTTER_OBJECT
)/b43-fwcutter
$(STAGING_DIR_HOST
)/bin
/
528 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
529 $(INSTALL_DIR
) $(STAGING_DIR_HOST
)/bin
/
530 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(PKG_B43_FWCUTTER_SUBDIR)/assembler/"
531 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWCUTTER_SUBDIR
)/assembler
/b43-asm
$(STAGING_DIR_HOST
)/bin
/
532 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWCUTTER_SUBDIR
)/assembler
/b43-asm.bin
$(STAGING_DIR_HOST
)/bin
/
534 $(INSTALL_BIN
) .
/files
/host_bin
/b43-fwsquash.py
$(STAGING_DIR_HOST
)/bin
/
537 define KernelPackage
/b43
/install
538 rm -rf
$(1)/lib
/firmware
/
539 $(call Build
/b43-common
)
540 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
541 tar xzf
"$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C
"$(PKG_BUILD_DIR)"
543 tar xjf
"$(DL_DIR)/$(PKG_B43_FWV4_SOURCE)" -C
"$(PKG_BUILD_DIR)"
545 $(INSTALL_DIR
) $(1)/lib
/firmware
/
546 ifneq ($(CONFIG_B43_OPENFIRMWARE
),)
547 $(MAKE
) -C
"$(PKG_BUILD_DIR)/$(PKG_B43_FWV4_OBJECT)/"
548 $(INSTALL_DIR
) $(1)/lib
/firmware
/b43-open
/
549 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/ucode5.fw
$(1)/lib
/firmware
/b43-open
/ucode5.fw
550 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/b0g0bsinitvals5.fw
$(1)/lib
/firmware
/b43-open
/b0g0bsinitvals5.fw
551 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)/b0g0initvals5.fw
$(1)/lib
/firmware
/b43-open
/b0g0initvals5.fw
553 b43-fwcutter
--unsupported
-w
$(1)/lib
/firmware
/ $(PKG_BUILD_DIR
)/$(PKG_B43_FWV4_OBJECT
)
555 ifneq ($(CONFIG_B43_FW_SQUASH
),)
556 b43-fwsquash.py
"$(CONFIG_B43_FW_SQUASH_PHYTYPES)" "$(CONFIG_B43_FW_SQUASH_COREREVS)" "$(1)/lib/firmware/b43"
560 define KernelPackage
/b43legacy
/install
561 $(call Build
/b43-common
)
562 $(INSTALL_DIR
) $(1)/lib
/firmware
/
564 b43-fwcutter
--unsupported
-w
$(1)/lib
/firmware
/ $(DL_DIR
)/$(PKG_B43_FWV3_SOURCE
)
567 $(eval
$(call KernelPackage
,ath5k
))
568 $(eval
$(call KernelPackage
,mac80211
))
569 $(eval
$(call KernelPackage
,p54-common
))
570 $(eval
$(call KernelPackage
,p54-pci
))
571 $(eval
$(call KernelPackage
,p54-usb
))
572 $(eval
$(call KernelPackage
,rt2x00-lib
))
573 $(eval
$(call KernelPackage
,rt2x00-pci
))
574 $(eval
$(call KernelPackage
,rt2x00-usb
))
575 $(eval
$(call KernelPackage
,rt2400-pci
))
576 $(eval
$(call KernelPackage
,rt2500-pci
))
577 $(eval
$(call KernelPackage
,rt2500-usb
))
578 $(eval
$(call KernelPackage
,rt61-pci
))
579 $(eval
$(call KernelPackage
,rt73-usb
))
580 $(eval
$(call KernelPackage
,rt2800-pci
))
581 $(eval
$(call KernelPackage
,rt2800-usb
))
582 $(eval
$(call KernelPackage
,rtl8180
))
583 $(eval
$(call KernelPackage
,rtl8187
))
584 $(eval
$(call KernelPackage
,zd1211rw
))
585 $(eval
$(call KernelPackage
,mac80211-hwsim
))
586 $(eval
$(call KernelPackage
,ath9k
))
587 $(eval
$(call KernelPackage
,ath
))
588 $(eval
$(call KernelPackage
,b43
))
589 $(eval
$(call KernelPackage
,b43legacy
))