X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fmac80211%2FMakefile;h=87651e7bfee805fe875c0e0c21866b2febebe6f1;hb=378b4a1e21f5753bd5fa36fa4f56bd34fe9b014a;hp=12a177b4e8d84861fcfd8b84e9ceda09f17e872e;hpb=ac2874e063af99280542a2c528b273f3994e1d39;p=openwrt%2Fsvn-archive%2Farchive.git diff --git a/package/mac80211/Makefile b/package/mac80211/Makefile index 12a177b4e8..87651e7bfe 100644 --- a/package/mac80211/Makefile +++ b/package/mac80211/Makefile @@ -1,5 +1,5 @@ -# -# Copyright (C) 2007 OpenWrt.org +# +# Copyright (C) 2007-2008 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -12,17 +12,25 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=mac80211 PKG_RELEASE:=1 -PKG_VERSION:=2008-04-06 +ifneq ($(CONFIG_LINUX_2_6_27),) + PKG_VERSION:=2008-11-03 + PKG_SOURCE_URL:=http://www.orbit-lab.org/kernel/compat-wireless-2.6/2008/11 +else + PKG_VERSION:=2008-08-06 + PKG_SOURCE_URL:=http://www.orbit-lab.org/kernel/compat-wireless-2.6/2008/08 + PATCH_DIR:=./patches-old +endif + PKG_SOURCE:=compat-wireless-$(PKG_VERSION).tar.bz2 -PKG_SOURCE_URL:=http://linuxwireless.org/download/compat-wireless-2.6/ -PKG_BUILD_DIR:=$(BUILD_DIR)/compat-wireless-$(PKG_VERSION) +PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/compat-wireless-$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk +STAMP_CONFIGURED:=$(STAMP_CONFIGURED)_$(call confvar,CONFIG_PACKAGE_kmod-mac80211) define KernelPackage/mac80211 SUBMENU:=Wireless Drivers TITLE:=Linux 802.11 Wireless Networking Stack - DEPENDS:=@LINUX_2_6_23||@LINUX_2_6_24 +kmod-crypto-arc4 +kmod-crypto-aes +wireless-tools + DEPENDS:=@LINUX_2_6 +kmod-crypto-arc4 +kmod-crypto-aes +wireless-tools @!TARGET_avr32 FILES:= \ $(PKG_BUILD_DIR)/net/mac80211/mac80211.$(LINUX_KMOD_SUFFIX) \ $(PKG_BUILD_DIR)/net/wireless/cfg80211.$(LINUX_KMOD_SUFFIX) @@ -36,6 +44,7 @@ endef # Ralink rt2x00 drivers RT61FW:=RT61_Firmware_V1.2.zip RT71FW:=RT71W_Firmware_V1.8.zip +RT2860FW:=RT2860_Firmware_V11.zip define Download/rt61 FILE:=$(RT61FW) @@ -51,15 +60,21 @@ define Download/rt71w endef $(eval $(call Download,rt71w)) +define Download/rt2860 + FILE:=$(RT2860FW) + URL:=http://www.ralinktech.com.tw/data/drivers + MD5SUM:=440a81756a52c53528f16faa41c40124 +endef +$(eval $(call Download,rt2860)) + define KernelPackage/rt2x00/Default SUBMENU:=Wireless Drivers TITLE:=Ralink Drivers for RT2x00 cards - DEPENDS:=@LINUX_2_6_24 @!TARGET_atheros @!TARGET_uml endef define KernelPackage/rt2x00-lib $(call KernelPackage/rt2x00/Default) - DEPENDS+= @PCI_SUPPORT||USB_SUPPORT +kmod-mac80211 + DEPENDS+= @PCI_SUPPORT||USB_SUPPORT +kmod-mac80211 +kmod-crc-itu-t TITLE+= (LIB) FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2x00lib.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,25,blkcipher ecb arc4 rt2x00lib) @@ -99,7 +114,7 @@ endef define KernelPackage/rt2500-usb $(call KernelPackage/rt2x00/Default) - DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb +kmod-crc-itu-t + DEPENDS+= @USB_SUPPORT +kmod-rt2x00-usb TITLE+= (RT2500 USB) FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2500usb.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,27,rt2500usb) @@ -107,7 +122,7 @@ endef define KernelPackage/rt61-pci $(call KernelPackage/rt2x00/Default) - DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci +kmod-crc-itu-t + DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci TITLE+= (RT2x61 PCI) FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt61pci.$(LINUX_KMOD_SUFFIX) AUTOLOAD:=$(call AutoLoad,27,rt61pci) @@ -121,40 +136,53 @@ define KernelPackage/rt73-usb AUTOLOAD:=$(call AutoLoad,27,rt73usb) endef -RT2X00_CONFOPTS:=CONFIG_RT2X00=y \ - CONFIG_RT2X00_DEBUG=y \ - CONFIG_RT2X00_LIB_FIRMWARE=y \ - CONFIG_RT2X00_LIB_LEDS=y +define KernelPackage/rt2800-pci +$(call KernelPackage/rt2x00/Default) + DEPENDS+= @PCI_SUPPORT +kmod-rt2x00-pci @LINUX_2_6_27 + TITLE+= (RT2860 PCI) + FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/rt2x00/rt2800pci.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,27,rt2800pci) +endef -ifneq ($(CONFIG_PACKAGE_kmod-rt2x00-pci),) - RT2X00_CONFOPTS+= CONFIG_RT2X00_LIB_PCI=y -endif -ifneq ($(CONFIG_PACKAGE_kmod-rt2x00-usb),) - RT2X00_CONFOPTS+= CONFIG_RT2X00_LIB_USB=y -endif -ifneq ($(CONFIG_PACKAGE_kmod-rt2400-pci),) - RT2X00_CONFOPTS+= CONFIG_RT2400PCI=y -endif -ifneq ($(CONFIG_PACKAGE_kmod-rt2500-pci),) - RT2X00_CONFOPTS+= CONFIG_RT2500PCI=y -endif -ifneq ($(CONFIG_PACKAGE_kmod-rt2500-usb),) - RT2X00_CONFOPTS+= CONFIG_RT2500USB=y -endif -ifneq ($(CONFIG_PACKAGE_kmod-rt61-pci),) - RT2X00_CONFOPTS+= CONFIG_RT61PCI=y -endif -ifneq ($(CONFIG_PACKAGE_kmod-rt73-usb),) - RT2X00_CONFOPTS+= CONFIG_RT73USB=y -endif +ZD1211FW_NAME:=zd1211-firmware +ZD1211FW_VERSION:=1.4 +define Download/zd1211rw + FILE:=$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2 + URL:=@SF/zd1211/ + MD5SUM:=19f28781d76569af8551c9d11294c870 +endef +$(eval $(call Download,zd1211rw)) + +define KernelPackage/zd1211rw + SUBMENU:=Wireless Drivers + TITLE:=Zydas ZD1211 support + DEPENDS:=@LINUX_2_6_24||@LINUX_2_6_25||@LINUX_2_6_26||@LINUX_2_6_27 @USB_SUPPORT +kmod-usb-core +kmod-mac80211 + FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/zd1211rw/zd1211rw.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,60,zd1211rw) +endef +define KernelPackage/ath5k + SUBMENU:=Wireless Drivers + TITLE:=Atheros 5xxx wireless cards support + DEPENDS+= @PCI_SUPPORT +kmod-mac80211 + FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/ath5k/ath5k.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,27,ath5k) +endef -CONFOPTS:=MAC80211 CFG80211 NL80211 MAC80211_RC_DEFAULT_PID MAC80211_RC_PID \ +define KernelPackage/mac80211-hwsim + SUBMENU:=Wireless Drivers + TITLE:=mac80211 HW simulation device + DEPENDS+= +kmod-mac80211 + FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/mac80211_hwsim.$(LINUX_KMOD_SUFFIX) + AUTOLOAD:=$(call AutoLoad,60,mac80211_hwsim) +endef BUILDFLAGS:= \ + -I$(PKG_BUILD_DIR)/include \ $(foreach opt,$(CONFOPTS),-DCONFIG_$(opt)) \ $(if $(CONFIG_LEDS_TRIGGERS), -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS) \ - -D__CONFIG_MAC80211_RC_DEFAULT=pid \ + $(if $(CONFIG_DEBUG_FS), -DCONFIG_MAC80211_DEBUGFS) \ + -D__CONFIG_MAC80211_RC_DEFAULT=minstrel \ MAKE_OPTS:= \ CROSS_COMPILE="$(TARGET_CROSS)" \ @@ -163,26 +191,39 @@ MAKE_OPTS:= \ $(foreach opt,$(CONFOPTS),CONFIG_$(opt)=m) \ CONFIG_NL80211=y \ CONFIG_MAC80211_RC_PID=y \ + CONFIG_MAC80211_RC_MINSTREL=y \ CONFIG_MAC80211_LEDS=$(CONFIG_LEDS_TRIGGERS) \ - LINUXINCLUDE="-I$(PKG_BUILD_DIR)/include -I$(LINUX_DIR)/include -include linux/autoconf.h" \ + CONFIG_MAC80211_DEBUGFS=$(CONFIG_DEBUG_FS) \ KLIB_BUILD="$(LINUX_DIR)" \ + MODPROBE=: define Build/Prepare rm -rf $(PKG_BUILD_DIR) mkdir -p $(PKG_BUILD_DIR) $(PKG_UNPACK) + $(Build/Patch) $(if $(QUILT),touch $(PKG_BUILD_DIR)/.quilt_used) unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT61FW) unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT71FW) + -unzip -jod $(PKG_BUILD_DIR) $(DL_DIR)/$(RT2860FW) + $(TAR) -C $(PKG_BUILD_DIR) -xjf $(DL_DIR)/$(ZD1211FW_NAME)-$(ZD1211FW_VERSION).tar.bz2 + $(if $(CONFIG_TARGET_brcm47xx),rm -rf $(PKG_BUILD_DIR)/include/linux/ssb) endef -define Build/Compile +ifneq ($(CONFIG_PACKAGE_kmod-mac80211),) + define Build/Compile/kmod $(MAKE) -C "$(PKG_BUILD_DIR)" $(MAKE_OPTS) all + endef +endif + +define Build/Compile + $(call Build/Compile/kmod) endef define Build/InstallDev - mkdir -p $(1)/usr/include/mac80211 + mkdir -p $(1)/usr/include/mac80211 $(1)/usr/include/net/mac80211 $(CP) $(PKG_BUILD_DIR)/net/mac80211/*.h $(PKG_BUILD_DIR)/include/* $(1)/usr/include/mac80211/ + $(CP) $(PKG_BUILD_DIR)/net/mac80211/rate.h $(1)/usr/include/net/mac80211/ endef define KernelPackage/mac80211/install @@ -200,7 +241,17 @@ define KernelPackage/rt73-usb/install $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt73.bin $(1)/lib/firmware/ endef +define KernelPackage/rt2800-pci/install + $(INSTALL_DIR) $(1)/lib/firmware + $(INSTALL_DATA) $(PKG_BUILD_DIR)/rt2860.bin $(1)/lib/firmware/ +endef + +define KernelPackage/zd1211rw/install + $(INSTALL_DIR) $(1)/lib/firmware/zd1211 + $(INSTALL_DATA) $(PKG_BUILD_DIR)/$(ZD1211FW_NAME)/zd1211* $(1)/lib/firmware/zd1211 +endef +$(eval $(call KernelPackage,ath5k)) $(eval $(call KernelPackage,mac80211)) $(eval $(call KernelPackage,rt2x00-lib)) $(eval $(call KernelPackage,rt2x00-pci)) @@ -210,3 +261,6 @@ $(eval $(call KernelPackage,rt2500-pci)) $(eval $(call KernelPackage,rt2500-usb)) $(eval $(call KernelPackage,rt61-pci)) $(eval $(call KernelPackage,rt73-usb)) +$(eval $(call KernelPackage,rt2800-pci)) +$(eval $(call KernelPackage,zd1211rw)) +$(eval $(call KernelPackage,mac80211-hwsim))