2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 # $Id: Makefile 7440 2007-06-02 02:22:01Z nbd $
9 include $(TOPDIR
)/rules.mk
10 include $(INCLUDE_DIR
)/kernel.mk
15 include $(INCLUDE_DIR
)/package.mk
17 include $(LINUX_DIR
)/.config
20 define KernelPackage
/mac80211
21 SUBMENU
:=Wireless Drivers
22 TITLE
:=Linux
802.11 Wireless Networking Stack
23 DEPENDS
:=@LINUX_2_6
+kmod-crypto-arc4
+kmod-crypto-aes
25 $(PKG_BUILD_DIR
)/mac80211
/mac80211.
$(LINUX_KMOD_SUFFIX
) \
26 $(PKG_BUILD_DIR
)/mac80211
/rc80211_simple.
$(LINUX_KMOD_SUFFIX
) \
27 $(PKG_BUILD_DIR
)/wireless
/cfg80211.
$(LINUX_KMOD_SUFFIX
)
28 AUTOLOAD
:=$(call AutoLoad
,20,cfg80211 mac80211 rc80211_simple
)
31 define KernelPackage
/mac80211
/description
32 Linux
802.11 Wireless Networking Stack
35 CONFOPTS
:=MAC80211 CFG80211 NL80211
38 $(foreach opt
,$(CONFOPTS
),-DCONFIG_
$(opt
) ) \
39 $(if
$(CONFIG_LEDS_TRIGGERS
), -DCONFIG_MAC80211_LEDS
-DCONFIG_LEDS_TRIGGERS
)
42 CROSS_COMPILE
="$(TARGET_CROSS)" \
43 ARCH
="$(LINUX_KARCH)" \
44 EXTRA_CFLAGS
="$(BUILDFLAGS)" \
45 $(foreach opt
,$(CONFOPTS
),CONFIG_
$(opt
)=m
) \
46 CONFIG_MAC80211_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
47 LINUXINCLUDE
="-I${CURDIR}/src/include -I$(LINUX_DIR)/include -include linux/autoconf.h" \
51 ifneq ($(findstring 2.6.23,$(LINUX_VERSION
)),)
53 mkdir
-p
$(PKG_BUILD_DIR
)/mac80211
54 $(CP
) .
/src
/mac80211
/* $(PKG_BUILD_DIR
)/mac80211
/
55 mkdir
-p
$(PKG_BUILD_DIR
)/wireless
56 $(CP
) .
/src
/wireless
/* $(PKG_BUILD_DIR
)/wireless
/
60 $(MAKE
) -C
"$(LINUX_DIR)" $(MAKE_OPTS
) SUBDIRS
="$(PKG_BUILD_DIR)/wireless" modules
61 $(MAKE
) -C
"$(LINUX_DIR)" $(MAKE_OPTS
) SUBDIRS
="$(PKG_BUILD_DIR)/mac80211" modules
64 define Build
/InstallDev
65 mkdir
-p
$(1)/usr
/include/mac80211
66 $(CP
) .
/src
/include $(1)/usr
/include/mac80211
/
69 define Build
/UninstallDev
70 rm -rf
$(1)/usr
/include/mac80211
73 define KernelPackage
/mac80211
/install
74 $(INSTALL_DIR
) $(1)/lib
/wifi
75 $(INSTALL_DATA
) .
/files
/lib
/wifi
/mac80211.sh
$(1)/lib
/wifi
79 $(eval
$(call KernelPackage
,mac80211
))