source: freewrt/package/madwifi/Makefile@ 42ecec3

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

add KARCH variable asworkaround for now, builds little endian madwifi drivers

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

  • Property mode set to 100644
File size: 3.2 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-ng
11PKG_VERSION:= r1590-20060523
12PKG_RELEASE:= 1
13PKG_MD5SUM:= d3b32a2db92ff95cb0c3eb24a1017d9e
14
15PKG_SOURCE_URL:= http://snapshots.madwifi.org/$(PKG_NAME)
16PKG_SOURCE:= $(PKG_NAME)-$(PKG_VERSION).tar.gz
17
18WRKSRC= ${WRKDIR}/$(PKG_NAME)-$(PKG_VERSION)
19
20include $(TOPDIR)/mk/package.mk
21
22ifeq ($(KARCH),mips)
23HAL_TARGET:=mips-be-elf
24endif
25ifeq ($(KARCH),mipsel)
26HAL_TARGET:=mips-le-elf
27endif
28ifeq ($(KARCH),i386)
29HAL_TARGET:=i386-elf
30endif
31ifeq ($(KARCH),armeb)
32HAL_TARGET:=xscale-be-elf
33endif
34
35BUS := PCI
36
37ifneq ($(FWRT_LINUX_2_4_AR531X),)
38 BUS := AHB
39endif
40ifneq ($(FWRT_LINUX_2_6_ARUBA),)
41 BUS := PCI AHB # no suitable HAL for AHB yet.
42endif
43
44BUS_MODULES:=
45ifeq ($(findstring AHB,$(BUS)),AHB)
46BUS_MODULES+=$(WRKBUILD)/ath/ath_ahb.$(KERNEL_MOD_SUFFIX)
47endif
48ifeq ($(findstring PCI,$(BUS)),PCI)
49BUS_MODULES+=$(WRKBUILD)/ath/ath_pci.$(KERNEL_MOD_SUFFIX)
50endif
51
52$(eval $(call PKG_template,KMOD_MADWIFI,kmod-madwifi,$(KERNEL_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE),$(ARCH),kernel ($(KERNEL_VERSION)-$(BOARD)-$(KERNEL_RELEASE))))
53
54$(WRKBUILD)/.configured:
55 touch $@
56
57MADWIFI_MAKEOPTS= -C $(WRKBUILD) \
58 PATH="$(TARGET_PATH)" \
59 ARCH="$(ARCH)" \
60 CROSS_COMPILE="$(TARGET_CROSS)" \
61 TARGET="$(HAL_TARGET)" \
62 TOOLPREFIX="$(KERNEL_CROSS)" \
63 TOOLPATH="$(KERNEL_CROSS)" \
64 KERNELPATH="$(LINUX_DIR)" \
65 DOMULTI=1
66
67
68$(WRKBUILD)/.built:
69ifeq ($(findstring AHB,$(BUS)),AHB)
70 $(MAKE) $(MADWIFI_MAKEOPTS) BUS="AHB" all
71endif
72ifeq ($(findstring PCI,$(BUS)),PCI)
73 $(MAKE) $(MADWIFI_MAKEOPTS) BUS="PCI" all
74endif
75 $(RSTRIP) $(WRKBUILD)/tools/madwifi_multi
76 touch $@
77
78$(IPKG_KMOD_MADWIFI):
79 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/modules.d
80 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/init.d
81 mkdir -p $(IDIR_KMOD_MADWIFI)/lib/modules/$(KERNEL_VERSION)
82 mkdir -p $(IDIR_KMOD_MADWIFI)/usr/sbin
83 install -m0644 ./files/madwifi.modules $(IDIR_KMOD_MADWIFI)/etc/modules.d/20-madwifi
84 install -m0755 ./files/madwifi.init $(IDIR_KMOD_MADWIFI)/etc/init.d/S20madwifi
85 $(CP) $(WRKBUILD)/net80211/wlan*.$(KERNEL_MOD_SUFFIX) \
86 $(WRKBUILD)/ath_hal/ath_hal.$(KERNEL_MOD_SUFFIX) \
87 $(BUS_MODULES) \
88 $(WRKBUILD)/ath_rate/sample/ath_rate_sample.$(KERNEL_MOD_SUFFIX) \
89 $(WRKBUILD)/net80211/*.$(KERNEL_MOD_SUFFIX) \
90 $(IDIR_KMOD_MADWIFI)/lib/modules/$(KERNEL_VERSION)/
91 $(CP) $(WRKBUILD)/tools/{madwifi_multi,80211debug,80211stats,athchans,athctrl,athdebug,athkey,athstats,wlanconfig} $(IDIR_KMOD_MADWIFI)/usr/sbin/
92 $(IPKG_BUILD) $(IDIR_KMOD_MADWIFI) $(PACKAGE_DIR)
93
94$(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h: $(WRKBUILD)/.built
95 mkdir -p $(STAGING_DIR)/usr/include/madwifi
96 $(CP) $(WRKBUILD)/include $(STAGING_DIR)/usr/include/madwifi/
97 mkdir -p $(STAGING_DIR)/usr/include/madwifi/net80211
98 $(CP) $(WRKBUILD)/net80211/*.h $(STAGING_DIR)/usr/include/madwifi/net80211/
99 touch $@
100
101install-dev: $(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h
102
103uninstall-dev:
104 rm -rf $(STAGING_DIR)/usr/include/madwifi
105
106compile-targets: install-dev
107clean-targets: uninstall-dev
Note: See TracBrowser for help on using the repository browser.