Makefile 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #
  2. # Copyright (C) 2006 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$
  8. include $(TOPDIR)/rules.mk
  9. include $(INCLUDE_DIR)/kernel.mk
  10. PKG_NAME:=kmod-wlcompat
  11. PKG_RELEASE:=6
  12. include $(INCLUDE_DIR)/package.mk
  13. define KernelPackage/wlcompat/Default
  14. SUBMENU:=Proprietary BCM43xx WiFi driver
  15. SUBMENUDEP:=@TARGET_brcm_2_4
  16. DEPENDS:=@TARGET_brcm_2_4 @PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mimo +wireless-tools
  17. TITLE:=Broadcom wl wrapper module
  18. endef
  19. define KernelPackage/wlcompat/Default/description
  20. This package contains a wrapper module, that provides Wireless Extension
  21. support for the proprietary Broadcom wl module.
  22. endef
  23. define KernelPackage/wlcompat
  24. $(call KernelPackage/wlcompat/Default)
  25. FILES:=$(PKG_BUILD_DIR)/wlcompat.o
  26. AUTOLOAD:=$(call AutoLoad,50,wlcompat)
  27. endef
  28. define KernelPackage/wlcompat/description
  29. $(call KernelPackage/wlcompat/Default/description)
  30. endef
  31. define KernelPackage/wlcompat-debug
  32. $(call KernelPackage/wlcompat/Default)
  33. TITLE+= (debug)
  34. FILES:=$(PKG_BUILD_DIR)/wlcompat-debug.o
  35. endef
  36. define KernelPackage/wlcompat-debug/description
  37. $(call KernelPackage/wlcompat/Default/description)
  38. This is a debugging version.
  39. endef
  40. define Build/Prepare
  41. mkdir -p $(PKG_BUILD_DIR)
  42. $(CP) ./src/* $(PKG_BUILD_DIR)/
  43. endef
  44. define Build/Compile
  45. $(MAKE) -C "$(LINUX_DIR)" \
  46. CROSS_COMPILE="$(TARGET_CROSS)" \
  47. ARCH="$(LINUX_KARCH)" \
  48. SUBDIRS="$(PKG_BUILD_DIR)" \
  49. EXTRA_CFLAGS="-DDEBUG -I$(LINUX_DIR)/arch/mips/bcm947xx/include -I$(PKG_BUILD_DIR)/include" \
  50. modules
  51. mv $(PKG_BUILD_DIR)/wlcompat.o $(PKG_BUILD_DIR)/wlcompat-debug.o
  52. $(MAKE) -C "$(LINUX_DIR)" \
  53. CROSS_COMPILE="$(TARGET_CROSS)" \
  54. ARCH="$(LINUX_KARCH)" \
  55. SUBDIRS="$(PKG_BUILD_DIR)" \
  56. EXTRA_CFLAGS="-I$(LINUX_DIR)/arch/mips/bcm947xx/include -I$(PKG_BUILD_DIR)/include" \
  57. modules
  58. endef
  59. $(eval $(call KernelPackage,wlcompat))
  60. $(eval $(call KernelPackage,wlcompat-debug))