2 # Copyright (C) 2006-2009 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
12 PKG_VERSION
:=4.150.10.5.3
16 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
17 PKG_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
18 PKG_MD5SUM
:=cc615fd49719eea8bce5b2a8813783f3
22 include $(INCLUDE_DIR
)/package.mk
24 define Package
/broadcom-wl
/Default
26 CATEGORY
:=Kernel modules
27 DEPENDS
:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mimo
28 SUBMENU
:=Proprietary BCM43xx WiFi driver
29 SUBMENUDEP
:=@TARGET_brcm_2_4
32 define KernelPackage
/brcm-wl
/Default
33 $(call Package
/broadcom-wl
/Default
)
35 DEPENDS
:=@TARGET_brcm_2_4
+wireless-tools
36 TITLE
:=Kernel driver for BCM43xx chipsets
37 FILES
:=$(PKG_BUILD_DIR
)/driver
/wl
$(1).o
38 AUTOLOAD
:=$(call AutoLoad
,30,wl
$(1))
41 define KernelPackage
/brcm-wl
/Default
/description
42 This package contains the proprietary wireless driver for the Broadcom
46 define KernelPackage
/brcm-wl
47 $(call KernelPackage
/brcm-wl
/Default
,)
48 TITLE
+= (normal version
)
51 define KernelPackage
/brcm-wl
/description
52 $(call KernelPackage
/brcm-wl
/Default
/description
)
55 define KernelPackage
/brcm-wl-mimo
56 $(call KernelPackage
/brcm-wl
/Default
,_mimo
)
57 TITLE
+= (MIMO version
)
60 define KernelPackage
/brcm-wl-mimo
/description
61 $(call KernelPackage
/brcm-wl
/Default
/description
)
64 define KernelPackage
/wlcompat
/Default
65 $(call KernelPackage
/brcm-wl
/Default
,)
66 TITLE
:=Kernel driver for BCM43xx chipsets
67 FILES
:=$(PKG_BUILD_DIR
)/wlcompat
/wlcompat
$(1).o
70 define KernelPackage
/wlcompat
71 $(call KernelPackage
/wlcompat
/Default
,)
72 AUTOLOAD
:=$(call AutoLoad
,50,wlcompat
)
75 define KernelPackage
/wlcompat
/description
76 This package contains a wrapper module
, that provides Wireless Extension
77 support for the proprietary Broadcom wl module.
80 define KernelPackage
/wlcompat-debug
81 $(call KernelPackage
/wlcompat
/Default
,-debug
)
86 define KernelPackage
/wlcompat-debug
/description
87 $(call KernelPackage
/wlcompat
/description
)
88 This is the debugging version.
92 $(call Package
/broadcom-wl
/Default
)
93 TITLE
:=wl driver setup utility
96 define Package
/wlc
/description
97 This package contains an utility for initializing the proprietary Broadcom
102 $(call Package
/broadcom-wl
/Default
)
103 TITLE
:=Proprietary Broadcom wl driver config utility
106 define Package
/wl
/description
107 This package contains the proprietary utility
(wl
) for configuring the
108 proprietary Broadcom wl driver.
112 $(call Package
/broadcom-wl
/Default
)
113 TITLE
:=Proprietary Broadcom WPA
/WPA2 authenticator
116 define Package
/nas
/description
117 This package contains the proprietary WPA
/WPA2 authenticator
(nas
) for the
118 proprietary Broadcom wl driver.
121 MAKE_KMOD
:= $(MAKE
) -C
"$(LINUX_DIR)" \
122 CROSS_COMPILE
="$(TARGET_CROSS)" \
123 ARCH
="$(LINUX_KARCH)" \
124 PATH
="$(TARGET_PATH)" \
125 SUBDIRS
="$(PKG_BUILD_DIR)/kmod"
128 $(call Build
/Prepare
/Default
)
129 $(CP
) src
/* $(PKG_BUILD_DIR
)/
133 # Compile the kernel part
135 SUBDIRS
="$(PKG_BUILD_DIR)/driver" \
138 SUBDIRS
="$(PKG_BUILD_DIR)/driver" \
142 SUBDIRS
="$(PKG_BUILD_DIR)/wlcompat" \
143 $(if
$(WL_WEXT
),WL_WEXT
=1) \
146 SUBDIRS
="$(PKG_BUILD_DIR)/wlcompat" \
148 $(if
$(WL_WEXT
),WL_WEXT
=1) \
152 $(TARGET_CC
) $(TARGET_CFLAGS
) -c
-o
$(PKG_BUILD_DIR
)/nvram
/nvram_stub.o
$(PKG_BUILD_DIR
)/nvram
/nvram_stub.c
155 $(MAKE
) -C
$(PKG_BUILD_DIR
)/wlc \
156 $(TARGET_CONFIGURE_OPTS
) \
157 CFLAGS
="$(TARGET_CFLAGS)" \
161 $(MAKE
) -C
$(PKG_BUILD_DIR
)/router
/shared \
162 $(TARGET_CONFIGURE_OPTS
) \
163 CFLAGS
="$(TARGET_CFLAGS) -I. -I$(PKG_BUILD_DIR)/include -Dlinux=1" \
165 $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/nas \
166 $(PKG_BUILD_DIR
)/nas_exe.o \
167 $(PKG_BUILD_DIR
)/nvram
/nvram_stub.o \
169 $(PKG_BUILD_DIR
)/router
/shared
/libshared.a
170 $(TARGET_CC
) -o
$(PKG_BUILD_DIR
)/wl
$(PKG_BUILD_DIR
)/wl_exe.o
173 define Build
/InstallDev
174 $(INSTALL_DIR
) $(1)/usr
/lib
175 $(CP
) $(PKG_BUILD_DIR
)/router
/shared
/libshared.a
$(1)/usr
/lib
/
178 define Package
/wlc
/install
179 $(CP
) .
/files
/* $(1)/
180 $(INSTALL_DIR
) $(1)/sbin
181 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wlc
/wlc
$(1)/sbin
/
184 define Package
/wl
/install
185 $(INSTALL_DIR
) $(1)/usr
/sbin
186 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wl
$(1)/usr
/sbin
/
189 define Package
/nas
/install
190 $(INSTALL_DIR
) $(1)/usr
/sbin
191 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nas
$(1)/usr
/sbin
/
192 ln
-sf nas
$(1)/usr
/sbin
/nas4not
193 ln
-sf nas
$(1)/usr
/sbin
/nas4wds
196 $(eval
$(call KernelPackage
,brcm-wl
))
197 $(eval
$(call KernelPackage
,brcm-wl-mimo
))
198 $(eval
$(call KernelPackage
,wlcompat
))
199 $(eval
$(call KernelPackage
,wlcompat-debug
))
200 $(eval
$(call BuildPackage
,wlc
))
201 $(eval
$(call BuildPackage
,wl
))
202 $(eval
$(call BuildPackage
,nas
))