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 define KernelPackage
/mac80211
18 SUBMENU
:=Wireless Drivers
19 TITLE
:=Linux
802.11 Wireless Networking Stack
20 DEPENDS
:=@LINUX_2_6_23
+kmod-crypto-arc4
+kmod-crypto-aes
22 $(PKG_BUILD_DIR
)/mac80211
/mac80211.
$(LINUX_KMOD_SUFFIX
) \
23 $(PKG_BUILD_DIR
)/mac80211
/rc80211_simple.
$(LINUX_KMOD_SUFFIX
) \
24 $(PKG_BUILD_DIR
)/wireless
/cfg80211.
$(LINUX_KMOD_SUFFIX
)
25 AUTOLOAD
:=$(call AutoLoad
,20,cfg80211 mac80211 rc80211_simple
)
28 define KernelPackage
/mac80211
/description
29 Linux
802.11 Wireless Networking Stack
32 CONFOPTS
:=MAC80211 CFG80211 NL80211
35 $(foreach opt
,$(CONFOPTS
),-DCONFIG_
$(opt
) ) \
36 $(if
$(CONFIG_LEDS_TRIGGERS
), -DCONFIG_MAC80211_LEDS
-DCONFIG_LEDS_TRIGGERS
)
39 CROSS_COMPILE
="$(TARGET_CROSS)" \
40 ARCH
="$(LINUX_KARCH)" \
41 EXTRA_CFLAGS
="$(BUILDFLAGS)" \
42 $(foreach opt
,$(CONFOPTS
),CONFIG_
$(opt
)=m
) \
44 CONFIG_MAC80211_LEDS
=$(CONFIG_LEDS_TRIGGERS
) \
45 LINUXINCLUDE
="-I${CURDIR}/src/include -I$(LINUX_DIR)/include -include linux/autoconf.h" \
48 mkdir
-p
$(PKG_BUILD_DIR
)/mac80211
49 $(CP
) .
/src
/mac80211
/* $(PKG_BUILD_DIR
)/mac80211
/
50 mkdir
-p
$(PKG_BUILD_DIR
)/wireless
51 $(CP
) .
/src
/wireless
/* $(PKG_BUILD_DIR
)/wireless
/
55 $(MAKE
) -C
"$(LINUX_DIR)" $(MAKE_OPTS
) SUBDIRS
="$(PKG_BUILD_DIR)/wireless" modules
56 $(MAKE
) -C
"$(LINUX_DIR)" $(MAKE_OPTS
) SUBDIRS
="$(PKG_BUILD_DIR)/mac80211" modules
59 define Build
/InstallDev
60 mkdir
-p
$(1)/usr
/include/mac80211
61 $(CP
) .
/src
/include/* $(1)/usr
/include/mac80211
/
64 define Build
/UninstallDev
65 rm -rf
$(1)/usr
/include/mac80211
68 define KernelPackage
/mac80211
/install
69 $(INSTALL_DIR
) $(1)/lib
/wifi
70 $(INSTALL_DATA
) .
/files
/lib
/wifi
/mac80211.sh
$(1)/lib
/wifi
73 $(eval
$(call KernelPackage
,mac80211
))