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.
7 # $Id: Makefile 2480 2005-11-14 02:07:33Z nbd $
9 include $(TOPDIR
)/rules.mk
10 include $(INCLUDE_DIR
)/kernel.mk
13 PKG_VERSION
:=4.80.17.0
17 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
18 PKG_SOURCE_URL
:=http
://downloads.openwrt.org
/sources
19 PKG_MD5SUM
:=3183ddb60e3e882b41df1776c89b614c
22 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/$(PKG_NAME
)-$(PKG_VERSION
)
24 include $(INCLUDE_DIR
)/package.mk
26 define Package
/broadcom-wl
/Default
28 CATEGORY
:=Kernel drivers
29 DEPENDS
:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mimo
30 SUBMENU
:=Proprietary BCM43xx WiFi driver
31 SUBMENUDEP
:=@LINUX_2_4_BRCM
34 define Package
/kmod-brcm-wl
/Default
35 $(call Package
/broadcom-wl
/Default
)
37 DEPENDS
:=@LINUX_2_4_BRCM
38 TITLE
:=Kernel driver for BCM43xx chipsets
40 This package contains the proprietary wireless driver for the Broadcom
\\\
42 VERSION
:=$(LINUX_VERSION
)+$(PKG_VERSION
)-$(PKG_RELEASE
)
45 define Package
/kmod-brcm-wl
46 $(call Package
/kmod-brcm-wl
/Default
)
48 TITLE
+= (normal version
)
49 DESCRIPTION
+= (normal version
).
52 define Package
/kmod-brcm-wl-mimo
53 $(call Package
/kmod-brcm-wl
/Default
)
54 TITLE
+= (MIMO version
)
55 DESCRIPTION
+= (MIMO version
).
59 $(call Package
/broadcom-wl
/Default
)
61 TITLE
:=Proprietary Broadcom wl driver setup utility
63 This package contains an utility for initializing the proprietary Broadcom
\\\
68 $(call Package
/broadcom-wl
/Default
)
69 TITLE
:=Proprietary Broadcom wl driver config utility
71 This package contains the proprietary utility
(wl
) for configuring the
\\\
72 proprietary Broadcom wl driver.
76 $(call Package
/broadcom-wl
/Default
)
78 TITLE
:=Proprietary Broadcom WPA
/WPA2 authenticator
80 This package contains the proprietary WPA
/WPA2 authenticator
(nas
) for the
\\\
81 proprietary Broadcom wl driver.
84 MAKEFLAGS_KMOD
:= -C
"$(LINUX_DIR)" \
85 CROSS_COMPILE
="$(TARGET_CROSS)" \
86 ARCH
="$(LINUX_KARCH)" \
87 PATH
="$(TARGET_PATH)" \
88 SUBDIRS
="$(PKG_BUILD_DIR)/kmod"
91 $(call Build
/Prepare
/Default
)
92 $(CP
) src
/* $(PKG_BUILD_DIR
)/
96 # Compile the kernel part
97 $(MAKE
) $(MAKEFLAGS_KMOD
) \
99 $(MAKE
) $(MAKEFLAGS_KMOD
) MOD_NAME
="_mimo" \
103 $(MAKE
) -C
$(PKG_BUILD_DIR
)/wlc \
104 $(TARGET_CONFIGURE_OPTS
) \
105 CFLAGS
="-I$(PKG_BUILD_DIR)/wlc/include $(TARGET_CFLAGS)" \
110 install -d
-m0755
$(1)/etc
/modules.d
111 echo
"wl$(2)" > $(1)/etc
/modules.d
/20-wl
$(2)
112 install -d
-m0755
$(1)/lib
/modules
/$(LINUX_VERSION
)
113 install -m0644
$(PKG_BUILD_DIR
)/kmod
/wl
$(2).o
$(PKG_BUILD_DIR
)/kmod
/wl
$(2).o.patch
$(1)/lib
/modules
/$(LINUX_VERSION
)/
116 define Package
/kmod-brcm-wl
/install
117 $(call wl_template
,$(1))
120 define Package
/kmod-brcm-wl-mimo
/install
121 $(call wl_template
,$(1),_mimo
)
124 define Package
/wlc
/install
125 $(CP
) .
/files
/* $(1)/
126 install -d
-m0755
$(1)/sbin
127 install -m0755
$(PKG_BUILD_DIR
)/wlc
/wlc
$(1)/sbin
/
130 define Package
/wl
/install
131 install -d
-m0755
$(1)/usr
/sbin
132 install -m0755
$(PKG_BUILD_DIR
)/wl
$(1)/usr
/sbin
/
135 define Package
/nas
/install
136 install -d
-m0755
$(1)/usr
/lib
137 install -m0755
$(PKG_BUILD_DIR
)/libbcmcrypto.so
$(1)/usr
/lib
/
138 install -d
-m0755
$(1)/usr
/sbin
139 install -m0755
$(PKG_BUILD_DIR
)/nas
$(1)/usr
/sbin
/
140 ln
-sf nas
$(1)/usr
/sbin
/nas4not
141 ln
-sf nas
$(1)/usr
/sbin
/nas4wds
144 $(eval
$(call BuildPackage
,kmod-brcm-wl
))
145 $(eval
$(call BuildPackage
,kmod-brcm-wl-mimo
))
146 $(eval
$(call BuildPackage
,wlc
))
147 $(eval
$(call BuildPackage
,wl
))
148 $(eval
$(call BuildPackage
,nas
))