source: freewrt/package/madwifi/Makefile@ 9ff05d6

freewrt_1_0 freewrt_2_0
Last change on this file since 9ff05d6 was 9ff05d6, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

update madwifi to 0.9.2, works on netgear

git-svn-id: svn://www.freewrt.org/trunk/freewrt@667 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 3.1 KB
RevLine 
[a7197b5]1# $FreeWRT$
[c8b93bd]2#-
3# This file is part of the FreeWRT project. FreeWRT is copyrighted
4# material, please see the LICENCE file in the top-level directory
5# or at http://www.freewrt.org/licence for details.
6
[db5651c]7include $(TOPDIR)/rules.mk
8include $(TOPDIR)/mk/targets.mk
[475ad56]9
[9ff05d6]10PKG_NAME:= madwifi
11PKG_VERSION:= 0.9.2
[c8b93bd]12PKG_RELEASE:= 1
[9ff05d6]13PKG_MD5SUM:= 49e783ca50ce3e0a19e6e7b065515672
[475ad56]14
[9ff05d6]15PKG_SOURCE_URL:= @SF/$(PKG_NAME)
[a7197b5]16
[c8b93bd]17include $(TOPDIR)/mk/package.mk
[475ad56]18
[42ecec3]19ifeq ($(KARCH),mips)
[475ad56]20HAL_TARGET:=mips-be-elf
21endif
[42ecec3]22ifeq ($(KARCH),mipsel)
[475ad56]23HAL_TARGET:=mips-le-elf
24endif
[42ecec3]25ifeq ($(KARCH),i386)
[475ad56]26HAL_TARGET:=i386-elf
27endif
[42ecec3]28ifeq ($(KARCH),armeb)
[475ad56]29HAL_TARGET:=xscale-be-elf
30endif
31
32BUS := PCI
33
[c04ece1]34ifneq ($(FWRT_LINUX_2_4_AR531X),)
[475ad56]35 BUS := AHB
36endif
[c04ece1]37ifneq ($(FWRT_LINUX_2_6_ARUBA),)
[475ad56]38 BUS := PCI AHB # no suitable HAL for AHB yet.
39endif
40
41BUS_MODULES:=
42ifeq ($(findstring AHB,$(BUS)),AHB)
[db5651c]43BUS_MODULES+=$(WRKBUILD)/ath/ath_ahb.$(KERNEL_MOD_SUFFIX)
[475ad56]44endif
45ifeq ($(findstring PCI,$(BUS)),PCI)
[db5651c]46BUS_MODULES+=$(WRKBUILD)/ath/ath_pci.$(KERNEL_MOD_SUFFIX)
[475ad56]47endif
48
[db5651c]49$(eval $(call PKG_template,KMOD_MADWIFI,kmod-madwifi,$(KERNEL_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE),$(ARCH),kernel ($(KERNEL_VERSION)-$(BOARD)-$(KERNEL_RELEASE))))
[475ad56]50
[9404987]51$(WRKBUILD)/.configured:
[9ff05d6]52 $(CP) ./files/do_multi.* $(WRKBUILD)/tools
[475ad56]53 touch $@
54
[9404987]55MADWIFI_MAKEOPTS= -C $(WRKBUILD) \
[475ad56]56 PATH="$(TARGET_PATH)" \
[db5651c]57 ARCH="$(ARCH)" \
[475ad56]58 CROSS_COMPILE="$(TARGET_CROSS)" \
59 TARGET="$(HAL_TARGET)" \
60 TOOLPREFIX="$(KERNEL_CROSS)" \
61 TOOLPATH="$(KERNEL_CROSS)" \
62 KERNELPATH="$(LINUX_DIR)" \
63 DOMULTI=1
64
65
[9404987]66$(WRKBUILD)/.built:
[475ad56]67ifeq ($(findstring AHB,$(BUS)),AHB)
68 $(MAKE) $(MADWIFI_MAKEOPTS) BUS="AHB" all
69endif
70ifeq ($(findstring PCI,$(BUS)),PCI)
71 $(MAKE) $(MADWIFI_MAKEOPTS) BUS="PCI" all
72endif
[9404987]73 $(RSTRIP) $(WRKBUILD)/tools/madwifi_multi
[475ad56]74 touch $@
75
76$(IPKG_KMOD_MADWIFI):
77 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/modules.d
78 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/init.d
[db5651c]79 mkdir -p $(IDIR_KMOD_MADWIFI)/lib/modules/$(KERNEL_VERSION)
[475ad56]80 mkdir -p $(IDIR_KMOD_MADWIFI)/usr/sbin
81 install -m0644 ./files/madwifi.modules $(IDIR_KMOD_MADWIFI)/etc/modules.d/20-madwifi
82 install -m0755 ./files/madwifi.init $(IDIR_KMOD_MADWIFI)/etc/init.d/S20madwifi
[db5651c]83 $(CP) $(WRKBUILD)/net80211/wlan*.$(KERNEL_MOD_SUFFIX) \
[9ff05d6]84 $(WRKBUILD)/ath/ath_hal.$(KERNEL_MOD_SUFFIX) \
[475ad56]85 $(BUS_MODULES) \
[db5651c]86 $(WRKBUILD)/ath_rate/sample/ath_rate_sample.$(KERNEL_MOD_SUFFIX) \
87 $(WRKBUILD)/net80211/*.$(KERNEL_MOD_SUFFIX) \
88 $(IDIR_KMOD_MADWIFI)/lib/modules/$(KERNEL_VERSION)/
[9404987]89 $(CP) $(WRKBUILD)/tools/{madwifi_multi,80211debug,80211stats,athchans,athctrl,athdebug,athkey,athstats,wlanconfig} $(IDIR_KMOD_MADWIFI)/usr/sbin/
[475ad56]90 $(IPKG_BUILD) $(IDIR_KMOD_MADWIFI) $(PACKAGE_DIR)
91
[9404987]92$(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h: $(WRKBUILD)/.built
[475ad56]93 mkdir -p $(STAGING_DIR)/usr/include/madwifi
[9404987]94 $(CP) $(WRKBUILD)/include $(STAGING_DIR)/usr/include/madwifi/
[475ad56]95 mkdir -p $(STAGING_DIR)/usr/include/madwifi/net80211
[9404987]96 $(CP) $(WRKBUILD)/net80211/*.h $(STAGING_DIR)/usr/include/madwifi/net80211/
[475ad56]97 touch $@
98
99install-dev: $(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h
100
101uninstall-dev:
102 rm -rf $(STAGING_DIR)/usr/include/madwifi
103
104compile-targets: install-dev
105clean-targets: uninstall-dev
Note: See TracBrowser for help on using the repository browser.