2 # Copyright (C) 2006 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
9 include $(TOPDIR
)/rules.mk
10 include $(INCLUDE_DIR
)/kernel.mk
13 PKG_VERSION
:=4.80.53.0
17 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
18 PKG_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
19 PKG_MD5SUM
:=a7d8dde3ce474c361143b83e1d9890b1
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/broadcom-wl
/Default
25 CATEGORY
:=Kernel modules
26 DEPENDS
:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mimo
27 SUBMENU
:=Proprietary BCM43xx WiFi driver
28 SUBMENUDEP
:=@TARGET_brcm_2_4
31 define KernelPackage
/brcm-wl
/Default
32 $(call Package
/broadcom-wl
/Default
)
34 DEPENDS
:=@TARGET_brcm_2_4
35 TITLE
:=Kernel driver for BCM43xx chipsets
36 FILES
:=$(PKG_BUILD_DIR
)/kmod
/wl
$(1).o
37 AUTOLOAD
:=$(call AutoLoad
,30,wl
$(1))
40 define KernelPackage
/brcm-wl
/Default
/description
41 This package contains the proprietary wireless driver for the Broadcom
45 define KernelPackage
/brcm-wl
46 $(call KernelPackage
/brcm-wl
/Default
,)
47 TITLE
+= (normal version
)
50 define KernelPackage
/brcm-wl
/description
51 $(call KernelPackage
/brcm-wl
/Default
/description
)
54 define KernelPackage
/brcm-wl-mimo
55 $(call KernelPackage
/brcm-wl
/Default
,_mimo
)
56 TITLE
+= (MIMO version
)
59 define KernelPackage
/brcm-wl-mimo
/description
60 $(call KernelPackage
/brcm-wl
/Default
/description
)
64 $(call Package
/broadcom-wl
/Default
)
65 TITLE
:=wl driver setup utility
68 define Package
/wlc
/description
69 This package contains an utility for initializing the proprietary Broadcom
73 define Package
/brcm-compat-ldso
74 TITLE
:=Broadcom wl
/nas binary compatibility libraries
80 $(call Package
/broadcom-wl
/Default
)
81 TITLE
:=Proprietary Broadcom wl driver config utility
82 DEPENDS
+=+brcm-compat-ldso
85 define Package
/wl
/description
86 This package contains the proprietary utility
(wl
) for configuring the
87 proprietary Broadcom wl driver.
91 $(call Package
/broadcom-wl
/Default
)
92 DEPENDS
+= +nvram
+brcm-compat-ldso
93 TITLE
:=Proprietary Broadcom WPA
/WPA2 authenticator
96 define Package
/nas
/description
97 This package contains the proprietary WPA
/WPA2 authenticator
(nas
) for the
98 proprietary Broadcom wl driver.
102 define install_template
103 $(INSTALL_DIR
) $(1)/lib
/modules
/$(LINUX_VERSION
)
104 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/kmod
/wl
$(2).o.patch
$(1)/lib
/modules
/$(LINUX_VERSION
)/
107 define KernelPackage
/brcm-wl
/install
108 $(call install_template
,$(1),)
111 define KernelPackage
/brcm-wl_mimo
/install
112 $(call install_template
,$(1),_mimo
)
115 MAKEFLAGS_KMOD
:= -C
"$(LINUX_DIR)" \
116 CROSS_COMPILE
="$(TARGET_CROSS)" \
117 ARCH
="$(LINUX_KARCH)" \
118 PATH
="$(TARGET_PATH)" \
119 SUBDIRS
="$(PKG_BUILD_DIR)/kmod"
122 $(call Build
/Prepare
/Default
)
123 $(CP
) src
/* $(PKG_BUILD_DIR
)/
127 # Compile the kernel part
128 $(MAKE
) $(MAKEFLAGS_KMOD
) \
130 $(MAKE
) $(MAKEFLAGS_KMOD
) MOD_NAME
="_mimo" \
134 $(MAKE
) -C
$(PKG_BUILD_DIR
)/wlc \
135 $(TARGET_CONFIGURE_OPTS
) \
136 CFLAGS
="-I$(PKG_BUILD_DIR)/wlc/include $(TARGET_CFLAGS)" \
138 $(NO_TRACE_MAKE
) -C compat-ldso
-f build.mk PKG_INSTALL_DIR
="$(PKG_BUILD_DIR)"
139 $(SED
) 's,ld-uClibc.so.0,ld-uClibc.brcm,' \
140 $(PKG_BUILD_DIR
)/wl \
144 define Package
/brcm-compat-ldso
/install
145 $(INSTALL_DIR
) $(1)/lib
146 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/ld-uClibc.brcm
$(1)/lib
/
149 define Package
/wlc
/install
150 $(CP
) .
/files
/* $(1)/
151 $(INSTALL_DIR
) $(1)/sbin
152 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wlc
/wlc
$(1)/sbin
/
155 define Package
/wl
/install
156 $(INSTALL_DIR
) $(1)/usr
/sbin
157 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/wl
$(1)/usr
/sbin
/
160 define Package
/nas
/install
161 $(INSTALL_DIR
) $(1)/usr
/lib
162 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/libbcmcrypto.so
$(1)/usr
/lib
/
163 $(INSTALL_DIR
) $(1)/usr
/sbin
164 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/nas
$(1)/usr
/sbin
/
165 ln
-sf nas
$(1)/usr
/sbin
/nas4not
166 ln
-sf nas
$(1)/usr
/sbin
/nas4wds
169 $(eval
$(call KernelPackage
,brcm-wl
))
170 $(eval
$(call KernelPackage
,brcm-wl-mimo
))
171 $(eval
$(call BuildPackage
,brcm-compat-ldso
))
172 $(eval
$(call BuildPackage
,wlc
))
173 $(eval
$(call BuildPackage
,wl
))
174 $(eval
$(call BuildPackage
,nas
))