+$(STAMP_PREPARED): $(DL_DIR)/$(PKG_FW6X_NAME) $(DL_DIR)/$(PKG_FW7X_NAME)
+
+$(DL_DIR)/$(PKG_FW6X_NAME):
+ $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(PKG_FW6X_NAME)" "$(PKG_FW6X_MD5SUM)" $(PKG_FW6X_URL)
+
+$(DL_DIR)/$(PKG_FW7X_NAME):
+ $(SCRIPT_DIR)/download.pl "$(DL_DIR)" "$(PKG_FW7X_NAME)" "$(PKG_FW7X_MD5SUM)" $(PKG_FW7X_URL)
+
+# only try to build if the kernel is recent enough (has in-kernel mac80211)
+ifndef ($(CONFIG_MAC80211),)
+
+ PKG_EXTRA_KCONFIG:= \
+ CONFIG_RT2X00=y \
+ CONFIG_RT2X00_DEBUG=y \
+
+ ifneq ($(CONFIG_PACKAGE_kmod-rt2x00-pci),)
+ PKG_EXTRA_KCONFIG+= CONFIG_RT2X00PCI=y
+ endif
+ ifneq ($(CONFIG_PACKAGE_kmod-rt2x00-usb),)
+ PKG_EXTRA_KCONFIG+= CONFIG_RT2X00USB=y
+ endif
+ ifneq ($(CONFIG_PACKAGE_kmod-rt2400-pci),)
+ PKG_EXTRA_KCONFIG+= CONFIG_RT2400PCI=y
+ endif
+ ifneq ($(CONFIG_PACKAGE_kmod-rt2500-pci),)
+ PKG_EXTRA_KCONFIG+= CONFIG_RT2500PCI=y
+ endif
+ ifneq ($(CONFIG_PACKAGE_kmod-rt2500-usb),)
+ PKG_EXTRA_KCONFIG+= CONFIG_RT2500USB=y
+ endif
+ ifneq ($(CONFIG_PACKAGE_kmod-rt61-pci),)
+ PKG_EXTRA_KCONFIG+= CONFIG_RT61PCI=y
+ endif
+ ifneq ($(CONFIG_PACKAGE_kmod-rt73-usb),)
+ PKG_EXTRA_KCONFIG+= CONFIG_RT73USB=y
+ endif
+
+ PKG_EXTRA_CFLAGS:= \
+ -I$(STAGING_DIR)/usr/include/mac80211 \
+ $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=m,%,$(filter %=m,$(PKG_EXTRA_KCONFIG)))) \
+ $(patsubst CONFIG_%, -DCONFIG_%=1, $(patsubst %=y,%,$(filter %=y,$(PKG_EXTRA_KCONFIG)))) \
+
+ define Build/Compile/it
+ $(MAKE) -C "$(LINUX_DIR)" \
+ ARCH="$(LINUX_KARCH)" \
+ CROSS_COMPILE="$(TARGET_CROSS)" \
+ SUBDIRS="$(PKG_BUILD_DIR)" \
+ $(PKG_EXTRA_KCONFIG) \
+ EXTRA_CFLAGS="$(PKG_EXTRA_CFLAGS)" \
+ V="$(V)" \
+ modules
+ endef
+
+endif