Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #
  2. # Copyright (C) 2007 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id: Makefile 7440 2007-06-02 02:22:01Z nbd $
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/kernel.mk
  10. PKG_NAME:=mac80211
  11. PKG_RELEASE:=1
  12. PKG_BUILD_DIR:=$(KERNEL_BUILD_DIR)/$(PKG_NAME)
  13. include $(INCLUDE_DIR)/package.mk
  14. ifeq ($(DUMP),)
  15. include $(LINUX_DIR)/.config
  16. endif
  17. define KernelPackage/mac80211
  18. SUBMENU:=Wireless Drivers
  19. TITLE:=Linux 802.11 Wireless Networking Stack
  20. DEPENDS:=@LINUX_2_6
  21. DESCRIPTION:=\
  22. This package contains the DeviceScape 80211 wireless stack.
  23. VERSION:=$(PKG_RELEASE)+$(LINUX_VERSION)-$(BOARD)-$(LINUX_RELEASE)
  24. ifneq ($(KERNEL_PATCHVER),2.6.21)
  25. FILES:= \
  26. $(PKG_BUILD_DIR)/mac80211/mac80211.$(LINUX_KMOD_SUFFIX) \
  27. $(PKG_BUILD_DIR)/mac80211/rc80211_lowest.$(LINUX_KMOD_SUFFIX) \
  28. $(PKG_BUILD_DIR)/mac80211/rc80211_simple.$(LINUX_KMOD_SUFFIX) \
  29. $(PKG_BUILD_DIR)/wireless/cfg80211.$(LINUX_KMOD_SUFFIX)
  30. AUTOLOAD:=$(call AutoLoad,20,cfg80211 mac80211 rc80211_simple)
  31. endif
  32. endef
  33. define Build/Prepare
  34. mkdir -p $(PKG_BUILD_DIR)/mac80211
  35. $(CP) ./src/mac80211/* $(PKG_BUILD_DIR)/mac80211/
  36. mkdir -p $(PKG_BUILD_DIR)/wireless
  37. $(CP) ./src/wireless/* $(PKG_BUILD_DIR)/wireless/
  38. endef
  39. MAKE_OPTS:=-C "$(LINUX_DIR)" \
  40. CROSS_COMPILE="$(TARGET_CROSS)" \
  41. ARCH="$(LINUX_KARCH)" \
  42. EXTRA_CFLAGS="$(BUILDFLAGS) -DCONFIG_MAC80211_LEDS -DCONFIG_LEDS_TRIGGERS" \
  43. CONFIG_MAC80211=m \
  44. CONFIG_MAC80211_LEDS=$(CONFIG_LEDS_TRIGGERS)
  45. ifneq ($(KERNEL_PATCHVER),2.6.21)
  46. define Build/Compile
  47. $(MAKE) $(MAKE_OPTS) SUBDIRS="$(PKG_BUILD_DIR)/wireless" modules
  48. $(MAKE) $(MAKE_OPTS) SUBDIRS="$(PKG_BUILD_DIR)/mac80211" modules
  49. endef
  50. endif
  51. $(eval $(call KernelPackage,mac80211))