Makefile 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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:=hostap-driver
  11. PKG_VERSION:=0.4.9
  12. PKG_RELEASE:=1
  13. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
  14. PKG_SOURCE_URL:=http://hostap.epitest.fi/releases/
  15. PKG_MD5SUM:=c7534dc040ab90218257a78488ecd378
  16. include $(INCLUDE_DIR)/package.mk
  17. ifeq ($(DUMP),)
  18. -include $(LINUX_DIR)/.config
  19. endif
  20. define KernelPackage/hostap/Default/2.4
  21. VERSION:=$(LINUX_VERSION)+$(PKG_VERSION)-$(BOARD)-$(PKG_RELEASE)
  22. endef
  23. define KernelPackage/hostap/Default/2.6
  24. VERSION:=$(LINUX_VERSION)-$(BOARD)-$(PKG_RELEASE)
  25. endef
  26. define KernelPackage/hostap/Default
  27. SUBMENU:=Wireless Drivers
  28. DESCRIPTION:=\
  29. Host AP is a driver for 802.11b wireless cards based on Intersil \\\
  30. Prism2/2.5/3 chipset. It supports so called Host AP mode that allows the \\\
  31. card to act as an IEEE 802.11 access point.
  32. URL:=http://hostap.epitest.fi/
  33. $(call KernelPackage/hostap/Default/$(KERNEL))
  34. endef
  35. define KernelPackage/hostap
  36. $(call KernelPackage/hostap/Default)
  37. DEPENDS:=@PCI_SUPPORT||PCMCIA_SUPPORT +kmod-ieee80211 +kmod-crypto
  38. TITLE:=Host AP support for Prism2/2.5/3
  39. DESCRIPTION+=\\\
  40. \\\
  41. This package contains the base Host AP driver code that is shared by \\\
  42. different hardware models. You will also need to enable support for \\\
  43. PLX/PCI/CS version of the driver to actually use the driver.
  44. endef
  45. define KernelPackage/hostap/2.4
  46. DEPENDS:=+kmod-crypto
  47. FILES:= \
  48. $(PKG_BUILD_DIR)/driver/modules/hostap.$(LINUX_KMOD_SUFFIX) \
  49. $(PKG_BUILD_DIR)/driver/modules/hostap_crypt_ccmp.$(LINUX_KMOD_SUFFIX) \
  50. $(PKG_BUILD_DIR)/driver/modules/hostap_crypt_tkip.$(LINUX_KMOD_SUFFIX) \
  51. $(PKG_BUILD_DIR)/driver/modules/hostap_crypt_wep.$(LINUX_KMOD_SUFFIX)
  52. AUTOLOAD:=$(call AutoLoad,60,hostap hostap_crypt_wep hostap_crypt_tkip hostap_crypt_ccmp)
  53. endef
  54. define KernelPackage/hostap/2.6
  55. KCONFIG:=$(CONFIG_HOSTAP)
  56. FILES:= \
  57. $(LINUX_DIR)/drivers/net/wireless/hostap/hostap.$(LINUX_KMOD_SUFFIX)
  58. AUTOLOAD:=$(call AutoLoad,60,hostap)
  59. endef
  60. define KernelPackage/hostap-pci
  61. $(call KernelPackage/hostap/Default)
  62. DEPENDS:=kmod-hostap
  63. TITLE:=Host AP driver for PCI adaptors
  64. DESCRIPTION+=\\\
  65. \\\
  66. This package contains the Host AP driver for Prism2.5 PCI adaptors.
  67. AUTOLOAD:=$(call AutoLoad,60,hostap_pci)
  68. endef
  69. define KernelPackage/hostap-pci/2.4
  70. FILES:= \
  71. $(PKG_BUILD_DIR)/driver/modules/hostap_pci.$(LINUX_KMOD_SUFFIX)
  72. endef
  73. define KernelPackage/hostap-pci/2.6
  74. KCONFIG:=$(CONFIG_HOSTAP_PCI)
  75. FILES:= \
  76. $(LINUX_DIR)/drivers/net/wireless/hostap/hostap_pci.$(LINUX_KMOD_SUFFIX)
  77. endef
  78. define KernelPackage/hostap-plx
  79. $(call KernelPackage/hostap/Default)
  80. DEPENDS:=kmod-hostap
  81. TITLE:=Host AP driver for PLX9052 based PCI adaptors
  82. DESCRIPTION+=\\\
  83. \\\
  84. This package contains the Host AP driver for Prism2/2.5/3 in PLX9052 \\\
  85. based PCI adaptors.
  86. AUTOLOAD:=$(call AutoLoad,60,hostap_plx)
  87. endef
  88. define KernelPackage/hostap-plx/2.4
  89. FILES:= \
  90. $(PKG_BUILD_DIR)/driver/modules/hostap_plx.$(LINUX_KMOD_SUFFIX)
  91. endef
  92. define KernelPackage/hostap-plx/2.6
  93. KCONFIG:=$(CONFIG_HOSTAP_PLX)
  94. FILES:= \
  95. $(LINUX_DIR)/drivers/net/wireless/hostap/hostap_plx.$(LINUX_KMOD_SUFFIX)
  96. endef
  97. ifeq ($(KERNEL),2.4)
  98. define Build/Compile
  99. $(MAKE) -C $(LINUX_DIR)/ \
  100. ARCH="$(LINUX_KARCH)" \
  101. CROSS_COMPILE="$(TARGET_CROSS)" \
  102. SUBDIRS="$(PKG_BUILD_DIR)/driver/modules" \
  103. modules
  104. endef
  105. else
  106. define Build/Prepare
  107. mkdir -p $(PKG_BUILD_DIR)
  108. endef
  109. define Build/Configure
  110. endef
  111. define Build/Compile
  112. endef
  113. endif
  114. $(eval $(call KernelPackage,hostap))
  115. $(eval $(call KernelPackage,hostap-pci))
  116. $(eval $(call KernelPackage,hostap-plx))