aboutsummaryrefslogtreecommitdiffstats
path: root/include/unpack.mk
Commit message (Expand)AuthorAgeFilesLines
* partially revert "build: remove check for nonexistant CONFIG_TAR_VERBOSITY va...Felix Fietkau2014-03-221-2/+0
* build: remove check for nonexistant CONFIG_TAR_VERBOSITY variable and move TA...Felix Fietkau2014-03-211-0/+2
* speed up the build system by including include/shell.sh on shell commands onl...Felix Fietkau2010-08-191-2/+2
* support unpacking of .tar.xz archives, no prereq on xzcat for nowJo-Philipp Wich2010-08-061-1/+5
* allow packages to override PKG_UNPACK, HOST_UNPACKFelix Fietkau2009-02-251-2/+2
* only define unpack templates if PKG_SOURCE is setFelix Fietkau2009-02-221-1/+6
* allow concurrent use of host-build.mk and package.mk as well as their templatesFelix Fietkau2009-02-221-1/+5
* build system refactoring in preparation for allowing packages to do host-buil...Felix Fietkau2009-02-221-16/+20
* Refactor downloading code into download.mk Support multiple file downloads Su...Felix Fietkau2007-09-291-1/+6
* simplify handling of zcat - always use gzip -dc. zcat and gzcat are either br...Felix Fietkau2007-05-051-3/+3
* fix a small bug in the unpack codeFelix Fietkau2007-03-161-1/+1
* remove some debug code that slipped into the commitFelix Fietkau2007-03-161-1/+0
* add file type autodetection for the unpack command and nuke PKG_CAT:= in lots...Felix Fietkau2007-03-161-10/+47
* add a crlf workaround similar to the one from freewrtFelix Fietkau2007-03-041-0/+3
* fix unpacking of .zip filesFelix Fietkau2007-01-111-1/+1
* another bsd bugfixFelix Fietkau2006-11-271-3/+5
* trap chmod errors in tar unpack on bsd - modes like 02755 failFelix Fietkau2006-11-271-1/+4
* move '-' parameter to TAR_OPTIONS, so that packages can append commandsFelix Fietkau2006-10-141-2/+2
* use $(TAR) in unpack commandsFelix Fietkau2006-10-141-2/+2
* fix mistakes in unpack changeFelix Fietkau2006-10-141-3/+3
* move common unpacking code to unpack.mk, replace zcat with $(ZCAT) for system...Felix Fietkau2006-10-141-0/+15
rator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */
#
# Copyright (C) 2006-2009 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id$

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=broadcom-wl
PKG_VERSION:=4.150.10.5.3
PKG_RELEASE:=2
WLC_VERSION:=0.1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://downloads.openwrt.org/sources
PKG_MD5SUM:=cc615fd49719eea8bce5b2a8813783f3

WL_WEXT=1

include $(INCLUDE_DIR)/package.mk

define Package/broadcom-wl/Default
  SECTION:=kernel
  CATEGORY:=Kernel modules
  DEPENDS:=@PACKAGE_kmod-brcm-wl||PACKAGE_kmod-brcm-wl-mimo
  SUBMENU:=Proprietary BCM43xx WiFi driver
  SUBMENUDEP:=@TARGET_brcm_2_4
endef

define KernelPackage/brcm-wl/Default
  $(call Package/broadcom-wl/Default)
  SECTION:=kernel
  DEPENDS:=@TARGET_brcm_2_4 +wireless-tools
  TITLE:=Kernel driver for BCM43xx chipsets
  FILES:=$(PKG_BUILD_DIR)/driver/wl$(1).o
  AUTOLOAD:=$(call AutoLoad,30,wl$(1))
endef

define KernelPackage/brcm-wl/Default/description
 This package contains the proprietary wireless driver for the Broadcom 
 BCM43xx chipset.
endef

define KernelPackage/brcm-wl
$(call KernelPackage/brcm-wl/Default,)
  TITLE+= (normal version)
endef

define KernelPackage/brcm-wl/description
$(call KernelPackage/brcm-wl/Default/description)
endef

define KernelPackage/brcm-wl-mimo
$(call KernelPackage/brcm-wl/Default,_mimo)
  TITLE+= (MIMO version)
endef

define KernelPackage/brcm-wl-mimo/description
$(call KernelPackage/brcm-wl/Default/description)
endef

define KernelPackage/wlcompat/Default
  $(call KernelPackage/brcm-wl/Default,)
  TITLE:=Kernel driver for BCM43xx chipsets
  FILES:=$(PKG_BUILD_DIR)/wlcompat/wlcompat$(1).o
endef

define KernelPackage/wlcompat
$(call KernelPackage/wlcompat/Default,)
  AUTOLOAD:=$(call AutoLoad,50,wlcompat)
endef

define KernelPackage/wlcompat/description
 This package contains a wrapper module, that provides Wireless Extension 
 support for the proprietary Broadcom wl module.
endef

define KernelPackage/wlcompat-debug
$(call KernelPackage/wlcompat/Default,-debug)
  TITLE+= (debug)
  AUTOLOAD:=
endef

define KernelPackage/wlcompat-debug/description
$(call KernelPackage/wlcompat/description)
 This is the debugging version.
endef

define Package/wlc
$(call Package/broadcom-wl/Default)
  TITLE:=wl driver setup utility
endef

define Package/wlc/description
 This package contains an utility for initializing the proprietary Broadcom 
 wl driver.
endef

define Package/wl
$(call Package/broadcom-wl/Default)
  DEPENDS+= +nvram
  TITLE:=Proprietary Broadcom wl driver config utility
endef

define Package/wl/description
 This package contains the proprietary utility (wl) for configuring the 
 proprietary Broadcom wl driver.
endef

define Package/nas
$(call Package/broadcom-wl/Default)
  DEPENDS+= +nvram 
  TITLE:=Proprietary Broadcom WPA/WPA2 authenticator
endef

define Package/nas/description
 This package contains the proprietary WPA/WPA2 authenticator (nas) for the 
 proprietary Broadcom wl driver.
endef

MAKE_KMOD := $(MAKE) -C "$(LINUX_DIR)" \
		CROSS_COMPILE="$(TARGET_CROSS)" \
		ARCH="$(LINUX_KARCH)" \
		PATH="$(TARGET_PATH)" \
		SUBDIRS="$(PKG_BUILD_DIR)/kmod"

define Build/Prepare
	$(call Build/Prepare/Default)
	$(CP) src/* $(PKG_BUILD_DIR)/
endef

define Build/Compile
	# Compile the kernel part
	$(MAKE_KMOD) \
		SUBDIRS="$(PKG_BUILD_DIR)/driver" \
		modules
	$(MAKE_KMOD) \
		SUBDIRS="$(PKG_BUILD_DIR)/driver" \
		MOD_NAME="_mimo" \
		modules
	$(MAKE_KMOD) \
		SUBDIRS="$(PKG_BUILD_DIR)/wlcompat" \
		$(if $(WL_WEXT),WL_WEXT=1) \
		modules
	$(MAKE_KMOD) \
		SUBDIRS="$(PKG_BUILD_DIR)/wlcompat" \
		DEBUG=1 \
		$(if $(WL_WEXT),WL_WEXT=1) \
		modules

	# Compile wlc
	$(MAKE) -C $(PKG_BUILD_DIR)/wlc \
		$(TARGET_CONFIGURE_OPTS) \
		CFLAGS="$(TARGET_CFLAGS)" \
		all
	# Compile libshared
	$(MAKE) -C $(PKG_BUILD_DIR)/router/shared \
		$(TARGET_CONFIGURE_OPTS) \
		CFLAGS="$(TARGET_CFLAGS) -I. -I$(PKG_BUILD_DIR)/include -Dlinux=1" \
		all
	$(TARGET_CC) -o $(PKG_BUILD_DIR)/nas $(PKG_BUILD_DIR)/nas_exe.o $(TARGET_LDFLAGS) -lnvram $(PKG_BUILD_DIR)/router/shared/libshared.a
	$(TARGET_CC) -o $(PKG_BUILD_DIR)/wl $(PKG_BUILD_DIR)/wl_exe.o
endef

define Build/InstallDev
	$(INSTALL_DIR) $(1)/usr/lib
	$(CP) $(PKG_BUILD_DIR)/router/shared/libshared.a $(1)/usr/lib/
endef

define Package/wlc/install
	$(CP) ./files/* $(1)/
	$(INSTALL_DIR) $(1)/sbin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/wlc/wlc $(1)/sbin/
endef

define Package/wl/install
	$(INSTALL_DIR) $(1)/usr/sbin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/wl $(1)/usr/sbin/
endef

define Package/nas/install
	$(INSTALL_DIR) $(1)/usr/sbin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/nas $(1)/usr/sbin/
	ln -sf nas $(1)/usr/sbin/nas4not
	ln -sf nas $(1)/usr/sbin/nas4wds
endef

$(eval $(call KernelPackage,brcm-wl))
$(eval $(call KernelPackage,brcm-wl-mimo))
$(eval $(call KernelPackage,wlcompat))
$(eval $(call KernelPackage,wlcompat-debug))
$(eval $(call BuildPackage,wlc))
$(eval $(call BuildPackage,wl))
$(eval $(call BuildPackage,nas))