| 1 | # |
| 2 | # Copyright (C) 2007-2008 OpenWrt.org |
| 3 | # |
| 4 | # This is free software, licensed under the GNU General Public License v2. |
| 5 | # See /LICENSE for more information. |
| 6 | # |
| 7 | |
| 8 | include $(TOPDIR)/rules.mk |
| 9 | include $(INCLUDE_DIR)/kernel.mk |
| 10 | |
| 11 | PKG_NAME:=acx-mac80211 |
| 12 | PKG_REV:=e7a55711 |
| 13 | PKG_VERSION:=20100302 |
| 14 | PKG_RELEASE:=1 |
| 15 | |
| 16 | PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 |
| 17 | PKG_SOURCE_URL:=git://gitorious.org/~oli1417/acx-mac80211/oli1417-clone.git |
| 18 | PKG_SOURCE_PROTO:=git |
| 19 | PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) |
| 20 | PKG_SOURCE_VERSION:=$(PKG_REV) |
| 21 | |
| 22 | include $(INCLUDE_DIR)/package.mk |
| 23 | |
| 24 | define KernelPackage/acx-mac80211 |
| 25 | SUBMENU:=Wireless Drivers |
| 26 | TITLE:=ACX111 Mac80211 driver |
| 27 | DEPENDS:=@LINUX_2_6 @PCI_SUPPORT||TARGET_ar7 +kmod-mac80211 @BROKEN |
| 28 | FILES:=$(PKG_BUILD_DIR)/acx-mac80211.$(LINUX_KMOD_SUFFIX) |
| 29 | AUTOLOAD:=$(call AutoLoad,50,acx-mac80211) |
| 30 | endef |
| 31 | |
| 32 | define KernelPackage/acx-mac80211/description |
| 33 | Driver for acx111 cards (Mac80211 version) |
| 34 | endef |
| 35 | |
| 36 | |
| 37 | C16_FW:=tiacx111c16 |
| 38 | C19_FW:=tiacx111c19 |
| 39 | |
| 40 | define Download/tiacx111c16 |
| 41 | FILE:=$(C16_FW) |
| 42 | URL:=http://teknoraver.net/software/acx-mac80211/ |
| 43 | MD5SUM:=7026826460376f6b174f9225bd7781b9 |
| 44 | endef |
| 45 | $(eval $(call Download,tiacx111c16)) |
| 46 | |
| 47 | define Download/tiacx111c19 |
| 48 | FILE:=$(C19_FW) |
| 49 | URL:=http://ipkg.k1k2.de/files/ |
| 50 | MD5SUM:=a1fa9681e297b4e36e257090fc12265a |
| 51 | endef |
| 52 | $(eval $(call Download,tiacx111c19)) |
| 53 | |
| 54 | |
| 55 | PKG_EXTRA_KCONFIG:= \ |
| 56 | CONFIG_ACX_MAC80211=m \ |
| 57 | CONFIG_ACX_MAC80211_PCI=m \ |
| 58 | |
| 59 | PKG_EXTRA_CFLAGS:= \ |
| 60 | $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=m,%,$(filter %=m,$(PKG_EXTRA_KCONFIG)))) \ |
| 61 | $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=y,%,$(filter %=y,$(PKG_EXTRA_KCONFIG)))) \ |
| 62 | |
| 63 | define Build/Compile |
| 64 | $(MAKE) -C "$(LINUX_DIR)" \ |
| 65 | ARCH="$(LINUX_KARCH)" \ |
| 66 | CROSS_COMPILE="$(TARGET_CROSS)" \ |
| 67 | SUBDIRS="$(PKG_BUILD_DIR)" \ |
| 68 | $(PKG_EXTRA_KCONFIG) \ |
| 69 | EXTRA_CFLAGS="$(PKG_EXTRA_CFLAGS)" \ |
| 70 | LINUXINCLUDE="-I$(STAGING_DIR)/usr/include/mac80211 -I$(LINUX_DIR)/include \ |
| 71 | -Iarch/$(LINUX_KARCH)/include \ |
| 72 | -include linux/autoconf.h" \ |
| 73 | V="$(V)" \ |
| 74 | modules |
| 75 | endef |
| 76 | |
| 77 | define Build/Configure |
| 78 | endef |
| 79 | |
| 80 | define KernelPackage/acx-mac80211/install |
| 81 | $(INSTALL_DIR) $(1)/lib/firmware |
| 82 | $(INSTALL_DATA) $(DL_DIR)/$(C16_FW) $(1)/lib/firmware/ |
| 83 | $(INSTALL_DATA) $(DL_DIR)/$(C19_FW) $(1)/lib/firmware/ |
| 84 | endef |
| 85 | |
| 86 | $(eval $(call KernelPackage,acx-mac80211)) |
| 87 | |