aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ixp4xx-2.6/image/npe-ucode/Makefile
diff options
context:
space:
mode:
authorRod Whitby <rod@whitby.id.au>2007-01-01 05:25:09 +0000
committerRod Whitby <rod@whitby.id.au>2007-01-01 05:25:09 +0000
commitfb8f8ffcc233b4ef4ca8baef5e9ac1ead52f9a8a (patch)
tree349b2ad2197cb27adbd78bdf5567a04961118df0 /target/linux/ixp4xx-2.6/image/npe-ucode/Makefile
parent9052cff7c9db088a076f0adb53761541f2fa97e0 (diff)
downloadupstream-fb8f8ffcc233b4ef4ca8baef5e9ac1ead52f9a8a.tar.gz
upstream-fb8f8ffcc233b4ef4ca8baef5e9ac1ead52f9a8a.tar.bz2
upstream-fb8f8ffcc233b4ef4ca8baef5e9ac1ead52f9a8a.zip
Added the npe-ucode package to create the microcode for the IXP4XX NPE ethernet driver. Note that the user has to download the actual Intel microcode package themselves (agreeing to the Intel license to do so).
SVN-Revision: 5951
Diffstat (limited to 'target/linux/ixp4xx-2.6/image/npe-ucode/Makefile')
-rw-r--r--target/linux/ixp4xx-2.6/image/npe-ucode/Makefile51
1 files changed, 51 insertions, 0 deletions
diff --git a/target/linux/ixp4xx-2.6/image/npe-ucode/Makefile b/target/linux/ixp4xx-2.6/image/npe-ucode/Makefile
new file mode 100644
index 0000000000..982cbc8312
--- /dev/null
+++ b/target/linux/ixp4xx-2.6/image/npe-ucode/Makefile
@@ -0,0 +1,51 @@
+#
+# Copyright (C) 2006 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+# $Id$
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=npe-ucode
+PKG_VERSION:=2.3
+PKG_RELEASE:=1
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
+PKG_SOURCE:=IPL_ixp400NpeLibrary-2_3.zip
+PKG_SOURCE_URL:=http://www.intel.com/design/network/products/npfamily/ixp400_current.htm
+PKG_CAT:=unzip
+
+include $(INCLUDE_DIR)/unpack.mk
+
+$(PKG_BUILD_DIR)/.prepared:
+ mkdir $(PKG_BUILD_DIR)
+ $(PKG_UNPACK)
+ mv $(PKG_BUILD_DIR)/ixp400_xscale_sw/src/npeDl/IxNpeMicrocode.c $(PKG_BUILD_DIR)/
+ rm -rf $(PKG_BUILD_DIR)/ixp400_xscale_sw
+ $(CP) ./src/* $(PKG_BUILD_DIR)/
+ touch $@
+
+$(PKG_BUILD_DIR)/NPE-B: $(PKG_BUILD_DIR)/.prepared
+ ( cd $(PKG_BUILD_DIR) ; \
+ $(HOSTCC) -Wall IxNpeMicrocode.c -o IxNpeMicrocode ; \
+ ./IxNpeMicrocode -be )
+
+$(DL_DIR)/$(PKG_SOURCE):
+ mkdir -p $(DL_DIR)
+ echo "You must manually download $(PKG_SOURCE) from $(PKG_SOURCE_URL) and put it in $(DL_DIR)."
+ echo "You will need to agree to the Intel Public License to do so - please do read it!"
+ false
+
+download: $(DL_DIR)/$(PKG_SOURCE)
+prepare: $(PKG_BUILD_DIR)/.prepared
+compile: $(PKG_BUILD_DIR)/NPE-B
+
+ifneq ($(TARGET),)
+install: compile
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/NPE-B $(TARGET)/
+endif
+
+clean:
+ rm -rf $(PKG_BUILD_DIR)