X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/18aeebfc58638705326c09bb48d96900deaf2b39..ae1f46d43dfb8e013d29aff091b7261a8a420367:/package/madwifi/Makefile?ds=sidebyside diff --git a/package/madwifi/Makefile b/package/madwifi/Makefile index 697f2b68a..874438b29 100644 --- a/package/madwifi/Makefile +++ b/package/madwifi/Makefile @@ -25,7 +25,18 @@ PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(if $(PKG_BRANCH),$(PKG_BRANCH),madwifi-trun include $(INCLUDE_DIR)/package.mk -# MADWIFI_DEBUG=1 +ifneq ($(CONFIG_TARGET_atheros),) + BUS:=AHB +else + ifneq ($(CONFIG_PCI_SUPPORT),) + BUS:=PCI + endif +endif + +# XXX: remove this check later when we have PCI support properly detected on all targets +ifneq ($(CONFIG_TARGET_ar7)$(CONFIG_TARGET_uml),) + BUS:= +endif ifeq ($(ARCH),mips) HAL_TARGET:=mips-be-elf @@ -45,28 +56,34 @@ endif ifeq ($(BOARD),iop32x) HAL_TARGET:=xscale-le-elf endif +ifeq ($(BOARD),orion) + HAL_TARGET:=xscale-le-elf +endif ifeq ($(ARCH),powerpc) HAL_TARGET:=powerpc-be-elf endif ifeq ($(BOARD),storm) HAL_TARGET:=armv4-le-elf endif - ifneq ($(CONFIG_TARGET_atheros),) - BUS:=AHB - HAL_TARGET:=ap51 -else - ifneq ($(CONFIG_PCI_SUPPORT),) - BUS:=PCI - endif + HAL_TARGET:=wisoc endif -# XXX: remove this check later when we have PCI support properly detected on all targets -ifneq ($(CONFIG_TARGET_ar7)$(CONFIG_TARGET_uml),) - BUS:= +ifdef CONFIG_MADWIFI_RCA_MINSTREL + RATE_CONTROL:=minstrel endif -RATE_CONTROL:=minstrel +ifdef CONFIG_MADWIFI_RCA_ONOE + RATE_CONTROL:=onoe +endif + +ifdef CONFIG_MADWIFI_RCA_AMRR + RATE_CONTROL:=amrr +endif + +ifdef CONFIG_MADWIFI_RCA_SAMPLERATE + RATE_CONTROL:=sample +endif MADWIFI_FILES:= \ $(PKG_BUILD_DIR)/net80211/wlan.$(LINUX_KMOD_SUFFIX) \ @@ -102,7 +119,7 @@ ifeq ($(findstring PCI,$(BUS)),PCI) endif MADWIFI_APPLETS:=80211stats,athchans,athctrl,athkey,athstats,wlanconfig -ifneq ($(MADWIFI_DEBUG),) +ifdef CONFIG_MADWIFI_DEBUG MADWIFI_APPLETS:=$(strip $(MADWIFI_APPLETS)),athdebug,80211debug endif @@ -120,6 +137,10 @@ define KernelPackage/madwifi/description This package contains a driver for Atheros 802.11a/b/g chipsets. endef +define KernelPackage/madwifi/config + source "$(SOURCE)/Config.in" +endef + MAKE_ARGS:= \ PATH="$(TARGET_PATH)" \ ARCH="$(LINUX_KARCH)" \ @@ -131,11 +152,11 @@ MAKE_ARGS:= \ LDOPTS="--no-warn-mismatch " \ ATH_RATE="ath_rate/$(RATE_CONTROL)" \ WARNINGS="-Wno-unused" \ - $(if $(MADWIFI_DEBUG),,DEBUG="") \ - DOMULTI=1 + $(if $(CONFIG_MADWIFI_DEBUG),,DEBUG="") \ + DO_MULTI=1 MAKE_VARS:= \ - COPTS="-DCONFIG_ATHEROS_RATE_DEFAULT='\"$(RATE_CONTROL)\"'" \ + COPTS="-DCONFIG_ATHEROS_RATE_DEFAULT='\"$(RATE_CONTROL)\"' -DATH_REVERSE_ENGINEERING=1" \ HALFILE:=$(lastword $(sort $(wildcard ./ath_hal-*.tgz))) ifneq ($(HALFILE),) @@ -146,6 +167,13 @@ ifneq ($(HALFILE),) tar xvzf $(HALFILE) -C $(PKG_BUILD_DIR)/tmp $(CP) $(PKG_BUILD_DIR)/tmp/ath_hal*/* $(PKG_BUILD_DIR)/hal/ rm -rf $(PKG_BUILD_DIR)/tmp + # patch cflags + $(SED) 's, -E[LB],,' \ + -e 's, -mips2,,' \ + -e 's, -mapcs-32,,' \ + $(PKG_BUILD_DIR)/hal/public/*.inc + $(SED) 's,march=armv4,march=armv5te,' \ + $(PKG_BUILD_DIR)/hal/public/xscale*.inc endef endif