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
Line 
1# $FreeWRT$
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
7include $(TOPDIR)/rules.mk
8include $(TOPDIR)/mk/targets.mk
9
10PKG_NAME:= madwifi
11PKG_VERSION:= 0.9.2
12PKG_RELEASE:= 1
13PKG_MD5SUM:= 49e783ca50ce3e0a19e6e7b065515672
14
15PKG_SOURCE_URL:= @SF/$(PKG_NAME)
16
17include $(TOPDIR)/mk/package.mk
18
19ifeq ($(KARCH),mips)
20HAL_TARGET:=mips-be-elf
21endif
22ifeq ($(KARCH),mipsel)
23HAL_TARGET:=mips-le-elf
24endif
25ifeq ($(KARCH),i386)
26HAL_TARGET:=i386-elf
27endif
28ifeq ($(KARCH),armeb)
29HAL_TARGET:=xscale-be-elf
30endif
31
32BUS := PCI
33
34ifneq ($(FWRT_LINUX_2_4_AR531X),)
35 BUS := AHB
36endif
37ifneq ($(FWRT_LINUX_2_6_ARUBA),)
38 BUS := PCI AHB # no suitable HAL for AHB yet.
39endif
40
41BUS_MODULES:=
42ifeq ($(findstring AHB,$(BUS)),AHB)
43BUS_MODULES+=$(WRKBUILD)/ath/ath_ahb.$(KERNEL_MOD_SUFFIX)
44endif
45ifeq ($(findstring PCI,$(BUS)),PCI)
46BUS_MODULES+=$(WRKBUILD)/ath/ath_pci.$(KERNEL_MOD_SUFFIX)
47endif
48
49$(eval $(call PKG_template,KMOD_MADWIFI,kmod-madwifi,$(KERNEL_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE),$(ARCH),kernel ($(KERNEL_VERSION)-$(BOARD)-$(KERNEL_RELEASE))))
50
51$(WRKBUILD)/.configured:
52 $(CP) ./files/do_multi.* $(WRKBUILD)/tools
53 touch $@
54
55MADWIFI_MAKEOPTS= -C $(WRKBUILD) \
56 PATH="$(TARGET_PATH)" \
57 ARCH="$(ARCH)" \
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
66$(WRKBUILD)/.built:
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
73 $(RSTRIP) $(WRKBUILD)/tools/madwifi_multi
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
79 mkdir -p $(IDIR_KMOD_MADWIFI)/lib/modules/$(KERNEL_VERSION)
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
83 $(CP) $(WRKBUILD)/net80211/wlan*.$(KERNEL_MOD_SUFFIX) \
84 $(WRKBUILD)/ath/ath_hal.$(KERNEL_MOD_SUFFIX) \
85 $(BUS_MODULES) \
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)/
89 $(CP) $(WRKBUILD)/tools/{madwifi_multi,80211debug,80211stats,athchans,athctrl,athdebug,athkey,athstats,wlanconfig} $(IDIR_KMOD_MADWIFI)/usr/sbin/
90 $(IPKG_BUILD) $(IDIR_KMOD_MADWIFI) $(PACKAGE_DIR)
91
92$(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h: $(WRKBUILD)/.built
93 mkdir -p $(STAGING_DIR)/usr/include/madwifi
94 $(CP) $(WRKBUILD)/include $(STAGING_DIR)/usr/include/madwifi/
95 mkdir -p $(STAGING_DIR)/usr/include/madwifi/net80211
96 $(CP) $(WRKBUILD)/net80211/*.h $(STAGING_DIR)/usr/include/madwifi/net80211/
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.