X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/6152e5b5b30e959960c95897da04229c64b7a47e..df7cff0c92ecdd74d91abf8ac059bada0b9eb0dd:/package/madwifi/Makefile diff --git a/package/madwifi/Makefile b/package/madwifi/Makefile index 09995e0c4..48fa28e12 100644 --- a/package/madwifi/Makefile +++ b/package/madwifi/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=madwifi -PKG_REV:=3314 +PKG_REV:=$(if $(CONFIG_MADWIFI_TESTING),3776,3314) PKG_VERSION:=r$(PKG_REV) # PKG_BRANCH:=madwifi-dfs PKG_RELEASE:=1 @@ -23,100 +23,52 @@ PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(if $(PKG_BRANCH),$(PKG_BRANCH),madwifi-trunk)-$(PKG_VERSION) -include $(INCLUDE_DIR)/package.mk +PATCH_DIR=$(if $(CONFIG_MADWIFI_TESTING),./patches-testing,./patches) -ifdef CONFIG_MADWIFI_BUS_DEFAULT - ifneq ($(CONFIG_TARGET_atheros),) - BUS:=AHB - else - ifneq ($(CONFIG_PCI_SUPPORT),) - BUS:=PCI - endif - endif +include $(INCLUDE_DIR)/package.mk - # XXX: remove this check later when we have PCI support properly detected on all targets - ifneq ($(CONFIG_TARGET_ar7)$(CONFIG_TARGET_uml),) - BUS:= - endif +ifneq ($(CONFIG_TARGET_atheros),) + BUS:=AHB else - ifdef CONFIG_MADWIFI_BUS_PCI + ifneq ($(CONFIG_PCI_SUPPORT),) BUS:=PCI - else - ifdef CONFIG_MADWIFI_BUS_AHB - BUS:=AHB - endif endif endif -ifdef CONFIG_MADWIFI_HAL_DEFAULT - ifeq ($(ARCH),mips) - HAL_TARGET:=mips-be-elf - endif - ifeq ($(ARCH),mipsel) - HAL_TARGET:=mips-le-elf - endif - ifeq ($(ARCH),i386) - HAL_TARGET:=i386-elf - endif - ifeq ($(ARCH),i686) - HAL_TARGET:=i386-elf - endif - ifeq ($(BOARD),ixp4xx) - HAL_TARGET:=xscale-be-elf - endif - ifeq ($(BOARD),iop32x) - 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),) - HAL_TARGET:=ap51 - endif -else - ifdef CONFIG_MADWIFI_HAL_MIPS_BE_ELF - HAL_TARGET:=mips-be-elf - endif - - ifdef CONFIG_MADWIFI_HAL_MIPS_LE_ELF - HAL_TARGET:=mips-le-elf - endif - - ifdef CONFIG_MADWIFI_HAL_I386_ELF - HAL_TARGET:=i386-elf - endif - - ifdef CONFIG_MADWIFI_HAL_XSCALE_BE_ELF - HAL_TARGET:=xscale-be-elf - endif - - ifdef CONFIG_MADWIFI_HAL_XSCALE_LE_ELF - HAL_TARGET:=xscale-le-elf - endif - - ifdef CONFIG_MADWIFI_HAL_ARMV4_LE_ELF - HAL_TARGET:=armv4-le-elf - endif - - ifdef CONFIG_MADWIFI_HAL_AP30 - HAL_TARGET:=ap30 - endif - - ifdef CONFIG_MADWIFI_HAL_AP43 - HAL_TARGET:=ap43 - endif - - ifdef CONFIG_MADWIFI_HAL_AP51 - HAL_TARGET:=ap51 - endif - - ifdef CONFIG_MADWIFI_HAL_AP61 - HAL_TARGET:=ap61 - 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 +endif +ifeq ($(ARCH),mipsel) + HAL_TARGET:=mips-le-elf +endif +ifeq ($(ARCH),i386) + HAL_TARGET:=i386-elf +endif +ifeq ($(ARCH),i686) + HAL_TARGET:=i386-elf +endif +ifeq ($(BOARD),ixp4xx) + HAL_TARGET:=xscale-be-elf +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),) + HAL_TARGET:=wisoc endif ifdef CONFIG_MADWIFI_RCA_MINSTREL @@ -168,7 +120,7 @@ ifeq ($(findstring PCI,$(BUS)),PCI) MADWIFI_AUTOLOAD+= ath_pci endif -MADWIFI_APPLETS:=80211stats,athchans,athctrl,athkey,athstats,wlanconfig +MADWIFI_APPLETS:=80211stats,athchans,athctrl,athkey,athstats,wlanconfig,$(if $(CONFIG_MADWIFI_TESTING),ath_info/)ath_info ifdef CONFIG_MADWIFI_DEBUG MADWIFI_APPLETS:=$(strip $(MADWIFI_APPLETS)),athdebug,80211debug endif @@ -188,10 +140,7 @@ define KernelPackage/madwifi/description endef define KernelPackage/madwifi/config - menu "MadWifi Configuration" - depends on PACKAGE_kmod-madwifi - source "$(SOURCE)/Config.in" - endmenu + source "$(SOURCE)/Config.in" endef MAKE_ARGS:= \ @@ -204,12 +153,16 @@ MAKE_ARGS:= \ KERNELPATH="$(LINUX_DIR)" \ LDOPTS="--no-warn-mismatch " \ ATH_RATE="ath_rate/$(RATE_CONTROL)" \ - WARNINGS="-Wno-unused" \ - $(if $(CONFIG_MADWIFI_DEBUG),,DEBUG="") \ - DOMULTI=1 + DO_MULTI=1 + +ifneq ($(CONFIG_MADWIFI_TESTING),) + MAKE_ARGS += $(if $(CONFIG_MADWIFI_DEBUG),,ATH_DEBUG=) +else + MAKE_ARGS += $(if $(CONFIG_MADWIFI_DEBUG),,DEBUG=) WARNINGS="-Wno-unused" +endif 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),) @@ -220,6 +173,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