bde33e2e1b70f549d5f0cb1af88f464649d423b9
[openwrt/svn-archive/archive.git] / openwrt / target / linux / package / madwifi / Makefile
1 # $Id$
2
3 include $(TOPDIR)/rules.mk
4
5 PKG_NAME:=madwifi
6 PKG_VERSION:=2005-08-13
7 PKG_RELEASE:=1
8 PKG_MD5SUM:=188127127aebd8815595c025a787d729
9
10 PKG_SOURCE_URL:=http://madwifi.otaku42.de/2005/08/
11 PKG_SOURCE:=$(PKG_NAME)-cvs-snapshot-$(PKG_VERSION).tar.bz2
12 PKG_CAT:=bzcat
13
14 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
15
16 ifeq ($(KERNEL_DIR),)
17 KERNEL_DIR:=$(LINUX_DIR)
18 endif
19
20 ifeq ($(ARCH),mips)
21 HAL_TARGET:=mips-be-elf
22 endif
23 ifeq ($(ARCH),mipsel)
24 HAL_TARGET:=mips-le-elf
25 endif
26 ifeq ($(ARCH),i386)
27 HAL_TARGET:=i386-elf
28 endif
29
30 include $(TOPDIR)/package/rules.mk
31
32 $(eval $(call PKG_template,KMOD_MADWIFI,kmod-madwifi,$(LINUX_VERSION)$(BOARD)+$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH),kernel-$(LINUX_VERSION)-$(BOARD) ($(KERNEL_RELEASE))))
33
34 $(PKG_BUILD_DIR)/.configured:
35 touch $@
36
37 $(PKG_BUILD_DIR)/.built:
38 $(MAKE) -C $(PKG_BUILD_DIR) \
39 ARCH="$(ARCH)" \
40 TARGET="$(HAL_TARGET)" \
41 TOOLPREFIX="$(KERNEL_CROSS)" \
42 KERNELPATH="$(KERNEL_DIR)"
43 touch $@
44
45 $(IPKG_KMOD_MADWIFI):
46 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/modules.d
47 mkdir -p $(IDIR_KMOD_MADWIFI)/etc/init.d
48 mkdir -p $(IDIR_KMOD_MADWIFI)/lib/modules/$(LINUX_VERSION)
49 install -m0644 ./files/madwifi.modules $(IDIR_KMOD_MADWIFI)/etc/modules.d/20-madwifi
50 install -m0755 ./files/madwifi.init $(IDIR_KMOD_MADWIFI)/etc/init.d/S20madwifi
51 cp -fpR $(PKG_BUILD_DIR)/net80211/wlan*.o \
52 $(PKG_BUILD_DIR)/ath_hal/ath_hal.o \
53 $(PKG_BUILD_DIR)/ath_rate/sample/ath_rate_sample.o \
54 $(PKG_BUILD_DIR)/ath/ath_pci.o \
55 $(IDIR_KMOD_MADWIFI)/lib/modules/$(LINUX_VERSION)/
56 $(IPKG_BUILD) $(IDIR_KMOD_MADWIFI) $(PACKAGE_DIR)
57
58 $(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h: $(PKG_BUILD_DIR)/.built
59 mkdir -p $(STAGING_DIR)/usr/include/madwifi
60 cp -fpR $(PKG_BUILD_DIR)/include $(STAGING_DIR)/usr/include/madwifi/
61 mkdir -p $(STAGING_DIR)/usr/include/madwifi/net80211
62 cp -fpR $(PKG_BUILD_DIR)/net80211/*.h $(STAGING_DIR)/usr/include/madwifi/net80211/
63 touch $@
64
65 install-dev: $(STAGING_DIR)/usr/include/madwifi/net80211/ieee80211.h
66
67 uninstall-dev:
68 rm -rf $(STAGING_DIR)/usr/include/madwifi
69
70 compile: install-dev
71 clean: uninstall-dev